From: <ch...@us...> - 2009-08-19 04:28:47
|
Revision: 20970 http://tikiwiki.svn.sourceforge.net/tikiwiki/?rev=20970&view=rev Author: chealer Date: 2009-08-19 04:28:39 +0000 (Wed, 19 Aug 2009) Log Message: ----------- [ENH] change breadcrumb module to new module style (modules-doc) Added Paths: ----------- trunk/modules/mod-func-breadcrumb.php Removed Paths: ------------- trunk/modules/mod-breadcrumb.php Deleted: trunk/modules/mod-breadcrumb.php =================================================================== --- trunk/modules/mod-breadcrumb.php 2009-08-19 03:31:34 UTC (rev 20969) +++ trunk/modules/mod-breadcrumb.php 2009-08-19 04:28:39 UTC (rev 20970) @@ -1,38 +0,0 @@ -<?php -/** $Id$ - * \param maxlen = max number of displayed characters for the page name - */ - -//this script may only be included - so its better to die if called directly. -if (strpos($_SERVER["SCRIPT_NAME"],basename(__FILE__)) !== false) { - header("location: index.php"); - exit; -} - -global $smarty, $prefs; -if (!isset($_SESSION["breadCrumb"])) { - $_SESSION["breadCrumb"] = array(); -} - -if(!isset($prefs['category_jail']) || empty($prefs['category_jail'])) { - $fullBreadCrumb=$_SESSION["breadCrumb"]; -} else { - global $categlib; include_once ('lib/categories/categlib.php'); - global $objectlib; include_once ('lib/objectlib.php');// - $objectIds=$objectlib->get_object_ids("wiki page", $_SESSION["breadCrumb"]); - - $breadIds=array(); - foreach($_SESSION["breadCrumb"] as $step) { - if (isset($objectIds[$step])) $breadIds[$objectIds[$step]]=$step; - } - - $relevantIds=$categlib->filter_objects_categories(array_keys($breadIds),$categlib->get_jail()); - $fullBreadCrumb=array(); - foreach ($breadIds as $breadId => $breadName) { - if (in_array($breadId, $relevantIds)) $fullBreadCrumb[$breadId]=$breadName; - } -} -$bbreadCrumb = array_slice(array_reverse($fullBreadCrumb), 0, $module_rows); -$smarty->assign('breadCrumb', $bbreadCrumb); -$smarty->assign('maxlen', isset($module_params["maxlen"]) ? $module_params["maxlen"] : 0); - Copied: trunk/modules/mod-func-breadcrumb.php (from rev 20965, trunk/modules/mod-breadcrumb.php) =================================================================== --- trunk/modules/mod-func-breadcrumb.php (rev 0) +++ trunk/modules/mod-func-breadcrumb.php 2009-08-19 04:28:39 UTC (rev 20970) @@ -0,0 +1,52 @@ +<?php +// $Id$ + +//this script may only be included - so its better to die if called directly. +if (strpos($_SERVER["SCRIPT_NAME"],basename(__FILE__)) !== false) { + header("location: index.php"); + exit; +} + +function module_breadcrumb_info() { + return array( + 'name' => tra('Recently visited pages'), + 'description' => tra('Displays the last Wiki pages visited by the user.'), + 'prefs' => array( 'feature_wiki' ), + 'params' => array( + 'maxlen' => array( + 'name' => tra('Maximum length'), + 'description' => tra('Maximum number of characters in page names allowed before truncating.'), + 'filter' => 'int' + ), + ), + ); +} + +function module_breadcrumb( $mod_reference, $module_params ) { + global $smarty, $prefs; + if (!isset($_SESSION["breadCrumb"])) { + $_SESSION["breadCrumb"] = array(); + } + + if (!isset($prefs['category_jail']) || empty($prefs['category_jail'])) { + $fullBreadCrumb=$_SESSION["breadCrumb"]; + } else { + global $categlib; include_once ('lib/categories/categlib.php'); + global $objectlib; include_once ('lib/objectlib.php');// + $objectIds=$objectlib->get_object_ids("wiki page", $_SESSION["breadCrumb"]); + + $breadIds=array(); + foreach($_SESSION["breadCrumb"] as $step) { + if (isset($objectIds[$step])) $breadIds[$objectIds[$step]]=$step; + } + + $relevantIds=$categlib->filter_objects_categories(array_keys($breadIds),$categlib->get_jail()); + $fullBreadCrumb=array(); + foreach ($breadIds as $breadId => $breadName) { + if (in_array($breadId, $relevantIds)) $fullBreadCrumb[$breadId]=$breadName; + } + } + $bbreadCrumb = array_slice(array_reverse($fullBreadCrumb), 0, $mod_reference['rows']); + $smarty->assign('breadCrumb', $bbreadCrumb); + $smarty->assign('maxlen', isset($module_params["maxlen"]) ? $module_params["maxlen"] : 0); +} \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |