visibility in link_Category - ref #7249

1.9.x
anibal copitan 12 years ago
parent d9bdcef6c8
commit d75f9c2e87
  1. 11
      main/inc/lib/link.lib.php
  2. 787
      main/link/link.php

@ -264,6 +264,7 @@ function deletelinkcategory($type)
{
global $catlinkstatus;
global $_course;
$session_id = api_get_session_id();
$tbl_link = Database :: get_course_table(TABLE_LINK);
$tbl_categories = Database :: get_course_table(TABLE_LINK_CATEGORY);
$TABLE_ITEM_PROPERTY = Database :: get_course_table(TABLE_ITEM_PROPERTY);
@ -295,6 +296,11 @@ function deletelinkcategory($type)
$catlinkstatus = get_lang('CategoryDeleted');
unset ($id);
Database :: query($sql);
// Delete relation link_category : item_property : link_category not exist delete Logic.
$sqlP = "DELETE FROM $TABLE_ITEM_PROPERTY WHERE c_id = $course_id AND tool = '". TOOL_LINK_CATEGORY ."' "
. "AND ref = '" . intval($_GET['id']) . "' AND id_session = '$session_id' ";
Database :: query($sqlP);
Display :: display_confirmation_message(get_lang('CategoryDeleted'));
}
}
@ -609,7 +615,10 @@ function change_visibility($id, $scope) {
if ($scope == 'link') {
api_item_property_update($_course, TOOL_LINK, $id, $_GET['action'], $_user['user_id']);
Display :: display_confirmation_message(get_lang('VisibilityChanged'));
}
} elseif ($scope == TOOL_LINK_CATEGORY) {
api_item_property_update($_course, TOOL_LINK_CATEGORY, $id, $_GET['action'], $_user['user_id']);
Display :: display_confirmation_message(get_lang('VisibilityChanged'));
}
}
/**

@ -35,18 +35,18 @@ api_protect_course_script();
$htmlHeadXtra[] = '<script type="text/javascript">
$(document).ready( function() {
for (i=0;i<$(".actions").length;i++) {
if ($(".actions:eq("+i+")").html()=="<table border=\"0\"></table>" || $(".actions:eq("+i+")").html()=="" || $(".actions:eq("+i+")").html()==null) {
$(".actions:eq("+i+")").hide();
}
}
for (i=0;i<$(".actions").length;i++) {
if ($(".actions:eq("+i+")").html()=="<table border=\"0\"></table>" || $(".actions:eq("+i+")").html()=="" || $(".actions:eq("+i+")").html()==null) {
$(".actions:eq("+i+")").hide();
}
}
});
function check_url(id, url) {
var url = "'.api_get_path(WEB_AJAX_PATH).'link.ajax.php?a=check_url&url=" +url;
var loading = " '.addslashes(Display::return_icon('loading1.gif')).'";
$("#url_id_"+id).html(loading);
$("#url_id_"+id).load(url);
var url = "'.api_get_path(WEB_AJAX_PATH).'link.ajax.php?a=check_url&url=" +url;
var loading = " '.addslashes(Display::return_icon('loading1.gif')).'";
$("#url_id_"+id).html(loading);
$("#url_id_"+id).load(url);
}
</script>';
@ -78,21 +78,21 @@ $session_id = api_get_session_id();
$condition_session = api_get_session_condition($session_id, true, true);
if (isset($_GET['action']) && $_GET['action'] == 'addlink') {
$nameTools = '';
$interbreadcrumb[] = array('url' => 'link.php', 'name' => get_lang('Links'));
$interbreadcrumb[] = array('url' => '#', 'name' => get_lang('AddLink'));
$nameTools = '';
$interbreadcrumb[] = array('url' => 'link.php', 'name' => get_lang('Links'));
$interbreadcrumb[] = array('url' => '#', 'name' => get_lang('AddLink'));
}
if (isset($_GET['action']) && $_GET['action'] == 'addcategory') {
$nameTools = '';
$interbreadcrumb[] = array('url' => 'link.php', 'name' => get_lang('Links'));
$interbreadcrumb[] = array('url' => '#', 'name' => get_lang('AddCategory'));
$nameTools = '';
$interbreadcrumb[] = array('url' => 'link.php', 'name' => get_lang('Links'));
$interbreadcrumb[] = array('url' => '#', 'name' => get_lang('AddCategory'));
}
if (isset($_GET['action']) && $_GET['action'] == 'editlink') {
$nameTools = '';
$interbreadcrumb[] = array('url' => 'link.php', 'name' => get_lang('Links'));
$interbreadcrumb[] = array('url' => '#', 'name' => get_lang('EditLink'));
$nameTools = '';
$interbreadcrumb[] = array('url' => 'link.php', 'name' => get_lang('Links'));
$interbreadcrumb[] = array('url' => '#', 'name' => get_lang('EditLink'));
}
// Database Table definitions
@ -122,49 +122,49 @@ function MM_popupMsg(msg) { //v1.0
$nameTools = get_lang('Links');
if (isset($_GET['action'])) {
$check_token = Security::check_token('request');
if ($check_token) {
switch ($_GET['action']) {
case 'addlink':
if ($link_submitted) {
if (!addlinkcategory("link")) { // Here we add a link
unset($submit_link);
}
}
break;
case 'addcategory':
if ($category_submitted) {
if (!addlinkcategory('category')) { // Here we add a category
unset($submit_category);
}
}
break;
case 'importcsv':
if ($_POST['submitImport']) {
import_csvfile();
}
break;
case 'deletelink':
deletelinkcategory('link'); // Here we delete a link
break;
case 'deletecategory':
deletelinkcategory('category'); // Here we delete a category
break;
case 'editlink':
editlinkcategory('link'); // Here we edit a link
break;
case 'editcategory':
editlinkcategory('category'); // Here we edit a category
break;
case 'visible':
change_visibility($_GET['id'], $_GET['scope']); // Here we edit a category
break;
case 'invisible':
change_visibility($_GET['id'], $_GET['scope']); // Here we edit a category
break;
}
Security::clear_token();
}
$check_token = Security::check_token('request');
if ($check_token) {
switch ($_GET['action']) {
case 'addlink':
if ($link_submitted) {
if (!addlinkcategory("link")) { // Here we add a link
unset($submit_link);
}
}
break;
case 'addcategory':
if ($category_submitted) {
if (!addlinkcategory('category')) { // Here we add a category
unset($submit_category);
}
}
break;
case 'importcsv':
if ($_POST['submitImport']) {
import_csvfile();
}
break;
case 'deletelink':
deletelinkcategory('link'); // Here we delete a link
break;
case 'deletecategory':
deletelinkcategory('category'); // Here we delete a category
break;
case 'editlink':
editlinkcategory('link'); // Here we edit a link
break;
case 'editcategory':
editlinkcategory('category'); // Here we edit a category
break;
case 'visible':
change_visibility($_GET['id'], $_GET['scope']); // Here we edit a category
break;
case 'invisible':
change_visibility($_GET['id'], $_GET['scope']); // Here we edit a category
break;
}
Security::clear_token();
}
}
$token = Security::get_token();
@ -173,38 +173,38 @@ $token = Security::get_token();
Display::display_introduction_section(TOOL_LINK);
if (api_is_allowed_to_edit(null, true) && isset($_GET['action'])) {
echo '<div class="actions">';
if (!empty($_GET['lp_id']) || !empty($_POST['lp_id'])){
if (!empty($_POST['lp_id'])){
$lp_id = Security::remove_XSS($_POST['lp_id']);
} else {
$lp_id = Security::remove_XSS($_GET['lp_id']);
}
echo "<a href=\"../newscorm/lp_controller.php?".api_get_cidreq()."&gradebook=&action=add_item&type=step&lp_id=".$lp_id."#resource_tab-3\">".Display::return_icon('back.png', get_lang("BackTo").' '.get_lang("LearningPaths"),'',ICON_SIZE_MEDIUM)."</a>";
} else {
//echo '<a href="link.php?cidReq='.Security::remove_XSS($_GET['cidReq']).'&amp;urlview='.Security::remove_XSS($_GET['urlview']).'">'.Display::return_icon('back.png', get_lang('BackToLinksOverview'),'',ICON_SIZE_MEDIUM).'</a>';
}
echo '</div>';
// Displaying the correct title and the form for adding a category or link. This is only shown when nothing
// has been submitted yet, hence !isset($submit_link)
if (($_GET['action'] == 'addlink' || $_GET['action'] == 'editlink') && empty($_POST['submitLink'])) {
if ($category == '') {
$category = 0;
}
echo '<form class="form-horizontal" method="post" action="'.api_get_self().'?action='.Security::remove_XSS($_GET['action']).'&amp;urlview='.Security::remove_XSS($urlview).'">';
echo '<div class="actions">';
if (!empty($_GET['lp_id']) || !empty($_POST['lp_id'])){
if (!empty($_POST['lp_id'])){
$lp_id = Security::remove_XSS($_POST['lp_id']);
} else {
$lp_id = Security::remove_XSS($_GET['lp_id']);
}
echo "<a href=\"../newscorm/lp_controller.php?".api_get_cidreq()."&gradebook=&action=add_item&type=step&lp_id=".$lp_id."#resource_tab-3\">".Display::return_icon('back.png', get_lang("BackTo").' '.get_lang("LearningPaths"),'',ICON_SIZE_MEDIUM)."</a>";
} else {
//echo '<a href="link.php?cidReq='.Security::remove_XSS($_GET['cidReq']).'&amp;urlview='.Security::remove_XSS($_GET['urlview']).'">'.Display::return_icon('back.png', get_lang('BackToLinksOverview'),'',ICON_SIZE_MEDIUM).'</a>';
}
echo '</div>';
// Displaying the correct title and the form for adding a category or link. This is only shown when nothing
// has been submitted yet, hence !isset($submit_link)
if (($_GET['action'] == 'addlink' || $_GET['action'] == 'editlink') && empty($_POST['submitLink'])) {
if ($category == '') {
$category = 0;
}
echo '<form class="form-horizontal" method="post" action="'.api_get_self().'?action='.Security::remove_XSS($_GET['action']).'&amp;urlview='.Security::remove_XSS($urlview).'">';
if ($_GET['action'] == 'addlink') {
echo '<legend>'.get_lang('LinkAdd').'</legend>';
} else {
echo '<legend>'.get_lang('LinkMod').'</legend>';
}
echo '<input type="hidden" name="sec_token" value="'.$token.'" />';
if ($_GET['action'] == 'editlink') {
$clean_link_id = intval($_GET['id']);
echo '<legend>'.get_lang('LinkAdd').'</legend>';
} else {
echo '<legend>'.get_lang('LinkMod').'</legend>';
}
echo '<input type="hidden" name="sec_token" value="'.$token.'" />';
if ($_GET['action'] == 'editlink') {
$clean_link_id = intval($_GET['id']);
$link_info = get_link_info($_GET['id']);
if ($link_info) {
$urllink = $link_info['url'];
@ -217,308 +217,357 @@ if (api_is_allowed_to_edit(null, true) && isset($_GET['action'])) {
}
$target_link = $link_info['target'];
}
echo '<input type="hidden" name="id" value="'.$clean_link_id.'" />';
} else {
echo '<input type="hidden" name="id" value="'.$clean_link_id.'" />';
} else {
$target_link = "_blank";
}
echo ' <div class="control-group url">
<label class="control-label">
<span class="form_required">*</span> URL
</label>
<div class="controls">
<input type="text" name="urllink" class="span6" value="' . (empty($urllink) ? 'http://' : Security::remove_XSS($urllink)) . '" />
</div>
</div>';
echo ' <div class="control-group title">
<label class="control-label">
'.get_lang('LinkName').'
</label>
<div class="controls">
<input type="text" name="title" class="span6" value="' . Security::remove_XSS($title) . '" />
</div>
</div>';
echo ' <div class="control-group metadata">
<label class="control-label">
'.get_lang('Metadata').'
</label>
<div class="controls">
<a href="../metadata/index.php?eid='.urlencode('Link.'.$clean_link_id).'">'.get_lang('AddMetadata').'</a>
</div>
</div>';
echo ' <div class="control-group description">
<label class="control-label">
'.get_lang('Description').'
</label>
<div class="controls">
<textarea class="span3" cols="50" name="description">' . Security::remove_XSS($description) . '</textarea>
</div>
</div>';
$sqlcategories = getSqlFromLinkCategory(); echo $sqlcategories; exit;
$resultcategories = Database::query($sqlcategories);
if (Database::num_rows($resultcategories)) {
echo ' <div class="control-group category">
<label class="control-label">
'.get_lang('Category').'
</label>
<div class="controls">';
echo ' <select name="selectcategory">';
echo ' <option value="0">--</option>';
while ($myrow = Database::fetch_array($resultcategories)) {
echo ' <option value="'.$myrow['id'].'"';
if ($myrow['id'] == $category) {
echo ' selected';
}
echo '>'.$myrow['category_title'].'</option>';
}
echo ' </select>';
echo ' </div>
</div>';
}
echo ' <div class="control-group onhomepage">
<label class="control-label">
</label>
<div class="controls">
<input class="checkbox" type="checkbox" name="onhomepage" id="onhomepage" value="1"'.$onhomepage.'><label for="onhomepage"> '.get_lang('OnHomepage').'?</label>
</div>
</div>';
echo ' <div class="control-group target" id="div_target">
<label class="control-label">
'.get_lang('LinkTarget').'
</label>
<div class="controls">
<select name="target_link" id="target_link">';
echo ' <div class="control-group url">
<label class="control-label">
<span class="form_required">*</span> URL
</label>
<div class="controls">
<input type="text" name="urllink" class="span6" value="' . (empty($urllink) ? 'http://' : Security::remove_XSS($urllink)) . '" />
</div>
</div>';
echo ' <div class="control-group title">
<label class="control-label">
'.get_lang('LinkName').'
</label>
<div class="controls">
<input type="text" name="title" class="span6" value="' . Security::remove_XSS($title) . '" />
</div>
</div>';
echo ' <div class="control-group metadata">
<label class="control-label">
'.get_lang('Metadata').'
</label>
<div class="controls">
<a href="../metadata/index.php?eid='.urlencode('Link.'.$clean_link_id).'">'.get_lang('AddMetadata').'</a>
</div>
</div>';
echo ' <div class="control-group description">
<label class="control-label">
'.get_lang('Description').'
</label>
<div class="controls">
<textarea class="span3" cols="50" name="description">' . Security::remove_XSS($description) . '</textarea>
</div>
</div>';
$sqlcategories = getSqlFromLinkCategory();
$resultcategories = Database::query($sqlcategories);
if (Database::num_rows($resultcategories)) {
echo ' <div class="control-group category">
<label class="control-label">
'.get_lang('Category').'
</label>
<div class="controls">';
echo ' <select name="selectcategory">';
echo ' <option value="0">--</option>';
while ($myrow = Database::fetch_array($resultcategories)) {
echo ' <option value="'.$myrow['id'].'"';
if ($myrow['id'] == $category) {
echo ' selected';
}
echo '>'.$myrow['category_title'].'</option>';
}
echo ' </select>';
echo ' </div>
</div>';
}
echo ' <div class="control-group onhomepage">
<label class="control-label">
</label>
<div class="controls">
<input class="checkbox" type="checkbox" name="onhomepage" id="onhomepage" value="1"'.$onhomepage.'><label for="onhomepage"> '.get_lang('OnHomepage').'?</label>
</div>
</div>';
echo ' <div class="control-group target" id="div_target">
<label class="control-label">
'.get_lang('LinkTarget').'
</label>
<div class="controls">
<select name="target_link" id="target_link">';
$targets = array('_self'=>get_lang('LinkOpenSelf'),'_blank'=>get_lang('LinkOpenBlank'),'_parent'=>get_lang('LinkOpenParent'),'_top'=>get_lang('LinkOpenTop'));
foreach ($targets as $target_id => $target) {
$selected = '';
if ($target_id == $target_link) {
$selected = ' selected="selected"';
}
echo ' <option value="'.$target_id.'"'.$selected.'>'.$target.'</option> ';
}
echo ' </select>
<span class="help-block">
foreach ($targets as $target_id => $target) {
$selected = '';
if ($target_id == $target_link) {
$selected = ' selected="selected"';
}
echo ' <option value="'.$target_id.'"'.$selected.'>'.$target.'</option> ';
}
echo ' </select>
<span class="help-block">
'.get_lang('AddTargetOfLinkOnHomepage').'
</span>
</div>
</div>';
if (api_get_setting('search_enabled') == 'true') {
require_once api_get_path(LIBRARY_PATH).'specific_fields_manager.lib.php';
$specific_fields = get_specific_field_list();
echo ' <div class="control-group index">
<label class="control-label">
'.get_lang('SearchFeatureDoIndexLink').'
</label>
<div class="controls">
</div>
</div>';
if (api_get_setting('search_enabled') == 'true') {
require_once api_get_path(LIBRARY_PATH).'specific_fields_manager.lib.php';
$specific_fields = get_specific_field_list();
echo ' <div class="control-group index">
<label class="control-label">
'.get_lang('SearchFeatureDoIndexLink').'
</label>
<div class="controls">
<label for="index_document">
<input class="checkbox" type="checkbox" name="index_document" id="index_document" checked="checked">
<input class="checkbox" type="checkbox" name="index_document" id="index_document" checked="checked">
'.get_lang('Yes').'
</label>
</div>
</div>
</div>';
foreach ($specific_fields as $specific_field) {
$default_values = '';
if ($_GET['action'] == 'editlink') {
$filter = array('field_id' => $specific_field['id'], 'ref_id' => intval($_GET['id']), 'tool_id' => '\''. TOOL_LINK .'\'');
$values = get_specific_field_values_list($filter, array('value'));
if (!empty($values)) {
$arr_str_values = array();
foreach ($values as $value) {
$arr_str_values[] = $value['value'];
}
$default_values = implode(', ', $arr_str_values);
}
}
$sf_textbox = '
<div class="control-group">
<label class="control-label">%s</label>
<div class="controls">
<input name="%s" type="text" value="%s"/>
</div>
</div>';
echo sprintf($sf_textbox, $specific_field['name'], $specific_field['code'], $default_values);
}
}
//echo '<input type="hidden" name="origin" value="' . Security::remove_XSS($_GET['origin']) . '" />';
echo '<input type="hidden" name="lp_id" value="' . Security::remove_XSS($_GET['lp_id']) . '" />';
echo '<div class="control-group">
<label class="control-label">
</label>
<div class="controls">
<button class="btn save" type="submit" name="submitLink" value="OK">'.get_lang('SaveLink').'</button>
</div>
</div>';
echo '</form>';
} elseif(($_GET['action'] == 'addcategory' || $_GET['action'] == 'editcategory') && !$submit_category) {
echo '<form class="form-horizontal " method="post" action="'.api_get_self().'?action='.Security::remove_XSS($_GET['action']).'&amp;urlview='.Security::remove_XSS($urlview).'">';
foreach ($specific_fields as $specific_field) {
$default_values = '';
if ($_GET['action'] == 'editlink') {
$filter = array('field_id' => $specific_field['id'], 'ref_id' => intval($_GET['id']), 'tool_id' => '\''. TOOL_LINK .'\'');
$values = get_specific_field_values_list($filter, array('value'));
if (!empty($values)) {
$arr_str_values = array();
foreach ($values as $value) {
$arr_str_values[] = $value['value'];
}
$default_values = implode(', ', $arr_str_values);
}
}
$sf_textbox = '
<div class="control-group">
<label class="control-label">%s</label>
<div class="controls">
<input name="%s" type="text" value="%s"/>
</div>
</div>';
echo sprintf($sf_textbox, $specific_field['name'], $specific_field['code'], $default_values);
}
}
//echo '<input type="hidden" name="origin" value="' . Security::remove_XSS($_GET['origin']) . '" />';
echo '<input type="hidden" name="lp_id" value="' . Security::remove_XSS($_GET['lp_id']) . '" />';
echo '<div class="control-group">
<label class="control-label">
</label>
<div class="controls">
<button class="btn save" type="submit" name="submitLink" value="OK">'.get_lang('SaveLink').'</button>
</div>
</div>';
echo '</form>';
} elseif(($_GET['action'] == 'addcategory' || $_GET['action'] == 'editcategory') && !$submit_category) {
echo '<form class="form-horizontal " method="post" action="'.api_get_self().'?action='.Security::remove_XSS($_GET['action']).'&amp;urlview='.Security::remove_XSS($urlview).'">';
if ($_GET['action'] == 'addcategory') {
echo '<legend>'.get_lang('CategoryAdd').'</legend>';
$my_cat_title = get_lang('CategoryAdd');
} else {
echo '<legend>'.get_lang('CategoryMod').'</legend>';
$my_cat_title = get_lang('CategoryMod');
}
echo '<input type="hidden" name="sec_token" value="'.$token.'" />';
if ($_GET['action'] == 'editcategory') {
echo '<input type="hidden" name="id" value="'.$id.'" />';
}
echo ' <div class="control-group category">
<label class="control-label">
<span class="form_required">*</span> '.get_lang('CategoryName').'
</label>
<div class="controls">
<input type="text" name="category_title" size="50" value="'.Security::remove_XSS($category_title).'" />
</div>
</div>';
echo ' <div class="control-group description">
<label class="control-label">
'.get_lang('Description').'
</label>
<div class="controls">
<textarea rows="3" cols="50" name="description">'.Security::remove_XSS($description).'</textarea>
</div>
</div>';
echo ' <div class="control-group">
<label class="control-label">
</label>
<div class="controls">
<button class="btn save" type="submit" name="submitCategory">'.$my_cat_title.' </button>
</div>
</div>';
echo "</form>";
}
echo '<legend>'.get_lang('CategoryAdd').'</legend>';
$my_cat_title = get_lang('CategoryAdd');
} else {
echo '<legend>'.get_lang('CategoryMod').'</legend>';
$my_cat_title = get_lang('CategoryMod');
}
echo '<input type="hidden" name="sec_token" value="'.$token.'" />';
if ($_GET['action'] == 'editcategory') {
echo '<input type="hidden" name="id" value="'.$id.'" />';
}
echo ' <div class="control-group category">
<label class="control-label">
<span class="form_required">*</span> '.get_lang('CategoryName').'
</label>
<div class="controls">
<input type="text" name="category_title" size="50" value="'.Security::remove_XSS($category_title).'" />
</div>
</div>';
echo ' <div class="control-group description">
<label class="control-label">
'.get_lang('Description').'
</label>
<div class="controls">
<textarea rows="3" cols="50" name="description">'.Security::remove_XSS($description).'</textarea>
</div>
</div>';
echo ' <div class="control-group">
<label class="control-label">
</label>
<div class="controls">
<button class="btn save" type="submit" name="submitCategory">'.$my_cat_title.' </button>
</div>
</div>';
echo "</form>";
}
}
if (!empty($down)) {
movecatlink($down);
movecatlink($down);
}
if (!empty($up)) {
movecatlink($up);
movecatlink($up);
}
if (empty($_GET['action']) || ($_GET['action'] != 'editlink' && $_GET['action'] != 'addcategory' && $_GET['action'] != 'addlink') || $link_submitted || $category_submitted) {
/* Action Links */
/* Action Links */
echo '<div class="actions">';
if (api_is_allowed_to_edit(null, true)) {
$urlview = Security::remove_XSS($urlview);
echo '<a href="'.api_get_self().'?'.api_get_cidreq().'&amp;action=addlink&amp;category='.(!empty($category) ? $category : '').'&amp;urlview='.$urlview.'">'.Display::return_icon('new_link.png', get_lang('LinkAdd'),'',ICON_SIZE_MEDIUM).'</a>';
echo '<a href="'.api_get_self().'?'.api_get_cidreq().'&amp;action=addcategory&amp;urlview='.$urlview.'">'.Display::return_icon('new_folder.png', get_lang('CategoryAdd'),'',ICON_SIZE_MEDIUM).'</a>';
echo '<div class="actions">';
if (api_is_allowed_to_edit(null, true)) {
$urlview = Security::remove_XSS($urlview);
echo '<a href="'.api_get_self().'?'.api_get_cidreq().'&amp;action=addlink&amp;category='.(!empty($category) ? $category : '').'&amp;urlview='.$urlview.'">'.Display::return_icon('new_link.png', get_lang('LinkAdd'),'',ICON_SIZE_MEDIUM).'</a>';
echo '<a href="'.api_get_self().'?'.api_get_cidreq().'&amp;action=addcategory&amp;urlview='.$urlview.'">'.Display::return_icon('new_folder.png', get_lang('CategoryAdd'),'',ICON_SIZE_MEDIUM).'</a>';
/* "<a href=\"".api_get_self()."?".api_get_cidreq()."&action=importcsv&amp;urlview=".$urlview."\">".get_lang('CsvImport')."</a>\n", // RH*/
}
// Making the show none / show all links. Show none means urlview=0000 (number of zeros depending on the
// number of categories). Show all means urlview=1111 (number of 1 depending on teh number of categories).
/* "<a href=\"".api_get_self()."?".api_get_cidreq()."&action=importcsv&amp;urlview=".$urlview."\">".get_lang('CsvImport')."</a>\n", // RH*/
}
// Making the show none / show all links. Show none means urlview=0000 (number of zeros depending on the
// number of categories). Show all means urlview=1111 (number of 1 depending on teh number of categories).
$sqlcategories = getSqlFromLinkCategory();
$resultcategories = Database::query($sqlcategories);
$aantalcategories = Database::num_rows($resultcategories);
if ($aantalcategories > 0) {
$resultcategories = Database::query($sqlcategories);
echo '<a href="'.api_get_self().'?'.api_get_cidreq().'&urlview=';
for ($j = 1; $j <= $aantalcategories; $j++) {
echo '0';
}
echo '">'.Display::return_icon('view_remove.png', $shownone,'',ICON_SIZE_MEDIUM).'</a>';
echo '<a href="'.api_get_self().'?'.api_get_cidreq().'&urlview=';
for ($j = 1; $j <= $aantalcategories; $j++) {
echo '1';
}
echo '">'.Display::return_icon('view_tree.png', $showall,'',ICON_SIZE_MEDIUM).'</a>';
}
echo '</div>';
// Displaying the links which have no category (thus category = 0 or NULL), if none present this will not be displayed
$sqlLinks = "SELECT * FROM ".$tbl_link." WHERE c_id = $course_id AND category_id=0 OR category_id IS NULL";
$result = Database::query($sqlLinks);
$numberofzerocategory = Database::num_rows($result);
if ($numberofzerocategory !== 0) {
echo '<table class="data_table">';
echo '<tr><th style="font-weight: bold; text-align:left;padding-left: 10px;">'.get_lang('General').'</th></tr>';
echo '</table>';
showlinksofcategory(0);
}
$i = 0;
$catcounter = 1;
$view = '0';
while ($myrow = Database::fetch_array($resultcategories)) {
// Validacion when belongs to a session
$session_img = api_get_session_image($myrow['session_id'], $_user['status']);
//if (!isset($urlview)) {
if ($urlview == '') {
// No $view set in the url, thus for each category link it should be all zeros except it's own
makedefaultviewcode($i);
} else {
$view = $urlview;
$view[$i] = '1';
}
// If the $urlview has a 1 for this categorie, this means it is expanded and should be desplayed as a
// - instead of a +, the category is no longer clickable and all the links of this category are displayed
$myrow['description'] = text_filter($myrow['description']);
if (isset($urlview[$i]) && $urlview[$i] == '1') {
$newurlview = $urlview;
$newurlview[$i] = '0';
echo '<tr>';
echo '<table class="data_table">';
echo '<tr>';
echo '<th width="81%" style="font-weight: bold; text-align:left;padding-left: 5px;">';
echo '<a href="'.api_get_self().'?'.api_get_cidreq().'&amp;urlview='.Security::remove_XSS($newurlview).'">';
echo '<img src="../img/icons/22/view_remove.png" />&nbsp;&nbsp;'.Security::remove_XSS($myrow['category_title']).'</a><br />&nbsp;&nbsp;&nbsp;'.$myrow['description'];
echo '</th>';
if (api_is_allowed_to_edit(null, true)) {
if ($session_id == $myrow['session_id']) {
echo '<th>';
showcategoryadmintools($myrow['id']);
echo '</th>';
} else {
echo '<th>'.get_lang('EditionNotAvailableFromSession');
}
}
echo '</tr>';
echo '</table>';
echo showlinksofcategory($myrow['id']);
echo '</tr>';
} else {
echo '<tr>';
echo '<table class="data_table">';
echo '<tr>';
echo '<th width="81%" style="font-weight: bold; text-align:left;padding-left: 5px;"><a href="'.api_get_self().'?'.api_get_cidreq().'&amp;urlview=';
echo is_array($view) ? implode('', $view) : $view;
echo '"><img src="../img/icons/22/view_tree.png" />&nbsp;&nbsp;'.Security::remove_XSS($myrow['category_title']).$session_img;
echo'</a><br />&nbsp;&nbsp;&nbsp;';
echo $myrow['description'];
if (api_is_allowed_to_edit(null, true)) {
echo '<th style="text-align:center;">';
showcategoryadmintools($myrow['id']);
echo '</th>';
}
echo '</th>';
echo '</tr>';
echo '</table>';
echo '</tr>';
}
// Displaying the link of the category
$i++;
}
echo '</table>';
$resultcategories = Database::query($sqlcategories);
$aantalcategories = Database::num_rows($resultcategories);
if ($aantalcategories > 0) {
$resultcategories = Database::query($sqlcategories);
echo '<a href="'.api_get_self().'?'.api_get_cidreq().'&urlview=';
for ($j = 1; $j <= $aantalcategories; $j++) {
echo '0';
}
echo '">'.Display::return_icon('view_remove.png', $shownone,'',ICON_SIZE_MEDIUM).'</a>';
echo '<a href="'.api_get_self().'?'.api_get_cidreq().'&urlview=';
for ($j = 1; $j <= $aantalcategories; $j++) {
echo '1';
}
echo '">'.Display::return_icon('view_tree.png', $showall,'',ICON_SIZE_MEDIUM).'</a>';
}
echo '</div>';
// Displaying the links which have no category (thus category = 0 or NULL), if none present this will not be displayed
$sqlLinks = "SELECT * FROM ".$tbl_link." WHERE c_id = $course_id AND category_id=0 OR category_id IS NULL";
$result = Database::query($sqlLinks);
$numberofzerocategory = Database::num_rows($result);
if ($numberofzerocategory !== 0) {
echo '<table class="data_table">';
echo '<tr><th style="font-weight: bold; text-align:left;padding-left: 10px;">'.get_lang('General').'</th></tr>';
echo '</table>';
showlinksofcategory(0);
}
$i = 0;
$catcounter = 1;
$view = '0';
while ($myrow = Database::fetch_array($resultcategories)) {
// Validacion when belongs to a session
$session_img = api_get_session_image($myrow['session_id'], $_user['status']);
//if (!isset($urlview)) {
if ($urlview == '') {
// No $view set in the url, thus for each category link it should be all zeros except it's own
makedefaultviewcode($i);
} else {
$view = $urlview;
$view[$i] = '1';
}
// If the $urlview has a 1 for this categorie, this means it is expanded and should be desplayed as a
// - instead of a +, the category is no longer clickable and all the links of this category are displayed
$myrow['description'] = text_filter($myrow['description']);
$strVisibility = '';
if ($myrow['visibility'] == '1') {
$strVisibility = '<a href="link.php?' . api_get_cidreq() . '&amp;sec_token='.$token.'&amp;action=invisible&amp;id=' . $myrow['id'] . '&amp;scope=' . TOOL_LINK_CATEGORY . '" title="' . get_lang('Hide') . '">' .
Display :: return_icon('visible.png', get_lang('Hide'), array (), ICON_SIZE_SMALL) . '</a>';
} elseif ($myrow['visibility'] == '0') {
$strVisibility = ' <a href="link.php?' . api_get_cidreq() . '&amp;sec_token='.$token.'&amp;action=visible&amp;id=' . $myrow['id'] . '&amp;scope=' . TOOL_LINK_CATEGORY . '" title="' . get_lang('Show') . '">' .
Display :: return_icon('invisible.png', get_lang('Show'), array (), ICON_SIZE_SMALL) . '</a>';
}
if ($myrow['visibility'] == '1') {
if (isset($urlview[$i]) && $urlview[$i] == '1') {
$newurlview = $urlview;
$newurlview[$i] = '0';
echo '<tr>';
echo '<table class="data_table">';
echo '<tr>';
echo '<th width="81%" style="font-weight: bold; text-align:left;padding-left: 5px;">';
echo '<a href="'.api_get_self().'?'.api_get_cidreq().'&amp;urlview='.Security::remove_XSS($newurlview).'">';
echo '<img src="../img/icons/22/view_remove.png" />&nbsp;&nbsp;'.Security::remove_XSS($myrow['category_title']).'</a><br />&nbsp;&nbsp;&nbsp;'.$myrow['description'];
echo '</th>';
if (api_is_allowed_to_edit(null, true)) {
if ($session_id == $myrow['session_id']) {
echo '<th>'; echo $strVisibility; showcategoryadmintools($myrow['id']); echo '</th>';
} else {
echo '<th>'.get_lang('EditionNotAvailableFromSession');
}
}
echo '</tr>';
echo '</table>';
echo showlinksofcategory($myrow['id']);
echo '</tr>';
} else {
echo '<tr>';
echo '<table class="data_table">';
echo '<tr>';
echo '<th width="81%" style="font-weight: bold; text-align:left;padding-left: 5px;"><a href="'.api_get_self().'?'.api_get_cidreq().'&amp;urlview=';
echo is_array($view) ? implode('', $view) : $view;
echo '"><img src="../img/icons/22/view_tree.png" />&nbsp;&nbsp;'.Security::remove_XSS($myrow['category_title']).$session_img;
echo'</a><br />&nbsp;&nbsp;&nbsp;';
echo $myrow['description'];
if (api_is_allowed_to_edit(null, true)) {
echo '<th style="text-align:center;">'; echo $strVisibility; showcategoryadmintools($myrow['id']); echo '</th>';
}
echo '</th>';
echo '</tr>';
echo '</table>';
echo '</tr>';
}
} else { // NO VISIBLES
if (api_is_allowed_to_edit(null, true)) {
if (isset($urlview[$i]) && $urlview[$i] == '1') {
$newurlview = $urlview;
$newurlview[$i] = '0';
echo '<tr>';
echo '<table class="data_table">';
echo '<tr>';
echo '<th width="81%" style="font-weight: bold; text-align:left;padding-left: 5px;">';
echo '<a href="'.api_get_self().'?'.api_get_cidreq().'&amp;urlview='.Security::remove_XSS($newurlview).'">';
echo '<img src="../img/icons/22/view_remove_na.png" />&nbsp;&nbsp;'.Security::remove_XSS($myrow['category_title']).'</a><br />&nbsp;&nbsp;&nbsp;'.$myrow['description'];
echo '</th>';
if (api_is_allowed_to_edit(null, true)) {
if ($session_id == $myrow['session_id']) {
echo '<th>'; echo $strVisibility; showcategoryadmintools($myrow['id']); echo '</th>';
} else {
echo '<th>'.get_lang('EditionNotAvailableFromSession');
}
}
echo '</tr>';
echo '</table>';
echo showlinksofcategory($myrow['id']);
echo '</tr>';
} else {
echo '<tr>';
echo '<table class="data_table">';
echo '<tr>';
echo '<th width="81%" style="font-weight: bold; text-align:left;padding-left: 5px;"><a href="'.api_get_self().'?'.api_get_cidreq().'&amp;urlview=';
echo is_array($view) ? implode('', $view) : $view;
echo '"><img src="../img/icons/22/view_tree_na.png" />&nbsp;&nbsp;'.Security::remove_XSS($myrow['category_title']).$session_img;
echo'</a><br />&nbsp;&nbsp;&nbsp;';
echo $myrow['description'];
if (api_is_allowed_to_edit(null, true)) {
echo '<th style="text-align:center;">'; echo $strVisibility; showcategoryadmintools($myrow['id']); echo '</th>';
}
echo '</th>';
echo '</tr>';
echo '</table>';
echo '</tr>';
}
}
}
// Displaying the link of the category
$i++;
}
echo '</table>';
}
Display::display_footer();
Loading…
Cancel
Save