category-less link is always visible. * * @author Patrick Cool, main author, completely rewritten * @author Rene Haentjens, added CSV file import (October 2004) * @package dokeos.link * @todo improve organisation, tables should come from database library ============================================================================== */ /* ============================================================================== INIT SECTION ============================================================================== */ $langFile = "link"; include("../inc/global.inc.php"); $this_section=SECTION_COURSES; api_protect_course_script(); $tbl_link = Database::get_course_table(LINK_TABLE); $tbl_categories = Database::get_course_table(LINK_CATEGORY_TABLE); $nameTools = get_lang("Links"); //statistics include(api_get_path(LIBRARY_PATH).'events.lib.inc.php'); event_access_tool(TOOL_LINK); Display::display_header($nameTools,"Links"); $is_allowedToEdit = is_allowed_to_edit(); ?> \n"; echo "
  • ".get_lang("LinkAdd")."
  • \n", "
  • ".get_lang("CategoryAdd")."
  • \n", /* "
  • ".get_lang('CsvImport')."
  • \n", // RH*/ "\n\n"; //displaying the error / status messages if there is one if (!empty($catlinkstatus) or !empty($msgErr)) { Display :: display_normal_message($catlinkstatus.$msgErr); unset($catlinkstatus); unset($msgErr); } // 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($submitLink) if (($_GET['action']=="addlink" or $_GET['action']=="editlink") and !$_POST['submitLink']) { echo "

    "; if ($_GET['action']=="addlink") {echo get_lang("LinkAdd");} else {echo get_lang("LinkMod");} echo "

    \n\n"; if ($category=="") {$category=0;} echo "
    "; if ($_GET['action']=="editlink") { echo ""; } echo "" . "" . "" . ""; echo "" . "" . "" . "" . "" . "" . ""; $sqlcategories="SELECT * FROM ".$tbl_categories." ORDER BY display_order DESC"; $resultcategories = api_sql_query($sqlcategories)or die("Error: " . mysql_error()); if(mysql_num_rows($resultcategories)) { echo ""; } echo ""; echo "", "
    URL* :
    " . get_lang("LinkName") . " :
    " . get_lang("Description") . " :
    ".get_lang("Category")." :", "
    ".get_lang("OnHomepage")." ?
    ", "
    "; } elseif(($_GET['action']=="addcategory" or $_GET['action']=="editcategory") and !$submitCategory) { echo "

    "; if ($_GET['action']=="addcategory") {echo get_lang("CategoryAdd");} else {echo get_lang("CategoryMod");} echo "

    \n\n"; echo "
    "; if ($_GET['action']=="editcategory") { echo ""; } echo "", "", "", "", "", "", "", "
    ".get_lang("CategoryName")."* :
    ".get_lang("Description")." :
    ", "
    "; } /*elseif(($_GET['action']=="importcsv") and !$submitImport) // RH start { echo "

    ", get_lang('CsvImport'), "

    \n\n", "
    ", // uncomment if you want to set a limit: '', "\n", '', "\n", "", "
    "; echo get_lang('CsvExplain'); }*/ echo "
    "; } //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="SELECT * FROM ".$tbl_categories." ORDER BY display_order DESC"; $resultcategories=api_sql_query($sqlcategories); $aantalcategories = @mysql_num_rows($resultcategories); echo "$shownone"; echo " | $showall"; if (isset($down)) { movecatlink($down); } if (isset($up)) { movecatlink($up); } $sqlcategories="SELECT * FROM ".$tbl_categories." ORDER BY display_order DESC"; $resultcategories=api_sql_query($sqlcategories); //Starting the table which contains the categories echo ""; // 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 category_id=0 or category_id IS NULL"; $result = api_sql_query($sqlLinks); $numberofzerocategory=mysql_num_rows($result); if ($numberofzerocategory!==0) { echo ""; echo ""; } $i=0; $catcounter=1; $view="0"; while ($myrow=@mysql_fetch_array($resultcategories)) { if (!isset($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 ($urlview[$i]=="1") { $newurlview=$urlview; $newurlview[$i]="0"; echo "", "", "", "", "", ""; } else { echo "", ""; } // displaying the link of the category $i++; } echo "
    ".get_lang('NoCategory')."
    "; showlinksofcategory(0); echo "
    - ".htmlentities($myrow["category_title"])."
       ".$myrow["description"]; if ($is_allowedToEdit) { showcategoryadmintools($myrow["id"]); } echo "
    ",showlinksofcategory($myrow["id"])."
    + ".htmlentities($myrow["category_title"])."
       "; echo $myrow["description"]; if ($is_allowedToEdit) { showcategoryadmintools($myrow["id"]); } echo "
    "; ////////////////////////////////////////////////////////////////////////////// Display::display_footer(); ?>