diff --git a/main/course_home/2column.php b/main/course_home/2column.php index 9a9e46d175..d197598f1d 100755 --- a/main/course_home/2column.php +++ b/main/course_home/2column.php @@ -1,28 +1,5 @@ -\n"; - } - - // NOTE : table contains only the image file name, not full path - if(!stristr($toolsRow['link'],'http://') && !stristr($toolsRow['link'],'https://') && !stristr($toolsRow['link'],'ftp://')) - { - $toolsRow['link']=$web_code_path.$toolsRow['link']; - } - if ($course_tool_category == TOOL_PUBLIC_BUT_HIDDEN) - { - $class="class=\"invisible\""; - } - $qm_or_amp = ((strpos($toolsRow['link'],'?')===FALSE)?'?':'&'); - - $toolsRow['link'] = $toolsRow['link']; - echo ''; - - if(strpos($toolsRow['name'],'visio_')!==false) - { - echo ''; - } - - else if(strpos($toolsRow['name'],'chat')!==false && api_get_course_setting('allow_open_chat_window')==true) - { - /* - echo ''; - */ - echo ''; - } - else - { - echo ''; - } - - /* - echo Display::return_icon($toolsRow['image'], get_lang(ucfirst($toolsRow['name']))),' ', ($toolsRow['image']=="external.gif" || $toolsRow['image']=="external_na.gif" || $toolsRow['image']=="scormbuilder.gif" || $toolsRow['image']=="blog.gif") ? htmlspecialchars( $toolsRow['name'],ENT_QUOTES,$charset) : get_lang(ucfirst($toolsRow['name'])),''; - */ - if ($toolsRow['image'] == 'file_html.gif' || $toolsRow['image'] == 'file_html_na.gif' - || $toolsRow['image'] == 'scormbuilder.gif' || $toolsRow['image'] == 'scormbuilder_na.gif' - || $toolsRow['image'] == 'blog.gif' || $toolsRow['image'] == 'blog_na.gif' - || $toolsRow['image'] == 'external.gif' || $toolsRow['image'] == 'external_na.gif') - { - $tool_name = htmlspecialchars($toolsRow['name'], ENT_QUOTES, $charset); - } - else - { - $tool_name = get_lang(ucfirst($toolsRow['name'])); - } - echo Display::return_icon($toolsRow['image'], $tool_name),' ', $tool_name,''; - - // This part displays the links to hide or remove a tool. - // These links are only visible by the course manager. - unset($lnk); - if (api_is_allowed_to_edit(null,true) && !api_is_coach()) - { - if ($toolsRow["visibility"] == '1') - { - $link['name'] = Display::return_icon('remove.gif', get_lang('Deactivate')); - $link['cmd'] = "hide=yes"; - $lnk[] = $link; - } - - if ($course_tool_category == TOOL_PUBLIC_BUT_HIDDEN) - { - $link['name'] = Display::return_icon('add.gif', get_lang('Activate')); - $link['cmd'] = "restore=yes"; - $lnk[] = $link; - - if($toolsRow["added_tool"] == 1) - { - $link['name'] = Display::return_icon('delete.gif', get_lang('Remove')); - $link['cmd'] = "remove=yes"; - $lnk[] = $link; - } - } - if ($toolsRow['adminlink']) - { - echo ''.Display::return_icon('edit.gif', get_lang('Edit')).''; - //echo "edit link:".$properties['adminlink']; - } - - } - if ( api_is_platform_admin() ) - { - if ($toolsRow["visibility"]==2) - { - $link['name'] = Display::return_icon('undelete.gif', get_lang('Activate')); - - $link['cmd'] = "hide=yes"; - $lnk[] = $link; - - if($toolsRow["added_tool"] == 1) - { - $link['name'] = get_lang("Delete"); - $link['cmd'] = "askDelete=yes"; - $lnk[] = $link; - } - } - - if ($toolsRow["visibility"] == 0 && $toolsRow["added_tool"] == 0) - { - $link['name'] = Display::return_icon('delete.gif', get_lang('Remove')); - $link['cmd'] = "remove=yes"; - $lnk[] = $link; - } - } - if (is_array($lnk)) - { - foreach($lnk as $this_link) - { - if (!$toolsRow['adminlink']) - { - echo "" . $this_link['name'] . ""; - } - } - } - - // Allow editing of invisible homepage links (modified external_module) - /* - if ($toolsRow["added_tool"] == 1 && - api_is_allowed_to_edit() && !$toolsRow["visibility"]) - */ - if ($toolsRow["added_tool"] == 1 && api_is_allowed_to_edit(null,true) && !$toolsRow["visibility"] - && $toolsRow['image'] != 'scormbuilder.gif' && $toolsRow['image'] != 'scormbuilder_na.gif') - echo "". get_lang("Edit"). ""; - - echo "\n"; - - if($i%2) - { - echo "\n"; - } - - $i++; - } - } - - if($i%2) - { - echo " \n", - "\n"; - } -} - - +require_once api_get_path(LIBRARY_PATH).'course_home.lib.php'; /* ============================================================================== MAIN CODE @@ -300,8 +25,7 @@ function show_tools($course_tool_category) Work with data post askable by admin of course (franglais, clean this) ----------------------------------------------------------- */ -if (api_is_allowed_to_edit(null,true)) -{ +if (api_is_allowed_to_edit(null,true)) { /* Work request */ /* @@ -395,7 +119,7 @@ if (api_is_platform_admin()) echo "
"; echo ""; -show_tools(TOOL_PUBLIC); +CourseHome::show_tool_2column(TOOL_PUBLIC); echo "
"; echo "
"; @@ -408,15 +132,14 @@ echo ""; */ // start of tools for CourseAdmins (teachers/tutors) -if (api_is_allowed_to_edit(null,true) && !api_is_coach()) -{ +if (api_is_allowed_to_edit(null,true) && !api_is_coach()) { echo "
"; echo ""; echo get_lang("CourseAdminOnly"); echo ""; echo ""; - show_tools(TOOL_COURSE_ADMIN); + CourseHome::show_tool_2column(TOOL_COURSE_ADMIN); /* ----------------------------------------------------------- @@ -425,15 +148,14 @@ if (api_is_allowed_to_edit(null,true) && !api_is_coach()) */ echo "\n", - "\n", "\n", "\n"; - - show_tools(TOOL_PUBLIC_BUT_HIDDEN); - + + CourseHome::show_tool_2column(TOOL_PUBLIC_BUT_HIDDEN); + echo "

\n", "
\n",get_lang("InLnk"),"
", "
"; echo "
"; } @@ -444,14 +166,13 @@ if (api_is_allowed_to_edit(null,true) && !api_is_coach()) ----------------------------------------------------------- */ -if (api_is_platform_admin() && api_is_allowed_to_edit(null,true) && !api_is_coach()) -{ +if (api_is_platform_admin() && api_is_allowed_to_edit(null,true) && !api_is_coach()) { ?>
diff --git a/main/course_home/3column.php b/main/course_home/3column.php index d0ff99d322..bce9db8ddf 100755 --- a/main/course_home/3column.php +++ b/main/course_home/3column.php @@ -1,33 +1,8 @@ > > > > > > > > > > > MODIFY HOME PAGE < < < < < < < < < < < <*/ @@ -125,9 +99,9 @@ if (api_is_allowed_to_edit(null,true)) Database::query("UPDATE $TBL_ACCUEIL SET visibility='2' WHERE id=$id"); } -/*-------------------------------------- - HIDE - --------------------------------------*/ + /*-------------------------------------- + HIDE + --------------------------------------*/ elseif ($hide) // visibility 1 -> 0 { @@ -135,9 +109,9 @@ if (api_is_allowed_to_edit(null,true)) Display::display_confirmation_message(get_lang('ToolIsNowHidden')); } -/*-------------------------------------- - REACTIVATE - --------------------------------------*/ + /*-------------------------------------- + REACTIVATE + --------------------------------------*/ elseif ($restore) // visibility 0,2 -> 1 { @@ -254,8 +228,10 @@ echo "\n"; echo "\n\n\n"; echo "\n\n\n"; @@ -263,14 +239,13 @@ echo "\n\n"; PROF ONLY VIEW ==========================*/ -if (api_is_allowed_to_edit(null,true) && !api_is_coach()) -{ +if (api_is_allowed_to_edit(null,true) && !api_is_coach()) { echo "\n", "\n","\n","\n"; echo "\n\n\n"; } @@ -288,7 +263,7 @@ if ($is_platformAdmin && api_is_allowed_to_edit(null,true) && !api_is_coach()) "",get_lang('PlatformAdminOnly'),"\n", "\n","\n"; echo "\n\n\n"; } diff --git a/main/course_home/activity.php b/main/course_home/activity.php index 13b3b222d5..7835a56667 100755 --- a/main/course_home/activity.php +++ b/main/course_home/activity.php @@ -1,28 +1,5 @@ - 0 { - $result = Database::query("SELECT * FROM $course_tool_table WHERE name='tracking'",__FILE__,__LINE__); - $all_tools_list[]=Database :: fetch_array($result); - }*/ - - $i=0; - // grabbing all the links that have the property on_homepage set to 1 - $course_link_table = Database::get_course_table(TABLE_LINK); - $course_item_property_table = Database::get_course_table(TABLE_ITEM_PROPERTY); - - switch ($course_tool_category) { - case TOOL_AUTHORING: - $sql_links="SELECT tl.*, tip.visibility - FROM $course_link_table tl - LEFT JOIN $course_item_property_table tip ON tip.tool='link' AND tip.ref=tl.id - WHERE tl.on_homepage='1' $condition_session"; - - break; - - case TOOL_INTERACTION: - $sql_links = null; - /* - $sql_links="SELECT tl.*, tip.visibility - FROM $course_link_table tl - LEFT JOIN $course_item_property_table tip ON tip.tool='link' AND tip.ref=tl.id - WHERE tl.on_homepage='1' "; - */ - break; - - case TOOL_STUDENT_VIEW: - $sql_links="SELECT tl.*, tip.visibility - FROM $course_link_table tl - LEFT JOIN $course_item_property_table tip ON tip.tool='link' AND tip.ref=tl.id - WHERE tl.on_homepage='1' $condition_session"; - break; - - case TOOL_ADMIN: - $sql_links="SELECT tl.*, tip.visibility - FROM $course_link_table tl - LEFT JOIN $course_item_property_table tip ON tip.tool='link' AND tip.ref=tl.id - WHERE tl.on_homepage='1' $condition_session"; - break; - - default: - $sql_links = null; - break; - } - - //edit by Kevin Van Den Haute (kevin@develop-it.be) for integrating Smartblogs - if ($sql_links != null) { - $result_links = Database::query($sql_links,__FILE__,__LINE__); - $properties = array(); - if (Database::num_rows($result_links) > 0) { - while ($links_row = Database::fetch_array($result_links)) { - unset($properties); - $properties['name'] = $links_row['title']; - $properties['session_id'] = $links_row['session_id']; - $properties['link'] = $links_row['url']; - $properties['visibility'] = $links_row['visibility']; - $properties['image'] = ($links_row['visibility']== '0') ? "file_html.gif" : "file_html.gif"; - $properties['adminlink'] = api_get_path(WEB_CODE_PATH) . "link/link.php?action=editlink&id=".$links_row['id']; - $properties['target'] = $links_row['target']; - $tmp_all_tools_list[] = $properties; - } - } - } - - if (isset($tmp_all_tools_list)) { - foreach ($tmp_all_tools_list as $toolsRow) { - if ($toolsRow['image'] == 'blog.gif') { - // Init - $tbl_blogs_rel_user = Database::get_course_table(TABLE_BLOGS_REL_USER); - - // Get blog id - $blog_id = substr($toolsRow['link'], strrpos($toolsRow['link'], '=') + 1, strlen($toolsRow['link'])); - - // Get blog members - if($is_platform_admin) { - $sql_blogs = " - SELECT * - FROM " . $tbl_blogs_rel_user . " blogs_rel_user - WHERE blog_id = " . $blog_id; - } else { - $sql_blogs = " - SELECT * - FROM " . $tbl_blogs_rel_user . " blogs_rel_user - WHERE - blog_id = " . $blog_id . " AND - user_id = " . api_get_user_id(); - } - - $result_blogs = Database::query($sql_blogs, __FILE__, __LINE__); - - if (Database::num_rows($result_blogs) > 0) { - $all_tools_list[] = $toolsRow; - } - } else { - $all_tools_list[] = $toolsRow; - } - } - } - return $all_tools_list; -} - -/** - * Displays the tools of a certain category. - * @param array List of tools as returned by get_tools_category() - * @return void - */ - -function show_tools_category($all_tools_list) -{ - global $_user; - $web_code_path = api_get_path(WEB_CODE_PATH); - $course_tool_table = Database::get_course_table(TABLE_TOOL_LIST); - $is_allowed_to_edit = api_is_allowed_to_edit(null,true); - $is_platform_admin = api_is_platform_admin(); - - if (isset($all_tools_list)) { - $lnk = ''; - foreach ($all_tools_list as $toolsRow) { - if (api_get_session_id()!=0 && in_array($toolsRow['name'],array('course_maintenance','course_setting'))) { - continue; - } - - if (!($i%2)) { - echo "\n"; - } - - // This part displays the links to hide or remove a tool. - // These links are only visible by the course manager. - unset($lnk); - echo ''; - if ($i%2) { - echo ""; - } - $i++; - } - } - - if ($i%2) { - echo "\n", - "\n"; - } -} - -//End of functions show tools - -/* -============================================================================== - MAIN CODE -============================================================================== -*/ -/* ------------------------------------------------------------ - Work with data post askable by admin of course (franglais, clean this) ------------------------------------------------------------ -*/ - -//$session_id = api_get_session_id(); - -if (isset($_GET['sent_http_request']) && $_GET['sent_http_request']==1) { - if(api_is_allowed_to_edit(null,true)) { - $tool_table = Database::get_course_table(TABLE_TOOL_LIST); - $tool_id = Security::remove_XSS($_GET["id"]); - $tool_info = api_get_tool_information($tool_id); - $tool_visibility = $tool_info['visibility']; - $tool_image = $tool_info['image']; - $new_image = str_replace('.gif','_na.gif',$tool_image); - $requested_image = ($tool_visibility == 0 ) ? $tool_image : $new_image; - $requested_clase = ($tool_visibility == 0 ) ? 'visible' : 'invisible'; - $requested_message = ($tool_visibility == 0 ) ? 'is_active' : 'is_inactive'; - $requested_view = ($tool_visibility == 0 ) ? 'visible.gif' : 'invisible.gif'; - $requested_visible = ($tool_visibility == 0 ) ? 1 : 0; - - $requested_view = ($tool_visibility == 0 ) ? 'visible.gif' : 'invisible.gif'; - $requested_visible = ($tool_visibility == 0 ) ? 1 : 0; - //HIDE AND REACTIVATE TOOL - if ($_GET["id"]==strval(intval($_GET["id"]))) { - /* -- session condition for visibility - if (!empty($session_id)) { - $sql = "select session_id FROM $tool_table WHERE id='".$_GET["id"]."' AND session_id = '$session_id'"; + if (!empty($session_id)) { + $sql = "select session_id FROM $tool_table WHERE id='".intval($_GET["id"])."' AND session_id = '".intval($session_id)."'"; $rs = Database::query($sql,__FILE__,__LINE__); if (Database::num_rows($rs) > 0) { - $sql="UPDATE $tool_table SET visibility=$requested_visible WHERE id='".$_GET["id"]."' AND session_id = '$session_id'"; + $sql="UPDATE $tool_table SET visibility=0 WHERE id='".intval($_GET["id"])."' AND session_id = '".intval($session_id)."'"; } else { $sql_select = "select * FROM $tool_table WHERE id='".$_GET["id"]."'"; $res_select = Database::query($sql_select,__FILE__,__LINE__); - $row_select = Database::fetch_array($res_select); + $row_select = Database::fetch_array($res_select); $sql = "INSERT INTO $tool_table(name,link,image,visibility,admin,address,added_tool,target,category,session_id) VALUES('{$row_select['name']}','{$row_select['link']}','{$row_select['image']}','0','{$row_select['admin']}','{$row_select['address']}','{$row_select['added_tool']}','{$row_select['target']}','{$row_select['category']}','$session_id')"; - } - } else $sql="UPDATE $tool_table SET visibility=$requested_visible WHERE id='".$_GET["id"]."'"; - */ - - $sql="UPDATE $tool_table SET visibility=$requested_visible WHERE id='".$_GET["id"]."'"; - Database::query($sql,__FILE__,__LINE__); - } - /* - ----------------------------------------------------------- - HIDE - ----------------------------------------------------------- - */ -/* if(isset($_GET['visibility']) && $_GET['visibility']==0) // visibility 1 -> 0 - { - if ($_GET["id"]==strval(intval($_GET["id"]))) { - $sql="UPDATE $tool_table SET visibility=0 WHERE id='".intval($_GET["id"])."'"; - Database::query($sql,__FILE__,__LINE__); - } - } - - /* - ----------------------------------------------------------- - REACTIVATE - ----------------------------------------------------------- - */ -/* elseif(isset($_GET['visibility'])&& $_GET['visibility']==1) // visibility 0,2 -> 1 - { - if ($_GET["id"]==strval(intval($_GET["id"]))) { - Database::query("UPDATE $tool_table SET visibility=1 WHERE id='".intval($_GET["id"])."'",__FILE__,__LINE__); - } - } - -*/ - $response_data = array( - 'image' => $requested_image, - 'tclass' => $requested_clase, - 'message' => $requested_message, - 'view' => $requested_view - ); - print(json_encode($response_data)); - exit; - } -} else { - - if(api_is_allowed_to_edit(null,true)) { - /* - ----------------------------------------------------------- - HIDE - ----------------------------------------------------------- - */ - if(!empty($_GET['hide'])) // visibility 1 -> 0 - { - /* -- session condition for visibility - if (!empty($session_id)) { - $sql = "select session_id FROM $tool_table WHERE id='".intval($_GET["id"])."' AND session_id = '".intval($session_id)."'"; - $rs = Database::query($sql,__FILE__,__LINE__); - if (Database::num_rows($rs) > 0) { - $sql="UPDATE $tool_table SET visibility=0 WHERE id='".intval($_GET["id"])."' AND session_id = '".intval($session_id)."'"; - } else { - $sql_select = "select * FROM $tool_table WHERE id='".$_GET["id"]."'"; - $res_select = Database::query($sql_select,__FILE__,__LINE__); - $row_select = Database::fetch_array($res_select); - $sql = "INSERT INTO $tool_table(name,link,image,visibility,admin,address,added_tool,target,category,session_id) - VALUES('{$row_select['name']}','{$row_select['link']}','{$row_select['image']}','0','{$row_select['admin']}','{$row_select['address']}','{$row_select['added_tool']}','{$row_select['target']}','{$row_select['category']}','$session_id')"; - } - } else { - $sql="UPDATE $tool_table SET visibility=0 WHERE id='".intval($_GET["id"])."'"; - }*/ - + } + } else { $sql="UPDATE $tool_table SET visibility=0 WHERE id='".intval($_GET["id"])."'"; - Database::query($sql,__FILE__,__LINE__); - Display::display_confirmation_message(get_lang('ToolIsNowHidden')); - } - - /* - ----------------------------------------------------------- - REACTIVATE - ----------------------------------------------------------- - */ - elseif(!empty($_GET['restore'])) // visibility 0,2 -> 1 - { - $sql = "UPDATE $tool_table SET visibility=1 WHERE id='".intval($_GET["id"])."'"; - Database::query($sql,__FILE__,__LINE__); - Display::display_confirmation_message(get_lang('ToolIsNowVisible')); - } + }*/ + $sql="UPDATE $tool_table SET visibility=0 WHERE id='".intval($_GET["id"])."'"; + Database::query($sql,__FILE__,__LINE__); + Display::display_confirmation_message(get_lang('ToolIsNowHidden')); + } elseif(!empty($_GET['restore'])) { + // visibility 0,2 -> 1 + //REACTIVATE + $sql = "UPDATE $tool_table SET visibility=1 WHERE id='".intval($_GET["id"])."'"; + Database::query($sql,__FILE__,__LINE__); + Display::display_confirmation_message(get_lang('ToolIsNowVisible')); } - } - + // work with data post askable by admin of course - if (api_is_platform_admin()) { // Show message to confirm that a tools must be hidden from available tools // visibility 0,1->2 @@ -517,7 +63,6 @@ if (api_is_platform_admin()) { 0) { - $rows_session_category = Database::store_result($rs_category); - $rows_session_category = $rows_session_category[0]; - $session_category = $rows_session_category['name']; - } - - if ($session['date_start'] == '00-00-0000') { - $msg_date = get_lang('NoTimeLimits'); - } else { - $msg_date = get_lang('From').' '.$session['date_start'].' '.get_lang('To').' '.$session['date_end']; - } - - $output = ''; - if (!empty($session_category)) { - $output .= ''; - } - $output .= ''; - $output .= ''; - - return $output; -} - /* ============================================================================== COURSE ADMIN ONLY VIEW @@ -635,19 +121,28 @@ if(api_is_allowed_to_edit(null,true) && !api_is_coach()) {
 
"; -showtools2('Basic'); -showtools2('External'); + +CourseHome::show_tool_3column('Basic'); +CourseHome::show_tool_3column('External'); + echo "

\n", "\n",get_lang('CourseAdminOnly'),"\n", "
"; - showtools2('courseAdmin'); + CourseHome::show_tool_3column('courseAdmin'); echo "
"; - showtools2('platformAdmin'); + CourseHome::show_tool_3column('platformAdmin'); echo "
' . "\n"; - if ($is_allowed_to_edit && !api_is_coach()) { - - if ($toolsRow['visibility'] == '1' && $toolsRow['admin'] !='1') { - $link['name'] = Display::return_icon('visible.gif', get_lang('Deactivate'),array('id'=>'linktool_'.$toolsRow["id"])); - - $link['cmd'] = "hide=yes"; - $lnk[] = $link; - } - - if ($toolsRow['visibility'] == '0' && $toolsRow['admin'] !='1') { - $link['name'] = Display::return_icon('invisible.gif', get_lang('Activate'),array('id'=>'linktool_'.$toolsRow["id"])); - $link['cmd'] = "restore=yes"; - $lnk[] = $link; - } - - if (!empty($toolsRow['adminlink'])) { - echo ''.Display::return_icon('edit.gif', get_lang('Edit')).''; - } - - } - - // Both checks are necessary as is_platform_admin doesn't take student view into account - if ($is_platform_admin && $is_allowed_to_edit) { - if ($toolsRow['admin'] !='1') { - $link['cmd'] = "hide=yes"; - - } - } - - if (isset($lnk) && is_array($lnk)) { - foreach ($lnk as $this_link) { - if (empty($toolsRow['adminlink'])) { - echo "" . $this_link['name'] . ""; - //echo "" . $this_link['name'] . ""; - - } - } - } else { echo '    ';} - - // NOTE : table contains only the image file name, not full path - if (!stristr($toolsRow['link'], 'http://') - && !stristr($toolsRow['link'], 'https://') - && !stristr($toolsRow['link'],'ftp://')) { - $toolsRow['link'] = $web_code_path . $toolsRow['link']; - } - if ($toolsRow['visibility'] == '0' && $toolsRow['admin'] != '1') { - $class="class=\"invisible\""; - $info = pathinfo($toolsRow['image']); - $basename = basename ($toolsRow['image'],'.'.$info['extension']); // $file is set to "index" - $toolsRow['image'] = $basename.'_na.'.$info['extension']; - } else { - $class=''; - } - - $qm_or_amp = ((strpos($toolsRow['link'], '?') === FALSE) ? '?' : '&'); - //If it's a link, we don't add the cidReq - if ($toolsRow['image'] == 'file_html.gif' || $toolsRow['image'] == 'file_html_na.gif') { - $toolsRow['link'] = $toolsRow['link'].$qm_or_amp; - } else { - $toolsRow['link'] = $toolsRow['link'].$qm_or_amp.api_get_cidreq(); - } - if (strpos($toolsRow['name'],'visio_')!==false) { - /* - $toollink = "\t" . ''; - */ - - $toollink = "\t" . ''; - $my_tool_link = "\t" . ''; - } elseif (strpos($toolsRow['name'],'chat')!==false && api_get_course_setting('allow_open_chat_window')==true) { - /* - $toollink = "\t" . ''; - */ - $toollink = "\t" . ''; - $my_tool_link="\t" . ''; - - } else { - - if (count(explode('type=classroom',$toolsRow['link']))==2 || count(explode('type=conference',$toolsRow['link']))==2) { - //$toollink = "\t" . ''; - $toollink = "\t" . ''; - $my_tool_link = "\t" . ''; - - } else { - //$toollink = "\t" . ''; - $toollink = "\t" . ''; - $my_tool_link = "\t" . ''; - - } - - } - echo $toollink; - //var_dump($toollink); - /* - Display::display_icon($toolsRow['image'], get_lang(ucfirst($toolsRow['name']))); - */ - if ($toolsRow['image'] == 'file_html.gif' || $toolsRow['image'] == 'file_html_na.gif' - || $toolsRow['image'] == 'scormbuilder.gif' || $toolsRow['image'] == 'scormbuilder_na.gif' - || $toolsRow['image'] == 'blog.gif' || $toolsRow['image'] == 'blog_na.gif' - || $toolsRow['image'] == 'external.gif' || $toolsRow['image'] == 'external_na.gif') - { - $tool_name = stripslashes($toolsRow['name']); - } else { - $tool_name = get_lang(ucfirst($toolsRow['name'])); - } - Display::display_icon($toolsRow['image'], $tool_name, array('class'=>'tool-icon','id'=>'toolimage_'.$toolsRow["id"])); - - //validacion when belongs to a session - $session_img = api_get_session_image($toolsRow['session_id'], $_user['status']); - - echo ' '; - - echo $my_tool_link; - /* - echo ($toolsRow['image'] == 'file_html_na.gif' || $toolsRow['image'] == 'file_html.gif' || $toolsRow['image'] == 'scormbuilder.gif' || $toolsRow['image'] == 'scormbuilder_na.gif' || $toolsRow['image'] == 'blog.gif' || $toolsRow['image'] == 'blog_na.gif' || $toolsRow['image'] == 'external.gif' || $toolsRow['image'] == 'external_na.gif') ? ' '.stripslashes($toolsRow['name']) : ' '.get_lang(ucfirst($toolsRow['name'])); - */ - echo "{$tool_name}$session_img"; - echo "\t" . ''; - echo '
 
'. get_lang('SessionCategory') . ': ' . '' . $session_category .'
'. get_lang('SessionName') . ': ' . '' . $session['name'] .''. get_lang('GeneralCoach') . ': ' . '' . $session['lastname'].' '.$session['firstname'].' ('.$session['username'].')' .'
'. get_lang('SessionIdentifier') . ': '. Display::return_icon('star.png', ' ', array('align' => 'absmiddle')) .''. get_lang('Date') . ': ' . '' . $msg_date .'
- +
- +
- +
@@ -659,7 +154,7 @@ if(api_is_allowed_to_edit(null,true) && !api_is_coach()) {
- +
- +
0) { ?>
- +
setCellContents(0, 0, '
'); - $table->updateCellAttributes(0, 0, 'colspan="3"'); - $cell_number += $numcols; - } - - foreach ($toolsRow_all as $toolsRow) - { - if (api_get_session_id()!=0 && in_array($toolsRow['name'],array('course_maintenance','course_setting'))) { - continue; - } - - $cell_content = ''; - // the name of the tool - $tool_name = ($toolsRow['name_translated'] != "" ? $toolsRow['name_translated'] : htmlspecialchars($toolsRow['name'],ENT_QUOTES,$charset)); // RH: added htmlspecialchars - - $link_annex = ''; - // the url of the tool - if ($toolsRow['img'] != "external.gif") - { - $toolsRow['link'] = api_get_path(WEB_CODE_PATH).$toolsRow['link']; - $qm_or_amp = ((strpos($toolsRow['link'], '?') === FALSE) ? '?' : '&'); - $link_annex = $qm_or_amp.api_get_cidreq(); - } - else // if an external link ends with 'login=', add the actual login... - { - $pos = strpos($toolsRow['link'], "?login="); - $pos2 = strpos($toolsRow['link'], "&login="); - if ($pos !== false or $pos2 !== false) - { - $link_annex = $_user['username']; - } - } - - // setting the actual image url - $toolsRow['img'] = api_get_path(WEB_IMG_PATH).$toolsRow['img']; - - // VISIBLE - if ($toolsRow['visibility'] or $cat == 'courseAdmin' or $cat == 'platformAdmin') - { - if(strpos($toolsRow['name'],'visio_')!==false) - { - $cell_content .= ''.$tool_name.''.$tool_name.''; - } - else if(strpos($toolsRow['name'],'chat')!==false && api_get_course_setting('allow_open_chat_window')==true) - { - /* - $cell_content .= ''.get_lang(ucfirst($toolsRow['name'])).' '.$tool_name.''."\n"; // don't replace img with display::return_icon because $toolsRow['img'] = api_get_path(WEB_IMG_PATH).$toolsRow['img'] - */ - $cell_content .= ''.$tool_name.''.$tool_name.''."\n"; // don't replace img with display::return_icon because $toolsRow['img'] = api_get_path(WEB_IMG_PATH).$toolsRow['img'] - } - else - { - /* - $cell_content .= ''.get_lang(ucfirst($toolsRow['name'])).' '.$tool_name.''."\n"; // don't replace img with display::return_icon because $toolsRow['img'] = api_get_path(WEB_IMG_PATH).$toolsRow['img'] - */ - $cell_content .= ''.$tool_name.''.$tool_name.''."\n"; // don't replace img with display::return_icon because $toolsRow['img'] = api_get_path(WEB_IMG_PATH).$toolsRow['img'] - } - } - // INVISIBLE - else - { - if (api_is_allowed_to_edit(null,true)) - { - if(strpos($toolsRow['name'],'visio_')!==false) - { - $cell_content .= ''.$tool_name.''.$tool_name.''."\n"; - } - else if(strpos($toolsRow['name'],'chat')!==false && api_get_course_setting('allow_open_chat_window')==true) - { - /* - $cell_content .= ''."\n"; // don't replace img with display::return_icon because $toolsRow['img'] = api_get_path(WEB_IMG_PATH).$toolsRow['img'] - */ - $cell_content .= ''."\n"; // don't replace img with display::return_icon because $toolsRow['img'] = api_get_path(WEB_IMG_PATH).$toolsRow['img'] - } - else - { - /* - $cell_content .= ''."\n";// don't replace img with display::return_icon because $toolsRow['img'] = api_get_path(WEB_IMG_PATH).$toolsRow['img'] - */ - $cell_content .= ''."\n";// don't replace img with display::return_icon because $toolsRow['img'] = api_get_path(WEB_IMG_PATH).$toolsRow['img'] - } - } - else - { - /* - $cell_content .= ''.get_lang(ucfirst($toolsRow['name'])).' '; // don't replace img with display::return_icon because $toolsRow['img'] = api_get_path(WEB_IMG_PATH).$toolsRow['img'] - */ - $cell_content .= ''.$tool_name.''; // don't replace img with display::return_icon because $toolsRow['img'] = api_get_path(WEB_IMG_PATH).$toolsRow['img'] - $cell_content .= ''; - } - } - - $lnk = array (); - if (api_is_allowed_to_edit(null,true) && $cat != "courseAdmin" && !strpos($toolsRow['link'], 'learnpath_handler.php?learnpath_id') && !api_is_coach()) - { - if ($toolsRow["visibility"]) - { - $link['name'] = Display::return_icon('remove.gif', get_lang('Deactivate'), array('style' => 'vertical-align:middle;')); - $link['cmd'] = "hide=yes"; - $lnk[] = $link; - } - else - { - $link['name'] = Display::return_icon('add.gif', get_lang('Activate'), array('style' => 'vertical-align:middle;')); - $link['cmd'] = "restore=yes"; - $lnk[] = $link; - - /*if($toolsRow["img"] == $dokeosRepositoryWeb."img/external.gif") - { - $link['name'] = get_lang('Remove'); $link['cmd'] = "remove=yes"; - if ($toolsRow["visibility"]==2 and $cat=="platformAdmin") - { - $link['name'] = get_lang('Delete'); $link['cmd'] = "askDelete=yes"; - $lnk[] = $link; - } - }*/ - } - //echo "
"; - if (is_array($lnk)) - { - foreach ($lnk as $thisLnk) - { - if ($toolsRow['adminlink']) - { - $cell_content .= ''.Display::return_icon('edit.gif', get_lang('Edit')).''; - //echo "edit link:".$properties['adminlink']; - } - else - { - $cell_content .= "".$thisLnk['name'].""; - } - } - } - - // RH: Allow editing of invisible homepage links (modified external_module) - /* - if ($toolsRow["added_tool"] == 1 && api_is_allowed_to_edit() && !$toolsRow["visibility"]) - */ - if ($toolsRow["added_tool"] == 1 && api_is_allowed_to_edit() && !$toolsRow["visibility"] - && $toolsRow['image'] != 'scormbuilder.gif' && $toolsRow['image'] != 'scormbuilder_na.gif') - { - $cell_content .= "".get_lang("Edit").""; - } - } - $table->setCellContents($cell_number / $numcols, ($cell_number) % $numcols, $cell_content); - $table->updateCellAttributes($cell_number / $numcols, ($cell_number) % $numcols, 'width="32%" height="42"'); - $cell_number ++; - } - $table->display(); -} // end function showtools2($cat) -?> diff --git a/main/course_home/course_home.php b/main/course_home/course_home.php index 2dc7981fca..e1bb12156f 100755 --- a/main/course_home/course_home.php +++ b/main/course_home/course_home.php @@ -1,31 +1,7 @@ - 0) { + $sql="UPDATE $tool_table SET visibility=$requested_visible WHERE id='".$_GET["id"]."' AND session_id = '$session_id'"; + } else { + $sql_select = "select * FROM $tool_table WHERE id='".$_GET["id"]."'"; + $res_select = Database::query($sql_select,__FILE__,__LINE__); + $row_select = Database::fetch_array($res_select); + $sql = "INSERT INTO $tool_table(name,link,image,visibility,admin,address,added_tool,target,category,session_id) + VALUES('{$row_select['name']}','{$row_select['link']}','{$row_select['image']}','0','{$row_select['admin']}','{$row_select['address']}','{$row_select['added_tool']}','{$row_select['target']}','{$row_select['category']}','$session_id')"; + } + } else $sql="UPDATE $tool_table SET visibility=$requested_visible WHERE id='".$_GET["id"]."'"; + */ + + $sql="UPDATE $tool_table SET visibility=$requested_visible WHERE id='".$_GET["id"]."'"; + Database::query($sql,__FILE__,__LINE__); + } + /* + ----------------------------------------------------------- + HIDE + ----------------------------------------------------------- + */ + /* if(isset($_GET['visibility']) && $_GET['visibility']==0) // visibility 1 -> 0 + { + if ($_GET["id"]==strval(intval($_GET["id"]))) { + $sql="UPDATE $tool_table SET visibility=0 WHERE id='".intval($_GET["id"])."'"; + Database::query($sql,__FILE__,__LINE__); + } + } + + /* + ----------------------------------------------------------- + REACTIVATE + ----------------------------------------------------------- + */ + /* elseif(isset($_GET['visibility'])&& $_GET['visibility']==1) // visibility 0,2 -> 1 + { + if ($_GET["id"]==strval(intval($_GET["id"]))) { + Database::query("UPDATE $tool_table SET visibility=1 WHERE id='".intval($_GET["id"])."'",__FILE__,__LINE__); + } + } + + */ + $response_data = array( + 'image' => $requested_image, + 'tclass' => $requested_clase, + 'message' => $requested_message, + 'view' => $requested_view + ); + print(json_encode($response_data)); + exit; + } + break; + default: + echo ''; +} +?> \ No newline at end of file diff --git a/main/inc/lib/course_home.lib.php b/main/inc/lib/course_home.lib.php new file mode 100644 index 0000000000..c93dce9fa0 --- /dev/null +++ b/main/inc/lib/course_home.lib.php @@ -0,0 +1,862 @@ +setCellContents(0, 0, '
'); + $table->updateCellAttributes(0, 0, 'colspan="3"'); + $cell_number += $numcols; + } + + foreach ($toolsRow_all as $toolsRow) + { + if (api_get_session_id()!=0 && in_array($toolsRow['name'],array('course_maintenance','course_setting'))) { + continue; + } + + $cell_content = ''; + // the name of the tool + $tool_name = ($toolsRow['name_translated'] != "" ? $toolsRow['name_translated'] : htmlspecialchars($toolsRow['name'],ENT_QUOTES,$charset)); // RH: added htmlspecialchars + + $link_annex = ''; + // the url of the tool + if ($toolsRow['img'] != "external.gif") + { + $toolsRow['link'] = api_get_path(WEB_CODE_PATH).$toolsRow['link']; + $qm_or_amp = ((strpos($toolsRow['link'], '?') === FALSE) ? '?' : '&'); + $link_annex = $qm_or_amp.api_get_cidreq(); + } + else // if an external link ends with 'login=', add the actual login... + { + $pos = strpos($toolsRow['link'], "?login="); + $pos2 = strpos($toolsRow['link'], "&login="); + if ($pos !== false or $pos2 !== false) + { + $link_annex = $_user['username']; + } + } + + // setting the actual image url + $toolsRow['img'] = api_get_path(WEB_IMG_PATH).$toolsRow['img']; + + // VISIBLE + if ($toolsRow['visibility'] or $cat == 'courseAdmin' or $cat == 'platformAdmin') + { + if(strpos($toolsRow['name'],'visio_')!==false) + { + $cell_content .= ''.$tool_name.''.$tool_name.''; + } + else if(strpos($toolsRow['name'],'chat')!==false && api_get_course_setting('allow_open_chat_window')==true) + { + /* + $cell_content .= ''.get_lang(ucfirst($toolsRow['name'])).' '.$tool_name.''."\n"; // don't replace img with display::return_icon because $toolsRow['img'] = api_get_path(WEB_IMG_PATH).$toolsRow['img'] + */ + $cell_content .= ''.$tool_name.''.$tool_name.''."\n"; // don't replace img with display::return_icon because $toolsRow['img'] = api_get_path(WEB_IMG_PATH).$toolsRow['img'] + } + else + { + /* + $cell_content .= ''.get_lang(ucfirst($toolsRow['name'])).' '.$tool_name.''."\n"; // don't replace img with display::return_icon because $toolsRow['img'] = api_get_path(WEB_IMG_PATH).$toolsRow['img'] + */ + $cell_content .= ''.$tool_name.''.$tool_name.''."\n"; // don't replace img with display::return_icon because $toolsRow['img'] = api_get_path(WEB_IMG_PATH).$toolsRow['img'] + } + } + // INVISIBLE + else + { + if (api_is_allowed_to_edit(null,true)) + { + if(strpos($toolsRow['name'],'visio_')!==false) + { + $cell_content .= ''.$tool_name.''.$tool_name.''."\n"; + } + else if(strpos($toolsRow['name'],'chat')!==false && api_get_course_setting('allow_open_chat_window')==true) + { + /* + $cell_content .= ''."\n"; // don't replace img with display::return_icon because $toolsRow['img'] = api_get_path(WEB_IMG_PATH).$toolsRow['img'] + */ + $cell_content .= ''."\n"; // don't replace img with display::return_icon because $toolsRow['img'] = api_get_path(WEB_IMG_PATH).$toolsRow['img'] + } + else + { + /* + $cell_content .= ''."\n";// don't replace img with display::return_icon because $toolsRow['img'] = api_get_path(WEB_IMG_PATH).$toolsRow['img'] + */ + $cell_content .= ''."\n";// don't replace img with display::return_icon because $toolsRow['img'] = api_get_path(WEB_IMG_PATH).$toolsRow['img'] + } + } + else + { + /* + $cell_content .= ''.get_lang(ucfirst($toolsRow['name'])).' '; // don't replace img with display::return_icon because $toolsRow['img'] = api_get_path(WEB_IMG_PATH).$toolsRow['img'] + */ + $cell_content .= ''.$tool_name.''; // don't replace img with display::return_icon because $toolsRow['img'] = api_get_path(WEB_IMG_PATH).$toolsRow['img'] + $cell_content .= ''; + } + } + + $lnk = array (); + if (api_is_allowed_to_edit(null,true) && $cat != "courseAdmin" && !strpos($toolsRow['link'], 'learnpath_handler.php?learnpath_id') && !api_is_coach()) + { + if ($toolsRow["visibility"]) + { + $link['name'] = Display::return_icon('remove.gif', get_lang('Deactivate'), array('style' => 'vertical-align:middle;')); + $link['cmd'] = "hide=yes"; + $lnk[] = $link; + } + else + { + $link['name'] = Display::return_icon('add.gif', get_lang('Activate'), array('style' => 'vertical-align:middle;')); + $link['cmd'] = "restore=yes"; + $lnk[] = $link; + + /*if($toolsRow["img"] == $dokeosRepositoryWeb."img/external.gif") + { + $link['name'] = get_lang('Remove'); $link['cmd'] = "remove=yes"; + if ($toolsRow["visibility"]==2 and $cat=="platformAdmin") + { + $link['name'] = get_lang('Delete'); $link['cmd'] = "askDelete=yes"; + $lnk[] = $link; + } + }*/ + } + //echo "
"; + if (is_array($lnk)) + { + foreach ($lnk as $thisLnk) + { + if ($toolsRow['adminlink']) + { + $cell_content .= ''.Display::return_icon('edit.gif', get_lang('Edit')).''; + //echo "edit link:".$properties['adminlink']; + } + else + { + $cell_content .= "".$thisLnk['name'].""; + } + } + } + + // RH: Allow editing of invisible homepage links (modified external_module) + /* + if ($toolsRow["added_tool"] == 1 && api_is_allowed_to_edit() && !$toolsRow["visibility"]) + */ + if ($toolsRow["added_tool"] == 1 && api_is_allowed_to_edit() && !$toolsRow["visibility"] + && $toolsRow['image'] != 'scormbuilder.gif' && $toolsRow['image'] != 'scormbuilder_na.gif') + { + $cell_content .= "".get_lang("Edit").""; + } + } + $table->setCellContents($cell_number / $numcols, ($cell_number) % $numcols, $cell_content); + $table->updateCellAttributes($cell_number / $numcols, ($cell_number) % $numcols, 'width="32%" height="42"'); + $cell_number ++; + } + $table->display(); + } // end function showtools2($cat) + + /** + * Displays the tools of a certain category. + * + * @return void + * @param string $course_tool_category contains the category of tools to display: + * "Public", "PublicButHide", "courseAdmin", "claroAdmin" + */ + function show_tool_2column($course_tool_category) { + global $charset; + $web_code_path = api_get_path(WEB_CODE_PATH); + $course_tool_table = Database::get_course_table(TABLE_TOOL_LIST); + + switch ($course_tool_category) + { + case TOOL_PUBLIC: + + $result = Database::query("SELECT * FROM $course_tool_table WHERE visibility=1 ORDER BY id",__FILE__,__LINE__); + $colLink ="##003399"; + break; + + case TOOL_PUBLIC_BUT_HIDDEN: + + $result = Database::query("SELECT * FROM $course_tool_table WHERE visibility=0 AND admin=0 ORDER BY id",__FILE__,__LINE__); + $colLink ="##808080"; + break; + + case TOOL_COURSE_ADMIN: + + $result = Database::query("SELECT * FROM $course_tool_table WHERE admin=1 AND visibility != 2 ORDER BY id",__FILE__,__LINE__); + $colLink ="##003399"; + break; + + case TOOL_PLATFORM_ADMIN: + + $result = Database::query("SELECT * FROM $course_tool_table WHERE visibility = 2 ORDER BY id",__FILE__,__LINE__); + $colLink ="##003399"; + } + + $i=0; + + // grabbing all the tools from $course_tool_table + while ($temp_row = Database::fetch_array($result)) + { + if($course_tool_category == TOOL_PUBLIC_BUT_HIDDEN && $temp_row['image'] != 'scormbuilder.gif') + { + $temp_row['image']=str_replace('.gif','_na.gif',$temp_row['image']); + } + $all_tools_list[]=$temp_row; + } + + // grabbing all the links that have the property on_homepage set to 1 + $course_link_table = Database::get_course_table(TABLE_LINK); + $course_item_property_table = Database::get_course_table(TABLE_ITEM_PROPERTY); + switch ($course_tool_category) + { + case TOOL_PUBLIC: + $sql_links="SELECT tl.*, tip.visibility + FROM $course_link_table tl + LEFT JOIN $course_item_property_table tip ON tip.tool='link' AND tip.ref=tl.id + WHERE tl.on_homepage='1' AND tip.visibility = 1"; + break; + case TOOL_PUBLIC_BUT_HIDDEN: + $sql_links="SELECT tl.*, tip.visibility + FROM $course_link_table tl + LEFT JOIN $course_item_property_table tip ON tip.tool='link' AND tip.ref=tl.id + WHERE tl.on_homepage='1' AND tip.visibility = 0"; + break; + default: + $sql_links = null; + break; + } + if( $sql_links != null ) + { + $properties = array(); + $result_links=Database::query($sql_links,__FILE__,__LINE__); + while ($links_row=Database::fetch_array($result_links)) + { + unset($properties); + $properties['name']=$links_row['title']; + $properties['link']=$links_row['url']; + $properties['visibility']=$links_row['visibility']; + $properties['image']=($course_tool_category == TOOL_PUBLIC_BUT_HIDDEN)?"external_na.gif":"external.gif"; + $properties['adminlink']=api_get_path(WEB_CODE_PATH)."link/link.php?action=editlink&id=".$links_row['id']; + $all_tools_list[]=$properties; + } + } + + if (isset($all_tools_list)) + { + $lnk = array(); + foreach ($all_tools_list as $toolsRow) + { + if (api_get_session_id()!=0 && in_array($toolsRow['name'],array('course_maintenance','course_setting'))) { + continue; + } + + if (!($i%2)) + { + echo "\n"; + } + + // NOTE : table contains only the image file name, not full path + if(!stristr($toolsRow['link'],'http://') && !stristr($toolsRow['link'],'https://') && !stristr($toolsRow['link'],'ftp://')) + { + $toolsRow['link']=$web_code_path.$toolsRow['link']; + } + if ($course_tool_category == TOOL_PUBLIC_BUT_HIDDEN) + { + $class="class=\"invisible\""; + } + $qm_or_amp = ((strpos($toolsRow['link'],'?')===FALSE)?'?':'&'); + + $toolsRow['link'] = $toolsRow['link']; + echo ''; + + if(strpos($toolsRow['name'],'visio_')!==false) + { + echo ''; + } + + else if(strpos($toolsRow['name'],'chat')!==false && api_get_course_setting('allow_open_chat_window')==true) + { + /* + echo ''; + */ + echo ''; + } + else + { + echo ''; + } + + /* + echo Display::return_icon($toolsRow['image'], get_lang(ucfirst($toolsRow['name']))),' ', ($toolsRow['image']=="external.gif" || $toolsRow['image']=="external_na.gif" || $toolsRow['image']=="scormbuilder.gif" || $toolsRow['image']=="blog.gif") ? htmlspecialchars( $toolsRow['name'],ENT_QUOTES,$charset) : get_lang(ucfirst($toolsRow['name'])),''; + */ + if ($toolsRow['image'] == 'file_html.gif' || $toolsRow['image'] == 'file_html_na.gif' + || $toolsRow['image'] == 'scormbuilder.gif' || $toolsRow['image'] == 'scormbuilder_na.gif' + || $toolsRow['image'] == 'blog.gif' || $toolsRow['image'] == 'blog_na.gif' + || $toolsRow['image'] == 'external.gif' || $toolsRow['image'] == 'external_na.gif') + { + $tool_name = htmlspecialchars($toolsRow['name'], ENT_QUOTES, $charset); + } + else + { + $tool_name = get_lang(ucfirst($toolsRow['name'])); + } + echo Display::return_icon($toolsRow['image'], $tool_name),' ', $tool_name,''; + + // This part displays the links to hide or remove a tool. + // These links are only visible by the course manager. + unset($lnk); + if (api_is_allowed_to_edit(null,true) && !api_is_coach()) + { + if ($toolsRow["visibility"] == '1') + { + $link['name'] = Display::return_icon('remove.gif', get_lang('Deactivate')); + $link['cmd'] = "hide=yes"; + $lnk[] = $link; + } + + if ($course_tool_category == TOOL_PUBLIC_BUT_HIDDEN) + { + $link['name'] = Display::return_icon('add.gif', get_lang('Activate')); + $link['cmd'] = "restore=yes"; + $lnk[] = $link; + + if($toolsRow["added_tool"] == 1) + { + $link['name'] = Display::return_icon('delete.gif', get_lang('Remove')); + $link['cmd'] = "remove=yes"; + $lnk[] = $link; + } + } + if ($toolsRow['adminlink']) + { + echo ''.Display::return_icon('edit.gif', get_lang('Edit')).''; + //echo "edit link:".$properties['adminlink']; + } + + } + if ( api_is_platform_admin() ) + { + if ($toolsRow["visibility"]==2) + { + $link['name'] = Display::return_icon('undelete.gif', get_lang('Activate')); + + $link['cmd'] = "hide=yes"; + $lnk[] = $link; + + if($toolsRow["added_tool"] == 1) + { + $link['name'] = get_lang("Delete"); + $link['cmd'] = "askDelete=yes"; + $lnk[] = $link; + } + } + + if ($toolsRow["visibility"] == 0 && $toolsRow["added_tool"] == 0) + { + $link['name'] = Display::return_icon('delete.gif', get_lang('Remove')); + $link['cmd'] = "remove=yes"; + $lnk[] = $link; + } + } + if (is_array($lnk)) + { + foreach($lnk as $this_link) + { + if (!$toolsRow['adminlink']) + { + echo "" . $this_link['name'] . ""; + } + } + } + + // Allow editing of invisible homepage links (modified external_module) + /* + if ($toolsRow["added_tool"] == 1 && + api_is_allowed_to_edit() && !$toolsRow["visibility"]) + */ + if ($toolsRow["added_tool"] == 1 && api_is_allowed_to_edit(null,true) && !$toolsRow["visibility"] + && $toolsRow['image'] != 'scormbuilder.gif' && $toolsRow['image'] != 'scormbuilder_na.gif') + echo "". get_lang("Edit"). ""; + + echo "\n"; + + if($i%2) + { + echo "\n"; + } + + $i++; + } + } + + if($i%2) + { + echo " \n", + "\n"; + } + } + + /** + * Gets the tools of a certain category. Returns an array expected + * by show_tools_category() + * @param string $course_tool_category contains the category of tools to + * display: "toolauthoring", "toolinteraction", "tooladmin", "tooladminplatform" + * @return array + */ + + public static function get_tools_category($course_tool_category) { + global $_user; + $web_code_path = api_get_path(WEB_CODE_PATH); + $course_tool_table = Database::get_course_table(TABLE_TOOL_LIST); + $is_allowed_to_edit = api_is_allowed_to_edit(null,true); + $is_platform_admin = api_is_platform_admin(); + $all_tools_list = array(); + + //condition for the session + $session_id = api_get_session_id(); + $condition_session = api_get_session_condition($session_id,true,true); + + switch ($course_tool_category) { + case TOOL_STUDENT_VIEW: + //$visibility_codition = !api_is_coach()?" visibility = '1' AND ":" "; + $sql = "SELECT * FROM $course_tool_table WHERE visibility = '1' AND (category = 'authoring' OR category = 'interaction') $condition_session ORDER BY id"; + $result = Database::query($sql,__FILE__,__LINE__); + $colLink ="##003399"; + break; + case TOOL_AUTHORING: + $sql = "SELECT * FROM $course_tool_table WHERE category = 'authoring' $condition_session ORDER BY id"; + $result = Database::query($sql,__FILE__,__LINE__); + $colLink ="##003399"; + break; + case TOOL_INTERACTION: + $sql = "SELECT * FROM $course_tool_table WHERE category = 'interaction' $condition_session ORDER BY id"; + $result = Database::query($sql,__FILE__,__LINE__); + $colLink ="##003399"; + break; + case TOOL_ADMIN_VISIBLE: + $sql = "SELECT * FROM $course_tool_table WHERE category = 'admin' AND visibility ='1' $condition_session ORDER BY id"; + $result = Database::query($sql,__FILE__,__LINE__); + $colLink ="##003399"; + break; + case TOOL_ADMIN_PLATEFORM: + $sql = "SELECT * FROM $course_tool_table WHERE category = 'admin' $condition_session ORDER BY id"; + $result = Database::query($sql,__FILE__,__LINE__); + $colLink ="##003399"; + break; + } + + while ($temp_row = Database::fetch_array($result)) { + $all_tools_list[]=$temp_row; + } + + /*if(api_is_course_coach()) + { + $result = Database::query("SELECT * FROM $course_tool_table WHERE name='tracking'",__FILE__,__LINE__); + $all_tools_list[]=Database :: fetch_array($result); + }*/ + + $i=0; + // grabbing all the links that have the property on_homepage set to 1 + $course_link_table = Database::get_course_table(TABLE_LINK); + $course_item_property_table = Database::get_course_table(TABLE_ITEM_PROPERTY); + + switch ($course_tool_category) { + case TOOL_AUTHORING: + $sql_links="SELECT tl.*, tip.visibility + FROM $course_link_table tl + LEFT JOIN $course_item_property_table tip ON tip.tool='link' AND tip.ref=tl.id + WHERE tl.on_homepage='1' $condition_session"; + break; + + case TOOL_INTERACTION: + $sql_links = null; + /* + $sql_links="SELECT tl.*, tip.visibility + FROM $course_link_table tl + LEFT JOIN $course_item_property_table tip ON tip.tool='link' AND tip.ref=tl.id + WHERE tl.on_homepage='1' "; + */ + break; + + case TOOL_STUDENT_VIEW: + $sql_links="SELECT tl.*, tip.visibility + FROM $course_link_table tl + LEFT JOIN $course_item_property_table tip ON tip.tool='link' AND tip.ref=tl.id + WHERE tl.on_homepage='1' $condition_session"; + break; + + case TOOL_ADMIN: + $sql_links="SELECT tl.*, tip.visibility + FROM $course_link_table tl + LEFT JOIN $course_item_property_table tip ON tip.tool='link' AND tip.ref=tl.id + WHERE tl.on_homepage='1' $condition_session"; + break; + + default: + $sql_links = null; + break; + } + + //edit by Kevin Van Den Haute (kevin@develop-it.be) for integrating Smartblogs + if ($sql_links != null) { + $result_links = Database::query($sql_links,__FILE__,__LINE__); + $properties = array(); + if (Database::num_rows($result_links) > 0) { + while ($links_row = Database::fetch_array($result_links)) { + unset($properties); + $properties['name'] = $links_row['title']; + $properties['session_id'] = $links_row['session_id']; + $properties['link'] = $links_row['url']; + $properties['visibility'] = $links_row['visibility']; + $properties['image'] = ($links_row['visibility']== '0') ? "file_html.gif" : "file_html.gif"; + $properties['adminlink'] = api_get_path(WEB_CODE_PATH) . "link/link.php?action=editlink&id=".$links_row['id']; + $properties['target'] = $links_row['target']; + $tmp_all_tools_list[] = $properties; + } + } + } + + if (isset($tmp_all_tools_list)) { + foreach ($tmp_all_tools_list as $toolsRow) { + if ($toolsRow['image'] == 'blog.gif') { + // Init + $tbl_blogs_rel_user = Database::get_course_table(TABLE_BLOGS_REL_USER); + + // Get blog id + $blog_id = substr($toolsRow['link'], strrpos($toolsRow['link'], '=') + 1, strlen($toolsRow['link'])); + + // Get blog members + if($is_platform_admin) { + $sql_blogs = " + SELECT * + FROM " . $tbl_blogs_rel_user . " blogs_rel_user + WHERE blog_id = " . $blog_id; + } else { + $sql_blogs = " + SELECT * + FROM " . $tbl_blogs_rel_user . " blogs_rel_user + WHERE + blog_id = " . $blog_id . " AND + user_id = " . api_get_user_id(); + } + + $result_blogs = Database::query($sql_blogs, __FILE__, __LINE__); + + if (Database::num_rows($result_blogs) > 0) { + $all_tools_list[] = $toolsRow; + } + } else { + $all_tools_list[] = $toolsRow; + } + } + } + return $all_tools_list; + } + + /** + * Displays the tools of a certain category. + * @param array List of tools as returned by get_tools_category() + * @return void + */ + + public static function show_tools_category($all_tools_list) + { + global $_user; + $web_code_path = api_get_path(WEB_CODE_PATH); + $course_tool_table = Database::get_course_table(TABLE_TOOL_LIST); + $is_allowed_to_edit = api_is_allowed_to_edit(null,true); + $is_platform_admin = api_is_platform_admin(); + $i = 0; + if (isset($all_tools_list)) { + $lnk = ''; + foreach ($all_tools_list as $toolsRow) { + if (api_get_session_id()!=0 && in_array($toolsRow['name'],array('course_maintenance','course_setting'))) { + continue; + } + + if (!($i%2)) { + echo "\n"; + } + + // This part displays the links to hide or remove a tool. + // These links are only visible by the course manager. + unset($lnk); + echo '' . "\n"; + if ($is_allowed_to_edit && !api_is_coach()) { + + if ($toolsRow['visibility'] == '1' && $toolsRow['admin'] !='1') { + $link['name'] = Display::return_icon('visible.gif', get_lang('Deactivate'),array('id'=>'linktool_'.$toolsRow["id"])); + $link['cmd'] = "hide=yes"; + $lnk[] = $link; + } + + if ($toolsRow['visibility'] == '0' && $toolsRow['admin'] !='1') { + $link['name'] = Display::return_icon('invisible.gif', get_lang('Activate'),array('id'=>'linktool_'.$toolsRow["id"])); + $link['cmd'] = "restore=yes"; + $lnk[] = $link; + } + + if (!empty($toolsRow['adminlink'])) { + echo ''.Display::return_icon('edit.gif', get_lang('Edit')).''; + } + + } + + // Both checks are necessary as is_platform_admin doesn't take student view into account + if ($is_platform_admin && $is_allowed_to_edit) { + if ($toolsRow['admin'] !='1') { + $link['cmd'] = "hide=yes"; + } + } + + if (isset($lnk) && is_array($lnk)) { + foreach ($lnk as $this_link) { + if (empty($toolsRow['adminlink'])) { + echo '" . $this_link['name'] . ""; + } + } + } else { echo '    ';} + + // NOTE : table contains only the image file name, not full path + if (!stristr($toolsRow['link'], 'http://') + && !stristr($toolsRow['link'], 'https://') + && !stristr($toolsRow['link'],'ftp://')) { + $toolsRow['link'] = $web_code_path . $toolsRow['link']; + } + if ($toolsRow['visibility'] == '0' && $toolsRow['admin'] != '1') { + $class="class=\"invisible\""; + $info = pathinfo($toolsRow['image']); + $basename = basename ($toolsRow['image'],'.'.$info['extension']); // $file is set to "index" + $toolsRow['image'] = $basename.'_na.'.$info['extension']; + } else { + $class=''; + } + + $qm_or_amp = ((strpos($toolsRow['link'], '?') === FALSE) ? '?' : '&'); + //If it's a link, we don't add the cidReq + if ($toolsRow['image'] == 'file_html.gif' || $toolsRow['image'] == 'file_html_na.gif') { + $toolsRow['link'] = $toolsRow['link'].$qm_or_amp; + } else { + $toolsRow['link'] = $toolsRow['link'].$qm_or_amp.api_get_cidreq(); + } + if (strpos($toolsRow['name'],'visio_')!==false) { + /* + $toollink = "\t" . ''; + */ + + $toollink = "\t" . ''; + $my_tool_link = "\t" . ''; + } elseif (strpos($toolsRow['name'],'chat')!==false && api_get_course_setting('allow_open_chat_window')==true) { + /* + $toollink = "\t" . ''; + */ + $toollink = "\t" . ''; + $my_tool_link="\t" . ''; + + } else { + + if (count(explode('type=classroom',$toolsRow['link']))==2 || count(explode('type=conference',$toolsRow['link']))==2) { + //$toollink = "\t" . ''; + $toollink = "\t" . ''; + $my_tool_link = "\t" . ''; + + } else { + //$toollink = "\t" . ''; + $toollink = "\t" . ''; + $my_tool_link = "\t" . ''; + + } + + } + echo $toollink; + //var_dump($toollink); + /* + Display::display_icon($toolsRow['image'], get_lang(ucfirst($toolsRow['name']))); + */ + if ($toolsRow['image'] == 'file_html.gif' || $toolsRow['image'] == 'file_html_na.gif' + || $toolsRow['image'] == 'scormbuilder.gif' || $toolsRow['image'] == 'scormbuilder_na.gif' + || $toolsRow['image'] == 'blog.gif' || $toolsRow['image'] == 'blog_na.gif' + || $toolsRow['image'] == 'external.gif' || $toolsRow['image'] == 'external_na.gif') + { + $tool_name = stripslashes($toolsRow['name']); + } else { + $tool_name = get_lang(ucfirst($toolsRow['name'])); + } + Display::display_icon($toolsRow['image'], $tool_name, array('class'=>'tool-icon','id'=>'toolimage_'.$toolsRow["id"])); + + //validacion when belongs to a session + $session_img = api_get_session_image($toolsRow['session_id'], $_user['status']); + + echo ' '; + + echo $my_tool_link; + /* + echo ($toolsRow['image'] == 'file_html_na.gif' || $toolsRow['image'] == 'file_html.gif' || $toolsRow['image'] == 'scormbuilder.gif' || $toolsRow['image'] == 'scormbuilder_na.gif' || $toolsRow['image'] == 'blog.gif' || $toolsRow['image'] == 'blog_na.gif' || $toolsRow['image'] == 'external.gif' || $toolsRow['image'] == 'external_na.gif') ? ' '.stripslashes($toolsRow['name']) : ' '.get_lang(ucfirst($toolsRow['name'])); + */ + echo "{$tool_name}$session_img"; + echo "\t" . ''; + echo ''; + if ($i%2) { + echo ""; + } + $i++; + } + } + + if ($i%2) { + echo " \n", + "\n"; + } + } + + + /** + * Shows the general data for a particular meeting + * + * @param id session id + * @return string session data + * + */ + public static function show_session_data($id_session) { + $session_table = Database::get_main_table(TABLE_MAIN_SESSION); + $user_table = Database::get_main_table(TABLE_MAIN_USER); + $session_category_table = Database::get_main_table(TABLE_MAIN_SESSION_CATEGORY); + + if ($id_session!=strval(intval($id_session))) { + return ''; + } else { + $id_session = intval($id_session); + } + + $sql = 'SELECT name, nbr_courses, nbr_users, nbr_classes, DATE_FORMAT(date_start,"%d-%m-%Y") as date_start, DATE_FORMAT(date_end,"%d-%m-%Y") as date_end, lastname, firstname, username, session_admin_id, nb_days_access_before_beginning, nb_days_access_after_end, session_category_id, visibility + FROM '.$session_table.' + LEFT JOIN '.$user_table.' + ON id_coach = user_id + WHERE '.$session_table.'.id='.$id_session; + + $rs = Database::query($sql, __FILE__, __LINE__); + $session = Database::store_result($rs); + $session = $session[0]; + + $sql_category = 'SELECT name FROM '.$session_category_table.' WHERE id = "'.intval($session['session_category_id']).'"'; + $rs_category = Database::query($sql_category, __FILE__, __LINE__); + $session_category = ''; + if (Database::num_rows($rs_category) > 0) { + $rows_session_category = Database::store_result($rs_category); + $rows_session_category = $rows_session_category[0]; + $session_category = $rows_session_category['name']; + } + + if ($session['date_start'] == '00-00-0000') { + $msg_date = get_lang('NoTimeLimits'); + } else { + $msg_date = get_lang('From').' '.$session['date_start'].' '.get_lang('To').' '.$session['date_end']; + } + + $output = ''; + if (!empty($session_category)) { + $output .= ''. get_lang('SessionCategory') . ': ' . '' . $session_category .''; + } + $output .= ''. get_lang('SessionName') . ': ' . '' . $session['name'] .''. get_lang('GeneralCoach') . ': ' . '' . $session['lastname'].' '.$session['firstname'].' ('.$session['username'].')' .''; + $output .= ''. get_lang('SessionIdentifier') . ': '. Display::return_icon('star.png', ' ', array('align' => 'absmiddle')) .''. get_lang('Date') . ': ' . '' . $msg_date .''; + + return $output; + } + + + +} +?> diff --git a/main/inc/lib/group_portal_manager.lib.php b/main/inc/lib/group_portal_manager.lib.php index daad59bb90..d35af292b2 100755 --- a/main/inc/lib/group_portal_manager.lib.php +++ b/main/inc/lib/group_portal_manager.lib.php @@ -2,7 +2,7 @@ /* For licensing terms, see /chamilo_license.txt */ /** ============================================================================== -* This library provides functions for the access_url management. +* This library provides functions for the group management. * Include/require it in your code to use its functionality. * @author Julio Montoya * @package dokeos.library @@ -97,29 +97,7 @@ class GroupPortalManager return $result; } - /** - * - * */ - public static function url_exist($url) - { - $table_access_url= Database :: get_main_table(TABLE_MAIN_ACCESS_URL); - $sql = "SELECT id FROM $table_access_url WHERE url = '".Database::escape_string($url)."' "; - $res = Database::query($sql,__FILE__,__LINE__); - $num = Database::num_rows($res); - return $num; - } - /** - * - * */ - public static function url_id_exist($url) - { - $table_access_url= Database :: get_main_table(TABLE_MAIN_ACCESS_URL); - $sql = "SELECT id FROM $table_access_url WHERE id = '".Database::escape_string($url)."' "; - $res = Database::query($sql,__FILE__,__LINE__); - $num = Database::num_rows($res); - return $num; - } /** * This function get the quantity of URLs @@ -136,22 +114,6 @@ class GroupPortalManager return $result; } - /** - * Gets the id, url, description, and active status of ALL URLs - * @author Julio Montoya - * @return array - * */ - public static function get_url_data() - { - $table_access_url= Database :: get_main_table(TABLE_MAIN_ACCESS_URL); - $sql = "SELECT id, url, description, active FROM $table_access_url"; - $res = Database::query($sql, __FILE__, __LINE__); - $urls = array (); - while ($url = Database::fetch_array($res)) { - $urls[] = $url; - } - return $urls; - } /** * Gets data of all groups @@ -231,24 +193,10 @@ class GroupPortalManager return $tags; } - /** - * Gets the id, url, description, and active status of ALL URLs - * @author Julio Montoya - * @return array - * */ - public static function get_url_data_from_id($url_id) - { - $table_access_url= Database :: get_main_table(TABLE_MAIN_ACCESS_URL); - $sql = "SELECT id, url, description, active FROM $table_access_url WHERE id = ".Database::escape_string($url_id); - $res = Database::query($sql, __FILE__, __LINE__); - $row = Database::fetch_array($res); - return $row; - } - /** Gets the inner join from users and group table - * @author Julio Montoya * @return int access url id * @return array Database::store_result of the result + * @author Julio Montoya * */ public static function get_groups_by_user($user_id='', $relation_type = GROUP_USER_PERMISSION_READER, $with_image = false) { @@ -585,21 +533,6 @@ class GroupPortalManager return $result; } - /** - * Deletes an url and course relationship - * @author Julio Montoya - * @param char course code - * @param int url id - * @return boolean true if success - * */ - public static function delete_url_rel_course($course_code, $url_id) - { - $table_url_rel_course= Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE); - $sql= "DELETE FROM $table_url_rel_course WHERE course_code = '".Database::escape_string($course_code)."' AND access_url_id=".Database::escape_string($url_id)." "; - $result = Database::query($sql, __FILE__, __LINE__); - return $result; - } - /** * Deletes an url and session relationship * @author Julio Montoya @@ -729,18 +662,6 @@ class GroupPortalManager return $url_list; } - /** - * - * */ - public static function get_url_id($url) - { - $table_access_url= Database :: get_main_table(TABLE_MAIN_ACCESS_URL); - $sql = "SELECT id FROM $table_access_url WHERE url = '".Database::escape_string($url)."'"; - $result = Database::query($sql); - $access_url_id = Database::result($result, 0, 0); - return $access_url_id; - } - public static function get_all_group_tags($tag, $from=0, $number_of_items=10) { // database table definition @@ -1079,7 +1000,12 @@ class GroupPortalManager return false; } } - + /** + * Shows the left column of the group page + * @param int group id + * @param int user id + * + */ public static function show_group_column_information($group_id, $user_id) { $group_info = GroupPortalManager::get_group_data($group_id); @@ -1216,14 +1142,8 @@ class GroupPortalManager echo api_get_person_name($user['firstname'], $user['lastname']).'
'; } } - echo '
'; - - - - echo ''; // end layout left - - - + echo ''; + echo ''; // end layout left } } ?> \ No newline at end of file diff --git a/main/inc/lib/main_api.lib.php b/main/inc/lib/main_api.lib.php index 03cd21a00f..a025c2730c 100755 --- a/main/inc/lib/main_api.lib.php +++ b/main/inc/lib/main_api.lib.php @@ -345,7 +345,8 @@ function api_get_path($path_type, $path = null) { INCLUDE_PATH => 'inc/', LIBRARY_PATH => 'inc/lib/', CONFIGURATION_PATH => 'inc/conf/', - WEB_LIBRARY_PATH => 'inc/lib/' + WEB_LIBRARY_PATH => 'inc/lib/', + WEB_AJAX_PATH => 'inc/ajax/' ); static $resource_paths = array( @@ -437,42 +438,42 @@ function api_get_path($path_type, $path = null) { // // Initialization of a table taht contains common-purpose paths. - // - $paths[WEB_PATH] = $root_web; - $paths[SYS_PATH] = $root_sys; - $paths[REL_PATH] = $root_rel; + $paths[WEB_PATH] = $root_web; + $paths[SYS_PATH] = $root_sys; + $paths[REL_PATH] = $root_rel; $paths[WEB_SERVER_ROOT_PATH] = $server_base_web.'/'; $paths[SYS_SERVER_ROOT_PATH] = $server_base_sys.'/'; - $paths[WEB_COURSE_PATH] = $root_web.$course_folder; - $paths[SYS_COURSE_PATH] = $root_sys.$course_folder; - $paths[REL_COURSE_PATH] = $root_rel.$course_folder; - $paths[REL_CODE_PATH] = $root_rel.$code_folder; - $paths[WEB_CODE_PATH] = $root_web.$code_folder; + $paths[WEB_COURSE_PATH] = $root_web.$course_folder; + $paths[SYS_COURSE_PATH] = $root_sys.$course_folder; + $paths[REL_COURSE_PATH] = $root_rel.$course_folder; + $paths[REL_CODE_PATH] = $root_rel.$code_folder; + $paths[WEB_CODE_PATH] = $root_web.$code_folder; // Elimination of an obsolete configuration setting. //$paths[SYS_CODE_PATH] = $GLOBALS['clarolineRepositorySys']; - $paths[SYS_CODE_PATH] = $root_sys.$code_folder; + $paths[SYS_CODE_PATH] = $root_sys.$code_folder; // // Now we can switch into api_get_path() "terminology". - $paths[SYS_LANG_PATH] = $paths[SYS_CODE_PATH].$paths[SYS_LANG_PATH]; - $paths[WEB_IMG_PATH] = $paths[WEB_CODE_PATH].$paths[WEB_IMG_PATH]; + $paths[SYS_LANG_PATH] = $paths[SYS_CODE_PATH].$paths[SYS_LANG_PATH]; + $paths[WEB_IMG_PATH] = $paths[WEB_CODE_PATH].$paths[WEB_IMG_PATH]; // TODO: This path may depend on the configuration option? To be researched. // Maybe a new constant like WEB_USER_CSS_PATH has to be defined? - $paths[WEB_CSS_PATH] = $paths[WEB_CODE_PATH].$paths[WEB_CSS_PATH]; + $paths[WEB_CSS_PATH] = $paths[WEB_CODE_PATH].$paths[WEB_CSS_PATH]; // - $paths[GARBAGE_PATH] = $paths[SYS_PATH].$paths[GARBAGE_PATH]; // Deprecated? - $paths[SYS_PLUGIN_PATH] = $paths[SYS_PATH].$paths[SYS_PLUGIN_PATH]; - $paths[WEB_PLUGIN_PATH] = $paths[WEB_PATH].$paths[WEB_PLUGIN_PATH]; - $paths[SYS_ARCHIVE_PATH] = $paths[SYS_PATH].$paths[SYS_ARCHIVE_PATH]; - $paths[WEB_ARCHIVE_PATH] = $paths[WEB_PATH].$paths[WEB_ARCHIVE_PATH]; + $paths[GARBAGE_PATH] = $paths[SYS_PATH].$paths[GARBAGE_PATH]; // Deprecated? + $paths[SYS_PLUGIN_PATH] = $paths[SYS_PATH].$paths[SYS_PLUGIN_PATH]; + $paths[WEB_PLUGIN_PATH] = $paths[WEB_PATH].$paths[WEB_PLUGIN_PATH]; + $paths[SYS_ARCHIVE_PATH] = $paths[SYS_PATH].$paths[SYS_ARCHIVE_PATH]; + $paths[WEB_ARCHIVE_PATH] = $paths[WEB_PATH].$paths[WEB_ARCHIVE_PATH]; // A change for Dokeos 1.8.6.2 // Calculation in the previous way does not rely on configuration settings and in some cases gives unexpected results. //$paths[INCLUDE_PATH] = $include_path_sys; // Old behaviour, Dokeos 1.8.6.1. - $paths[INCLUDE_PATH] = $paths[SYS_CODE_PATH].$paths[INCLUDE_PATH]; // New behaviour, coherrent with the model, Dokeos 1.8.6.2. + $paths[INCLUDE_PATH] = $paths[SYS_CODE_PATH].$paths[INCLUDE_PATH]; // New behaviour, coherrent with the model, Dokeos 1.8.6.2. // - $paths[LIBRARY_PATH] = $paths[SYS_CODE_PATH].$paths[LIBRARY_PATH]; - $paths[CONFIGURATION_PATH] = $paths[SYS_CODE_PATH].$paths[CONFIGURATION_PATH]; - $paths[WEB_LIBRARY_PATH] = $paths[WEB_CODE_PATH].$paths[WEB_LIBRARY_PATH]; - + $paths[LIBRARY_PATH] = $paths[SYS_CODE_PATH].$paths[LIBRARY_PATH]; + $paths[CONFIGURATION_PATH] = $paths[SYS_CODE_PATH].$paths[CONFIGURATION_PATH]; + $paths[WEB_LIBRARY_PATH] = $paths[WEB_CODE_PATH].$paths[WEB_LIBRARY_PATH]; + $paths[WEB_AJAX_PATH] = $paths[WEB_CODE_PATH].$paths[WEB_AJAX_PATH]; + $is_this_function_initialized = true; }