|
|
|
@ -29,12 +29,12 @@ $message = ''; |
|
|
|
|
|
|
|
|
|
if (api_is_platform_admin()) { |
|
|
|
|
if (is_dir(api_get_path(SYS_CODE_PATH).'install/') && is_readable(api_get_path(SYS_CODE_PATH).'install/index.php')) { |
|
|
|
|
$message = Display::return_message(get_lang('InstallDirAccessibleSecurityThreat'),'warning'); |
|
|
|
|
$message = Display::return_message(get_lang('InstallDirAccessibleSecurityThreat'),'warning'); |
|
|
|
|
} |
|
|
|
|
if (is_dir(api_get_path(SYS_ARCHIVE_PATH)) && !is_writable(api_get_path(SYS_ARCHIVE_PATH))) { |
|
|
|
|
$message = Display::return_message(get_lang('ArchivesDirectoryNotWriteableContactAdmin'),'warning'); |
|
|
|
|
$message = Display::return_message(get_lang('ArchivesDirectoryNotWriteableContactAdmin'),'warning'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* ACTION HANDLING */ |
|
|
|
|
if (!empty($_POST['Register'])) { |
|
|
|
|
register_site(); |
|
|
|
@ -45,13 +45,13 @@ if (api_is_platform_admin()) { |
|
|
|
|
|
|
|
|
|
if (isset($_GET['msg']) && isset($_GET['type'])) { |
|
|
|
|
if (in_array($_GET['msg'], array('ArchiveDirCleanupSucceeded', 'ArchiveDirCleanupFailed'))) |
|
|
|
|
switch($_GET['type']) { |
|
|
|
|
switch($_GET['type']) { |
|
|
|
|
case 'error': |
|
|
|
|
$message = Display::return_message(get_lang($_GET['msg']), 'error'); |
|
|
|
|
break; |
|
|
|
|
case 'confirmation': |
|
|
|
|
case 'confirmation': |
|
|
|
|
$message = Display::return_message(get_lang($_GET['msg']), 'confirm'); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$blocks = array(); |
|
|
|
@ -61,19 +61,19 @@ $blocks = array(); |
|
|
|
|
$blocks['users']['icon'] = Display::return_icon('members.gif', get_lang('Users'), array(), ICON_SIZE_SMALL, false); |
|
|
|
|
$blocks['users']['label'] = api_ucfirst(get_lang('Users')); |
|
|
|
|
|
|
|
|
|
if (api_is_platform_admin()) { |
|
|
|
|
if (api_is_platform_admin()) { |
|
|
|
|
$search_form = ' <form method="get" class="form-search" action="user_list.php"> |
|
|
|
|
<input class="span3" type="text" name="keyword" value=""> |
|
|
|
|
<button class="btn" type="submit">'.get_lang('Search').'</button> |
|
|
|
|
</form>'; |
|
|
|
|
$blocks['users']['search_form'] = $search_form; |
|
|
|
|
$blocks['users']['search_form'] = $search_form; |
|
|
|
|
$items = array( |
|
|
|
|
array('url'=>'user_list.php', 'label' => get_lang('UserList')), |
|
|
|
|
array('url'=>'user_add.php', 'label' => get_lang('AddUsers')), |
|
|
|
|
array('url'=>'user_export.php', 'label' => get_lang('ExportUserListXMLCSV')), |
|
|
|
|
array('url'=>'user_import.php', 'label' => get_lang('ImportUserListXMLCSV')), |
|
|
|
|
array('url'=>'user_import.php', 'label' => get_lang('ImportUserListXMLCSV')), |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (api_get_setting('allow_social_tool') == 'true') { |
|
|
|
|
$items[] = array('url'=>'group_add.php', 'label' => get_lang('AddGroups')); |
|
|
|
|
$items[] = array('url'=>'group_list.php', 'label' => get_lang('GroupList')); |
|
|
|
@ -81,11 +81,11 @@ if (api_is_platform_admin()) { |
|
|
|
|
if (isset($extAuthSource) && isset($extAuthSource['ldap']) && count($extAuthSource['ldap']) > 0) { |
|
|
|
|
$items[] = array('url'=>'ldap_users_list.php', 'label' => get_lang('ImportLDAPUsersIntoPlatform')); |
|
|
|
|
} |
|
|
|
|
$items[] = array('url'=>'user_fields.php', 'label' => get_lang('ManageUserFields')); |
|
|
|
|
$items[] = array('url'=>'user_fields.php', 'label' => get_lang('ManageUserFields')); |
|
|
|
|
} else { |
|
|
|
|
$items = array( |
|
|
|
|
array('url'=>'user_list.php', 'label' => get_lang('UserList')), |
|
|
|
|
array('url'=>'user_add.php', 'label' => get_lang('AddUsers')), |
|
|
|
|
array('url'=>'user_add.php', 'label' => get_lang('AddUsers')), |
|
|
|
|
array('url'=>'user_import.php', 'label' => get_lang('ImportUserListXMLCSV')), |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
@ -96,16 +96,16 @@ if (api_is_platform_admin()) { |
|
|
|
|
/* Courses */ |
|
|
|
|
$blocks['courses']['icon'] = Display::return_icon('course.gif', get_lang('Courses'), array(), ICON_SIZE_MEDIUM, false); |
|
|
|
|
$blocks['courses']['label'] = api_ucfirst(get_lang('Courses')); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$search_form = ' <form method="get" class="form-search" action="course_list.php"> |
|
|
|
|
<input class="span3" type="text" name="keyword" value=""> |
|
|
|
|
<button class="btn" type="submit">'.get_lang('Search').'</button> |
|
|
|
|
</form>'; |
|
|
|
|
$blocks['courses']['search_form'] = $search_form; |
|
|
|
|
|
|
|
|
|
$items = array(); |
|
|
|
|
|
|
|
|
|
$items = array(); |
|
|
|
|
$items[] = array('url'=>'course_list.php', 'label' => get_lang('CourseList')); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (api_get_setting('course_validation') != 'true') { |
|
|
|
|
$items[] = array('url'=>'course_add.php', 'label' => get_lang('AddCourse')); |
|
|
|
|
} else { |
|
|
|
@ -113,63 +113,64 @@ if (api_is_platform_admin()) { |
|
|
|
|
$items[] = array('url'=>'course_request_accepted.php', 'label' => get_lang('AcceptedCourseRequests')); |
|
|
|
|
$items[] = array('url'=>'course_request_rejected.php', 'label' => get_lang('RejectedCourseRequests')); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$items[] = array('url'=>'course_export.php', 'label' => get_lang('ExportCourses')); |
|
|
|
|
$items[] = array('url'=>'course_import.php', 'label' => get_lang('ImportCourses')); |
|
|
|
|
$items[] = array('url'=>'course_category.php', 'label' => get_lang('AdminCategories')); |
|
|
|
|
$items[] = array('url'=>'subscribe_user2course.php', 'label' => get_lang('AddUsersToACourse')); |
|
|
|
|
$items[] = array('url'=>'course_user_import.php', 'label' => get_lang('ImportUsersToACourse')); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (api_get_setting('gradebook_enable_grade_model') == 'true') { |
|
|
|
|
$items[] = array('url'=>'grade_models.php', 'label' => get_lang('GradeModel')); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (isset($extAuthSource) && isset($extAuthSource['ldap']) && count($extAuthSource['ldap']) > 0) { |
|
|
|
|
|
|
|
|
|
if (isset($extAuthSource) && isset($extAuthSource['ldap']) && count($extAuthSource['ldap']) > 0) { |
|
|
|
|
$items[] = array('url'=>'ldap_import_students.php', 'label' => get_lang('ImportLDAPUsersIntoCourse')); |
|
|
|
|
} |
|
|
|
|
$blocks['courses']['items'] = $items; |
|
|
|
|
$blocks['courses']['extra'] = null; |
|
|
|
|
|
|
|
|
|
/* Platform */ |
|
|
|
|
|
|
|
|
|
/* Platform */ |
|
|
|
|
$blocks['platform']['icon'] = Display::return_icon('platform.png', get_lang('Platform'), array(), ICON_SIZE_MEDIUM, false); |
|
|
|
|
$blocks['platform']['label'] = api_ucfirst(get_lang('Platform')); |
|
|
|
|
|
|
|
|
|
$blocks['platform']['label'] = api_ucfirst(get_lang('Platform')); |
|
|
|
|
|
|
|
|
|
$search_form = ' <form method="get" action="settings.php" class="form-search"> |
|
|
|
|
<input class="span3" type="text" name="search_field" value="" > |
|
|
|
|
<input type="hidden" value="search_setting" name="category"> |
|
|
|
|
<button class="btn" type="submit">'.get_lang('Search').'</button> |
|
|
|
|
</form>'; |
|
|
|
|
$blocks['platform']['search_form'] = $search_form; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$items = array(); |
|
|
|
|
$items[] = array('url'=>'settings.php', 'label' => get_lang('PlatformConfigSettings')); |
|
|
|
|
$items[] = array('url'=>'settings.php?category=Plugins','label' => get_lang('Plugins')); |
|
|
|
|
$items[] = array('url'=>'settings.php?category=Regions','label' => get_lang('Regions')); |
|
|
|
|
$items[] = array('url'=>'system_announcements.php', 'label' => get_lang('SystemAnnouncements')); |
|
|
|
|
$items[] = array('url'=>api_get_path(WEB_CODE_PATH).'calendar/agenda_js.php?type=admin', 'label' => get_lang('GlobalAgenda')); |
|
|
|
|
$items[] = array('url'=> api_get_path(WEB_CODE_PATH).'calendar/agenda_js.php?type=admin', 'label' => get_lang('GlobalAgenda')); |
|
|
|
|
$items[] = array('url'=>'configure_homepage.php', 'label' => get_lang('ConfigureHomePage')); |
|
|
|
|
$items[] = array('url'=>'configure_inscription.php', 'label' => get_lang('ConfigureInscription')); |
|
|
|
|
$items[] = array('url'=>'statistics/index.php', 'label' => get_lang('Statistics')); |
|
|
|
|
$items[] = array('url'=> api_get_path(WEB_CODE_PATH).'mySpace/company_reports.php', 'label' => get_lang('Reports')); |
|
|
|
|
|
|
|
|
|
/* Event settings */ |
|
|
|
|
|
|
|
|
|
if (api_get_setting('activate_email_template') == 'true') { |
|
|
|
|
|
|
|
|
|
if (api_get_setting('activate_email_template') == 'true') { |
|
|
|
|
$items[] = array('url'=>'event_controller.php?action=listing', 'label' => get_lang('EventMessageManagement')); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!empty($_configuration['multiple_access_urls'])) { |
|
|
|
|
if (api_is_global_platform_admin()) { |
|
|
|
|
$items[] = array('url'=>'access_urls.php', 'label' => get_lang('ConfigureMultipleAccessURLs')); |
|
|
|
|
$items[] = array('url'=>'access_urls.php', 'label' => get_lang('ConfigureMultipleAccessURLs')); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (api_get_setting('allow_reservation') == 'true') { |
|
|
|
|
$items[] = array('url'=>'../reservation/m_category.php', 'label' => get_lang('BookingSystem')); |
|
|
|
|
$items[] = array('url'=>'../reservation/m_category.php', 'label' => get_lang('BookingSystem')); |
|
|
|
|
} |
|
|
|
|
if (api_get_setting('allow_terms_conditions') == 'true') { |
|
|
|
|
$items[] = array('url'=>'legal_add.php', 'label' => get_lang('TermsAndConditions')); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
$blocks['platform']['items'] = $items; |
|
|
|
|
$blocks['platform']['extra'] = null; |
|
|
|
|
} |
|
|
|
@ -182,7 +183,7 @@ $search_form = ' <form method="GET" class="form-search" action="session_list.php |
|
|
|
|
<input class="span3" type="text" name="keyword" value=""> |
|
|
|
|
<button class="btn" type="submit">'.get_lang('Search').'</button> |
|
|
|
|
</form>'; |
|
|
|
|
$blocks['sessions']['search_form'] = $search_form; |
|
|
|
|
$blocks['sessions']['search_form'] = $search_form; |
|
|
|
|
$items = array(); |
|
|
|
|
$items[] = array('url'=>'session_list.php', 'label' => get_lang('ListSession')); |
|
|
|
|
$items[] = array('url'=>'session_add.php', 'label' => get_lang('AddSession')); |
|
|
|
@ -195,9 +196,9 @@ $items[] = array('url'=>'session_export.php', 'label' => get_lang('ExportSessio |
|
|
|
|
$items[] = array('url'=>'../coursecopy/copy_course_session.php', 'label' => get_lang('CopyFromCourseInSessionToAnotherSession')); |
|
|
|
|
|
|
|
|
|
if (api_is_platform_admin()) { |
|
|
|
|
if (is_dir(api_get_path(SYS_TEST_PATH).'datafiller/')) { // option only visible in development mode. Enable through code if required |
|
|
|
|
if (is_dir(api_get_path(SYS_TEST_PATH).'datafiller/')) { // option only visible in development mode. Enable through code if required |
|
|
|
|
$items[] = array('url'=>'user_move_stats.php', 'label' => get_lang('MoveUserStats')); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
$items[] = array('url'=>'career_dashboard.php', 'label' => get_lang('CareersAndPromotions')); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -208,11 +209,11 @@ $blocks['sessions']['extra'] = null; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Settings */ |
|
|
|
|
if (api_is_platform_admin()) { |
|
|
|
|
|
|
|
|
|
if (api_is_platform_admin()) { |
|
|
|
|
|
|
|
|
|
$blocks['settings']['icon'] = Display::return_icon('settings.png', get_lang('System'), array(), ICON_SIZE_SMALL, false); |
|
|
|
|
$blocks['settings']['label'] = api_ucfirst(get_lang('System')); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$items = array(); |
|
|
|
|
$items[] = array('url'=>'special_exports.php', 'label' => get_lang('SpecialExports')); |
|
|
|
|
if (!empty($_configuration['db_admin_path'])) { |
|
|
|
@ -222,33 +223,29 @@ if (api_is_platform_admin()) { |
|
|
|
|
if (is_dir(api_get_path(SYS_TEST_PATH).'datafiller/')) { |
|
|
|
|
$items[] = array('url'=>'filler.php', 'label' => get_lang('DataFiller')); |
|
|
|
|
} |
|
|
|
|
//if (api_is_global_platform_admin()) { |
|
|
|
|
$items[] = array('url'=>'archive_cleanup.php', 'label' => get_lang('ArchiveDirCleanup')); |
|
|
|
|
//} |
|
|
|
|
|
|
|
|
|
$items[] = array('url'=>'archive_cleanup.php', 'label' => get_lang('ArchiveDirCleanup')); |
|
|
|
|
$items[] = array('url'=>'system_management.php', 'label' => get_lang('SystemManagement')); |
|
|
|
|
//$items[] = array('url'=>'statistics/index.php?action=activities', 'label' => get_lang('ImportantActivities')); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$blocks['settings']['items'] = $items; |
|
|
|
|
$blocks['settings']['extra'] = null; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$blocks['settings']['search_form'] = null; |
|
|
|
|
|
|
|
|
|
/* Extensions */ |
|
|
|
|
/* |
|
|
|
|
$blocks['extensions']['icon'] = Display::return_icon('visio_meeting.gif', get_lang('ConfigureExtensions'), array(), ICON_SIZE_SMALL, false); |
|
|
|
|
$blocks['extensions']['label'] = api_ucfirst(get_lang('ConfigureExtensions')); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$items = array(); |
|
|
|
|
$items[] = array('url'=>'configure_extensions.php?display=visio', 'label' => get_lang('Visioconf')); |
|
|
|
|
$items[] = array('url'=>'configure_extensions.php?display=ppt2lp', 'label' => get_lang('Ppt2lp')); |
|
|
|
|
//$items[] = array('url'=>'configure_extensions.php?display=ephorus', 'label' => get_lang('EphorusPlagiarismPrevention')); |
|
|
|
|
$items[] = array('url'=>'configure_extensions.php?display=search', 'label' => get_lang('SearchEngine')); |
|
|
|
|
$items[] = array('url'=>'configure_extensions.php?display=serverstats', 'label' => get_lang('ServerStatistics')); |
|
|
|
|
$items[] = array('url'=>'configure_extensions.php?display=bandwidthstats', 'label' => get_lang('BandWidthStatistics')); |
|
|
|
|
$blocks['extensions']['items'] = $items; |
|
|
|
|
$items[] = array('url'=>'configure_extensions.php?display=bandwidthstats', 'label' => get_lang('BandWidthStatistics')); |
|
|
|
|
$blocks['extensions']['items'] = $items; |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Skills |
|
|
|
|
if (api_get_setting('allow_skills_tool') == 'true') { |
|
|
|
|
$blocks['skills']['icon'] = Display::return_icon('logo.gif', get_lang('Skills'), array(), ICON_SIZE_SMALL, false); |
|
|
|
@ -260,42 +257,42 @@ if (api_is_platform_admin()) { |
|
|
|
|
$items[] = array('url'=>'skills_import.php', 'label' => get_lang('SkillsImport')); |
|
|
|
|
//$items[] = array('url'=>'skills_profile.php', 'label' => get_lang('SkillsProfile')); |
|
|
|
|
$items[] = array('url'=>api_get_path(WEB_CODE_PATH).'social/skills_ranking.php', 'label' => get_lang('SkillsRanking')); |
|
|
|
|
$items[] = array('url'=>'skills_gradebook.php', 'label' => get_lang('SkillsAndGradebooks')); |
|
|
|
|
$items[] = array('url'=>'skills_gradebook.php', 'label' => get_lang('SkillsAndGradebooks')); |
|
|
|
|
$blocks['skills']['items'] = $items; |
|
|
|
|
$blocks['skills']['extra'] = null; |
|
|
|
|
$blocks['skills']['search_form'] = null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Chamilo.org */ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$blocks['chamilo']['icon'] = Display::return_icon('logo.gif', 'Chamilo.org', array(), ICON_SIZE_SMALL, false); |
|
|
|
|
$blocks['chamilo']['label'] = 'Chamilo.org'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$items = array(); |
|
|
|
|
$items[] = array('url'=>'http://www.chamilo.org/', 'label' => get_lang('ChamiloHomepage')); |
|
|
|
|
$items[] = array('url'=>'http://www.chamilo.org/forum', 'label' => get_lang('ChamiloForum')); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$items[] = array('url'=>'../../documentation/installation_guide.html', 'label' => get_lang('InstallationGuide')); |
|
|
|
|
$items[] = array('url'=>'../../documentation/changelog.html', 'label' => get_lang('ChangesInLastVersion')); |
|
|
|
|
$items[] = array('url'=>'../../documentation/credits.html', 'label' => get_lang('ContributorsList')); |
|
|
|
|
$items[] = array('url'=>'../../documentation/security.html', 'label' => get_lang('SecurityGuide')); |
|
|
|
|
$items[] = array('url'=>'../../documentation/optimization.html', 'label' => get_lang('OptimizationGuide')); |
|
|
|
|
$items[] = array('url'=>'http://www.chamilo.org/extensions', 'label' => get_lang('ChamiloExtensions')); |
|
|
|
|
$items[] = array('url'=>'http://www.chamilo.org/en/providers', 'label' => get_lang('ChamiloOfficialServicesProviders')); |
|
|
|
|
|
|
|
|
|
$blocks['chamilo']['items'] = $items; |
|
|
|
|
$items[] = array('url'=>'http://www.chamilo.org/extensions', 'label' => get_lang('ChamiloExtensions')); |
|
|
|
|
$items[] = array('url'=>'http://www.chamilo.org/en/providers', 'label' => get_lang('ChamiloOfficialServicesProviders')); |
|
|
|
|
|
|
|
|
|
$blocks['chamilo']['items'] = $items; |
|
|
|
|
$blocks['chamilo']['extra'] = null; |
|
|
|
|
$blocks['chamilo']['search_form'] = null; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Try to display a maximum before we check the chamilo version and all that. |
|
|
|
|
//session_write_close(); //close session to avoid blocking concurrent access |
|
|
|
|
//flush(); //send data to client as much as allowed by the web server |
|
|
|
|
//ob_flush(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Version check |
|
|
|
|
$blocks['version_check']['icon'] = Display::return_icon('logo.gif', 'Chamilo.org', array(), ICON_SIZE_SMALL, false); |
|
|
|
|
$blocks['version_check']['label'] = get_lang('VersionCheck'); |
|
|
|
|
$blocks['version_check']['extra'] = version_check(); |
|
|
|
|
$blocks['version_check']['label'] = get_lang('VersionCheck'); |
|
|
|
|
$blocks['version_check']['extra'] = version_check(); |
|
|
|
|
$blocks['version_check']['search_form'] = null; |
|
|
|
|
$blocks['version_check']['items'] = null; |
|
|
|
|
} |
|
|
|
@ -324,9 +321,9 @@ function version_check() { |
|
|
|
|
|
|
|
|
|
// The site has not been registered yet. |
|
|
|
|
$return = ''; |
|
|
|
|
if ($row['selected_value'] == 'false') { |
|
|
|
|
if ($row['selected_value'] == 'false') { |
|
|
|
|
$return .= get_lang('VersionCheckExplanation'); |
|
|
|
|
$return .= '<form class="well" action="'.api_get_self().'" id="VersionCheck" name="VersionCheck" method="post">'; |
|
|
|
|
$return .= '<form class="well" action="'.api_get_self().'" id="VersionCheck" name="VersionCheck" method="post">'; |
|
|
|
|
$return .= '<label class="checkbox"><input type="checkbox" name="donotlistcampus" value="1" id="checkbox" />'.get_lang('HideCampusFromPublicPlatformsList'); |
|
|
|
|
$return .= '</label><button type="submit" class="btn btn-primary" name="Register" value="'.get_lang('EnableVersionCheck').'" id="register" >'.get_lang('EnableVersionCheck').'</button>'; |
|
|
|
|
$return .= '</form>'; |
|
|
|
@ -397,8 +394,8 @@ function check_system_version() { |
|
|
|
|
'adminname' => api_get_setting('administratorName').' '.api_get_setting('administratorSurname'), |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$res = _http_request('version.chamilo.org', 80, '/version.php', $data); |
|
|
|
|
|
|
|
|
|
$res = _http_request('version.chamilo.org', 80, '/version.php', $data); |
|
|
|
|
|
|
|
|
|
if ($res !== false) { |
|
|
|
|
$version_info = $res; |
|
|
|
|
|
|
|
|
@ -444,23 +441,23 @@ function _http_request($ip, $port = 80, $uri = '/', $getdata = array(), $timeout |
|
|
|
|
$req .= 'Accept-Language: en-us,en;q=0.5' . $crlf; |
|
|
|
|
$req .= 'Accept-Encoding: deflate' . $crlf; |
|
|
|
|
$req .= 'Accept-Charset: utf-8;q=0.7,*;q=0.7' . $crlf; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$req .= $crlf; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ($req_hdr) { $ret .= $req; } |
|
|
|
|
if (($fp = @fsockopen($ip, $port, $errno, $errstr, $timeout)) == false) { |
|
|
|
|
return "Error $errno: $errstr\n"; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
stream_set_timeout($fp, $timeout); |
|
|
|
|
$r = @fwrite($fp, $req); |
|
|
|
|
$line = @fread($fp,512); |
|
|
|
|
$ret .= $line; |
|
|
|
|
$ret .= $line; |
|
|
|
|
fclose($fp); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!$res_hdr) { |
|
|
|
|
$ret = substr($ret, strpos($ret, "\r\n\r\n") + 4); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return trim($ret); |
|
|
|
|
} |
|
|
|
|