3 class mw_helper_pages extends mw_helper{
5 public function datetime2timestamp($string){
6 list($date, $time) = explode(" ", $string);
7 list($year, $month, $day) = explode("-", $date);
8 list($hour, $minute, $second) = explode(":", $time);
9 $timestamp = mktime($hour, $minute, $second, $month, $day, $year);
13 public function pages_arbo_navig_lis($env, $arbo, $ariane = array()){
16 if($path_item = array_shift($ariane)){
17 foreach($arbo["subs"] as $page){
18 $content .= "<li".($path_item["id"] == $page["id"] ? " class=\"current\"" : "")."><a href=\"".$env->url("pages/view/page", array("id" => $page["id"]))."\">".$page["title"]."</a></li>\n";
19 if($path_item["id"] == $page["id"]){
20 if($sub_content = $this->pages_arbo_navig_lis($env, $page, $ariane)){
30 foreach($arbo["subs"] as $page){
31 $content .= "<li><a href=\"".$env->url("pages/view/page", array("id" => $page["id"]))."\">".$page["title"]."</a></li>\n";
38 public function pages_arbo_edit_select_options($arbo, $id_page, $id_parent, $indent_increment = "", $indent = ""){
39 $arbo["id"] = $arbo["id"] ? $arbo["id"] : "";
42 ." value=\"".$arbo["id"]."\""
43 .(isset($id_parent) && ($arbo["id"] == $id_parent) ? " selected=\"selected\"" : "")
45 .$indent.($arbo["id"] ? $arbo["title"] : "Aucune")
48 $indent .= $indent_increment;
49 foreach($arbo["subs"] as $i => $sub){
50 if(!isset($id_page) || $id_page != $sub["id"]){
51 $content .= $this->pages_arbo_edit_select_options($sub, $id_page, $id_parent, $indent_increment, $indent);
58 public function pages_arbo_list_select_options($env, $etat, $arbo, $current_page_id, $indent_increment = "", $indent = ""){
59 $arbo["id"] = isset($arbo["id"]) ? $arbo["id"] : "";
62 ." value=\"".$env->url($etat, array("parent" => $arbo["id"]))."\""
63 .(isset($current_page_id) && ($arbo["id"] == $current_page_id) ? " selected=\"selected\"" : "")
65 .$indent.($arbo["id"] ? $arbo["title"] : "Racine des pages")
68 $indent .= $indent_increment;
69 foreach($arbo["subs"] as $i => $sub){
70 $content .= $this->pages_arbo_list_select_options($env, $etat, $sub, $current_page_id, $indent_increment, $indent);
76 public function pages_arbo_start_select_options($env, $arbo, $current_start_action, $current_start_action_params, $indent_increment = "", $indent = ""){
77 $arbo["id"] = isset($arbo["id"]) ? $arbo["id"] : "";
82 ." value=\"".$arbo["id"]."\""
83 .( isset($current_start_action)
84 && ($current_start_action == "pages/view/page")
85 && isset($current_start_action_params["id"])
86 && ($arbo["id"] == $current_start_action_params["id"])
88 " selected=\"selected\""
92 .$indent.$arbo["title"]
96 $indent .= $indent_increment;
97 $indent .= " ";
98 foreach($arbo["subs"] as $i => $sub){
99 $content .= $this->pages_arbo_start_select_options($env, $sub, $current_start_action, $current_start_action_params, $indent_increment, $indent);