array( 'abc' => 'ABC', 'cbs' => 'CBS', 'nbc' => 'NBC', ), 'lead_source_dom' => array ( '' => '', 'Cold Call' => 'Cold Call', 'Existing Customer' => 'Existing Customer', 'Self Generated' => 'Self Generated', 'Employee' => 'Employee', 'Partner' => 'Partner', 'Public Relations' => 'Public Relations', 'Direct Mail' => 'Direct Mail', 'Conference' => 'Conference', 'Trade Show' => 'Trade Show', 'Web Site' => 'Web Site', 'Word of mouth' => 'Word of mouth', 'Email' => 'Email', 'Campaign'=>'Campaign', 'Other' => 'Other', ), 'opportunity_type_dom' => array ( '' => '', 'Existing Business' => 'Existing Business', 'New Business' => 'New Business', ), 'moduleList' => array ( 'Home' => 'Home', 'Dashboard' => 'Dashboard', 'Contacts' => 'Contacts', 'Accounts' => 'Accounts Module', 'Opportunities' => 'Opportunities', 'Cases' => 'Cases', 'Notes' => 'Notes', 'Calls' => 'Calls', 'Emails' => 'Emails', 'Meetings' => 'Meetings', 'Tasks' => 'Tasks', 'Calendar' => 'Calendar', 'Leads' => 'Leads', 'Currencies' => 'Currencies', 'Contracts' => 'Contracts', 'Quotes' => 'Quotes', 'Products' => 'Products', 'ProductCategories' => 'Product Categories', 'ProductTypes' => 'Product Types', 'ProductTemplates' => 'Product Catalog', 'Reports' => 'Reports', 'Reports_1' => 'Reports', 'Forecasts' => 'Forecasts', 'ForecastSchedule' => 'Forecast Schedule', 'MergeRecords' => 'Merge Records', 'Quotas' => 'Quotas', 'Teams' => 'Teams', 'Activities' => 'Activities', 'Bugs' => 'Bug Tracker', 'Feeds' => 'RSS', 'iFrames' => 'My Portal', 'TimePeriods' => 'Time Periods', 'Project' => 'Projects', 'ProjectTask' => 'Project Tasks', 'Campaigns' => 'Campaigns', 'CampaignLog' => 'Campaign Log', 'Documents' => 'Documents', 'Sync' => 'Sync', 'WorkFlow' => 'Work Flow', 'Users' => 'Users', 'Releases' => 'Releases', 'Prospects' => 'Targets', 'Queues' => 'Queues', 'EmailMarketing' => 'Email Marketing', 'EmailTemplates' => 'Email Templates', 'ProspectLists' => 'Target Lists', 'SavedSearch' => 'Saved Searches', 'Trackers' => 'Trackers', 'TrackerPerfs' => 'Tracker Performance', 'TrackerSessions' => 'Tracker Sessions', 'TrackerQueries' => 'Tracker Queries', 'FAQ' => 'FAQ', 'Newsletters' => 'Newsletters', 'SugarFeed' => 'Sugar Feed', 'Library' => 'Library', 'EmailAddresses' => 'Email Address', 'KBDocuments' => 'Knowledge Base', 'my_personal_module' => 'My Personal Module', ), ); \$GLOBALS['app_strings']['LBL_TEST'] = 'This is a test'; EOQ; fputs( $fh, $string); fclose( $fh ); } } function tearDown() { if(file_exists('custom/include/language/en_us.lang.php.backup')) { copy('custom/include/language/en_us.lang.php.backup', 'custom/include/language/en_us.lang.php'); unlink('custom/include/language/en_us.lang.php.backup'); } else { unlink('custom/include/language/en_us.lang.php'); } if(file_exists('custom/include/language/en_us.lang.php.bak')) { unlink('custom/include/language/en_us.lang.php.bak'); } $GLOBALS['app_strings'] = return_application_language($GLOBALS['current_language']); $GLOBALS['app_list_strings'] = return_app_list_strings_language($GLOBALS['current_language']); } function test_dropdown_fixed() { require_once('modules/UpgradeWizard/uw_utils.php'); fix_dropdown_list(); //Check to make sure we don't have the buggy format where '$GLOBALS["app_list_strings"] = array (...' was declared $contents = file_get_contents('custom/include/language/en_us.lang.php'); //$this->assertFalse(preg_match('/\$GLOBALS\[\s*[\"|\']app_list_strings[\"|\']\s*\]\s+=\s+array\s+\(/', $contents)); unset($GLOBALS['app_list_strings']); require('custom/include/language/en_us.lang.php'); $this->assertEquals(count($GLOBALS['app_list_strings']),2); $this->assertTrue(isset($GLOBALS['app_list_strings']['moduleList']['my_personal_module'])); $this->assertEquals($GLOBALS['app_list_strings']['moduleList']['Accounts'],'Accounts Module'); $this->assertEquals(count($GLOBALS['app_strings']),1); $this->assertEquals($GLOBALS['app_strings']['LBL_TEST'],'This is a test'); } } ?>