* @version $Id$ * @access public * @license http://opensource.org/licenses/gpl-3.0.html */ //////////// Check Inclusion de pages //////////// if (!class_exists('auth')){ include_once("../lib/lib_common.php"); ReloadIndex('admin'); } //////////// //////////// Check Droits utilisateur //////////// if (!$l21auth->hasRight('sdi')) ReloadIndex('admin'); //////////// include_once(override('../level/mysql.inc.php', THEME_ADMIN_PATH)); // we get levels $result=$sql_object->DBSelect(SQL_getLevelsList()); $sdi_object= new sdi; // we get indicators $sdi = $sql_object->DBSelect(SQL_getListSdi("R")); include_once('../class/class.tag.php'); // getting tags menu filter $otag = new tag(); $tags =$otag->getTags('indicator', -1, false); footerAddJS('../lib/js/jquery.nestable.js'); $js = ' $("div.dd").nestable({listNodeName: "ul"}).on("change", function() { console.log($(this).prop("id")); var json_text = $("#" + $(this).prop("id")).nestable("serialize"); console.log(json_text); $.get("../admin/_ajax_sort.php", { rub: "'.$rub.'", "sort-table": json_text }, function(data){ console.log(data); // replacing data.class by data["class"] for IE8 bug fix if(data["class"] == "succeed") { alertify.success(data.msg); } else { alertify.error(data.msg); } }, "json"); });'; footerAddInlineJS($js); /** * getMenuFilter() * * @param array $tags * @return string */ function getMenuFilter ($tags = array()) { footerAddJS('../lib/js/jquery-tag-filtering/jquery.tagfiltering.simo.js'); addDynamicCSS('../lib/js/jquery-tag-filtering/jquery.tagfiltering.simo.css'); // one call to apply many filters from several lists (ul) with same css class and using distincts data-* attributes // to comment if individual filtering are applied footerAddInlineJS('$("ul.filter-menu").tagfiltering({target_attr:"data-tags,data-types,data-strats", separator:";"});'); $filter_menu = '
'._t('filter', 'content').'
'; $filter_menu .= ''; return $filter_menu; } /** * getTagsMenuFilter() * * get tags menu filter * * @param array $tags * @return string */ function getTypesMenuFilter($types) { $filter = ''; // we display filter if at least 1 values exists if (count($types) >= 1) { $options = ''; $a = array(); foreach ($types as $key => $val) { if (! in_array($key, $a)) { $options .= '
  • ' . formatText(mb_ucfirst($val), '2HTML') . '
  • '; array_push($a, $key); } } $filter .= sprintf('

    %s

    ', _t('filter', 'by_type'), $options); } return $filter; } /** * getTagsMenuFilter() * * get tags menu filter * * @param array $tags * @return string */ function getStrategicMenuFilter($entries) { $filter = ''; // we display filter if at least 1 values exists if (count($entries) >= 1) { $options = ''; foreach ($entries as $key => $val) { $options .= '
  • ' . formatText(mb_ucfirst($val), '2HTML') . '
  • '; } $filter .= sprintf('

    %s

    ', _t('filter', 'by_significance'), $options); } return $filter; } /** * getTagsMenuFilter() * * get tags menu filter * * @param array $tags * @return string */ function getTagsMenuFilter($tags) { $filter = ''; // we display filter if at least 2 values exists if (count($tags) > 1) { $options = ''; $a = array(); foreach ($tags as $item) { if (! in_array($item['tag_id'], $a)) { $options .= '
  • ' . $item['tag_name'] . '
  • '; array_push($a, $item['tag_id']); } } $filter .= sprintf('

    %s

    ', _t('filter', 'by_tag'), $options); } return $filter; } function display_level($parent, $dep, $array, $rub_link, $sdi) { $html = ""; $prev_dep = 0; $link_sup=$rub_link."&todo=sup&id="; $link_mod=$rub_link."&todo=mod&id="; $link_det=$rub_link."&todo=det&id="; $link_level="index.php?rub=level&todo=det&id="; if (!$dep && !$prev_dep) $html .= "\n\n"; else $html .= "\n"; return $html; } $filter_menu = getMenuFilter($tags); ?>