芝麻web文件管理V1.00
编辑当前文件:/home/prismawe/clients/canaldegap.fr_old/modules/jurisprudences/action.editjuge.php
variables["admintheme"]; if(isset($params["cancel"]) || ($this->GetPreference("restrict_permissions",false) && !$this->CheckPermission("jurisprudences_advanced") && !$this->CheckPermission("jurisprudences_manage_jugement")) ){ $newparams = array("active_tab" => "jugement"); if(!isset($params["cancel"])) $newparams["module_message"] = $this->Lang("error_denied"); $this->Redirect($id, "defaultadmin", $returnid, $newparams); } $db =& $this->GetDb(); if($this->GetPreference("use_hierarchy",false)){ $parentoptions = $this->get_admin_hierarchyoptions("jugement",false); }else{ $parentoptions = $this->get_options("categorie"); } if(isset($params["jugeid"])) { // if we are working on an item that exists, we load it. We must do this even when the form is submitted, otherwise we won't have the file fields $items = $this->get_level_jugement(array("id"=>$params["jugeid"])); $item = $items[0]; } // CHECK IF THE FORM IS BEING SUBMITTED : // (we must detect all kinds of submit buttons, including files, since information must be saved before we go to file submission) if (isset($params["submit"]) || isset($params["apply"]) || isset($params["add_fichier1"]) || isset($params["remove_fichier1"]) || isset($params["add_fichier2"]) || isset($params["remove_fichier2"]) ) { debug_buffer("Edit Form has been submitted".__LINE__); // RETRIEVING THE FORM VALUES (and escaping it, if needed) if(!isset($item)) $item = new stdClass(); if(isset($params["jugeitem_order"])) $item->item_order = $params["jugeitem_order"]; $item->question = $params["jugequestion"]; $item->clefs = $params["jugeclefs"]; $item->juridiction = $params["jugejuridiction"]; $item->dossier = $params["jugedossier"]; $item->datejuge = time(); if (isset($params["juge_datejuge_Month"])) { $item->datejuge = mktime($params["juge_datejuge_Hour"], $params["juge_datejuge_Minute"], $params["juge_datejuge_Second"], $params["juge_datejuge_Month"], $params["juge_datejuge_Day"], $params["juge_datejuge_Year"]); } $item->datejuge = str_replace("'","",$db->DBTimeStamp($item->datejuge)); $item->resume = $params["jugeresume"]; $item->parent = $params["jugeparent"]; $item->name = $params["jugename"]; if($this->GetPreference("editable_aliases",false)){ if(isset($params["jugealias"])){ $tmpalias = $this->plcreatealias(trim($params["jugealias"])); $item->alias = $tmpalias == ""?$this->plcreatealias($item->name):$tmpalias; }else{ $item->alias = $this->plcreatealias($item->name); } }else{ $item->alias = $this->plcreatealias($item->name); } $autoincrementalias = $this->GetPreference("autoincrement_alias",false); // CHECK IF THE NEEDED VALUES ARE THERE if( !isset($params["jugedossier"]) || $params["jugedossier"] == "" || !isset($params["jugename"]) || $params["jugename"] == "" ) { echo $this->ShowErrors($this->Lang("error_missginvalue")); }elseif(!$autoincrementalias && false == $this->checkalias("module_jurisprudences_jugement", $item->alias, isset($params["jugeid"])?$params["jugeid"]:false)){ echo $this->ShowErrors($this->Lang("error_alreadyexists")); }else{ ############ DOING THE UPDATE if($autoincrementalias){ $basealias = $item->alias; $tmpalias = $item->alias; $i = 1; while(!$this->checkalias("module_jurisprudences_jugement", $tmpalias, isset($params["jugeid"])?$params["jugeid"]:false)){ $tmpalias = $basealias."_".$i; $i++; } $item->alias = $tmpalias; } // FIELDS TO UPDATE $query = (isset($item->id)?"UPDATE ":"INSERT INTO ").cms_db_prefix()."module_jurisprudences_jugement SET question=?, clefs=?, juridiction=?, dossier=?, datejuge=?, resume=?, parent=?, name=?, alias=?, date_modified=?, active=".(isset($item->active)?$item->active:1).", isdefault=".(isset($item->isdefault)?$item->isdefault:0).""; // VALUES $values = array($item->question, addslashes($item->clefs), addslashes($item->juridiction), addslashes($item->dossier), $item->datejuge, $item->resume, $item->parent, addslashes($item->name),$item->alias,str_replace("'","",$db->DBTimeStamp(time()))); if(isset($item->id)){ $event = "jurisprudences_modified"; $query .= " WHERE id=?;"; array_push($values,$item->id); }else{ // NEW ITEM $query .= ", date_created=?"; $values[] = str_replace("'","",$db->DBTimeStamp(time())); $event = "jurisprudences_added"; // get a new id from the sequence table $item->id = $db->GenID(cms_db_prefix()."module_jurisprudences_jugement_seq"); if($this->GetPreference("newitemsfirst_jugement",false)){ // new items get to the top - so we must put all other items down from one step, and then set this item's order to 1 $query2 = "UPDATE ".cms_db_prefix()."module_jurisprudences_jugement SET item_order=(item_order+1)"; $db->Execute($query2); $query .= ",item_order=1, id=".$item->id; }else{ // new items get to the bottom - so we must set the item_order to the number of items + 1 $item_order = $this->countsomething("jugement") + 1; $query .= ",item_order=".$item_order.", id=".$item->id; } } $db->Execute($query, $values); $redirect = true; //if(mysql_affected_rows()){ // mysql-only if($db->Affected_Rows()){ if($this->GetPreference("searchmodule_index_jugement",false)){ // IF ANYTHING WAS MODIFIED, WE MUST UPDATE THE SEARCH INDEX AND SEND AN EVENT... if(isset($event)) $this->SendEvent($event, array("what"=>"jugement", "itemid" => $item->id, "alias"=>$item->alias)); debug_buffer("SEARHC INDEX WAS UPDATED ".__LINE__); $module =& $this->GetModuleInstance("Search"); if($module) { $text = "$item->question $item->clefs $item->juridiction $item->dossier $item->resume $item->name"; $module->AddWords($this->GetName(), $item->id, "jugement", $text, NULL); } } }elseif(mysql_error()){ // do not redirect : $redirect = false; echo $this->ShowErrors(mysql_error()); } // REDIRECTING... if(isset($params["add_fichier1"])){ $params = array("jugeid"=>$item->id,"field"=>"fichier1","tablename"=>"jurisprudences_jugement","prefix"=>"juge", "startdir"=>"jugements/", "extensions"=>"pdf", "mode"=>"file"); $this->Redirect($id, "browsefiles", $returnid, $params); }elseif(isset($params["remove_fichier1"])){ $params = array("jugeid"=>$item->id,"field"=>"fichier1","level"=>"jugement","tablename"=>"jurisprudences_jugement","prefix"=>"juge"); $this->Redirect($id, "assignfile", $returnid, $params); }elseif(isset($params["add_fichier2"])){ $params = array("jugeid"=>$item->id,"field"=>"fichier2","tablename"=>"jurisprudences_jugement","prefix"=>"juge", "startdir"=>"jugements/", "extensions"=>"pdf,gif,jpg,jpeg,png", "mode"=>"file"); $this->Redirect($id, "browsefiles", $returnid, $params); }elseif(isset($params["remove_fichier2"])){ $params = array("jugeid"=>$item->id,"field"=>"fichier2","level"=>"jugement","tablename"=>"jurisprudences_jugement","prefix"=>"juge"); $this->Redirect($id, "assignfile", $returnid, $params); }elseif($redirect == false){ }elseif(isset($params["apply"])){ echo $this->ShowMessage($this->Lang("message_modified")); }else{ $params = array("module_message" => $this->Lang("message_modified"), "active_tab"=>"jugement"); $this->Redirect($id, "defaultadmin", $returnid, $params); } } // END OF FORM SUBMISSION } /* ## PREPARING SMARTY ELEMENTS CreateInputText : (id,name,value,size,maxlength) CreateTextArea : (wysiwyg,id,text,name) CreateInputSelectList : (id,name,items,selecteditems,size) CreateInputDropdown : (id,name,items,sindex,svalue) */ $this->smarty->assign("question_label", $this->Lang("jugement_question")); $this->smarty->assign("question_input", $this->CreateTextArea(true,$id,isset($item)?$item->question:"","jugequestion")); $this->smarty->assign("clefs_label", $this->Lang("jugement_clefs")); $this->smarty->assign("clefs_input", $this->CreateInputText($id,"jugeclefs",isset($item)?$item->clefs:"",50,255)); $this->smarty->assign("juridiction_label", $this->Lang("jugement_juridiction")); $this->smarty->assign("juridiction_input", $this->CreateInputText($id,"jugejuridiction",isset($item)?$item->juridiction:"",50,255)); $this->smarty->assign("dossier_label", $this->Lang("jugement_dossier")); $this->smarty->assign("dossier_input", $this->CreateInputText($id,"jugedossier",isset($item)?$item->dossier:"",50,255)); $this->smarty->assign("datejuge_label", $this->Lang("jugement_datejuge")); $this->smarty->assign("juge_datejuge", isset($item)?$db->UnixTimeStamp($item->datejuge):time()); $this->smarty->assign("juge_datejuge_prefix", $id."juge_datejuge_"); $this->smarty->assign("resume_label", $this->Lang("jugement_resume")); $this->smarty->assign("resume_input", $this->CreateTextArea(true,$id,isset($item)?$item->resume:"","jugeresume")); $this->smarty->assign("fichier1_label", $this->Lang("jugement_fichier1")); $this->smarty->assign("fichier1_input", ((isset($item->fichier1) && $item->fichier1)?$item->fichier1->pic.'
'.$item->fichier1->filepath."
(".$item->fichier1->size_wformat.")
".$this->CreateInputSubmit($id,"remove_fichier1",$this->Lang("Remove"))." ":"").$this->CreateInputSubmit($id,"add_fichier1",$this->Lang("jugement_select_fichier1"))); $this->smarty->assign("fichier2_label", $this->Lang("jugement_fichier2")); $this->smarty->assign("fichier2_input", ((isset($item->fichier2) && $item->fichier2)?$item->fichier2->pic.'
'.$item->fichier2->filepath."
(".$item->fichier2->size_wformat.")
".$this->CreateInputSubmit($id,"remove_fichier2",$this->Lang("Remove"))." ":"").$this->CreateInputSubmit($id,"add_fichier2",$this->Lang("jugement_select_fichier2"))); $this->smarty->assign("name_label", $this->Lang("name")); $this->smarty->assign("name_input", $this->CreateInputText($id,"jugename",isset($item)?$item->name:"",50,64)); $this->smarty->assign("parent_label", $this->Lang("categorie")); $this->smarty->assign("parent_input", $this->CreateInputDropdown($id,"jugeparent",$parentoptions,-1,isset($item)?$item->parent:0));if(isset($item)) $this->CreateInputHidden($id, "oldparent", $item->parent); if($this->GetPreference("editable_aliases",false)){ $this->smarty->assign("alias_label", $this->Lang("alias")); $this->smarty->assign("alias_input", $this->CreateInputText($id,"jugealias",isset($item)?$item->alias:"",50,64)); $this->smarty->assign("itemalias",false); }else{ $this->smarty->assign("itemalias",isset($item->alias)?"(alias : ".$item->alias.")":false); $this->smarty->assign("alias_input", false); } $this->smarty->assign("edittitle", $this->Lang("edit_jugement")); $this->smarty->assign("submit", $this->CreateInputSubmit($id, "submit", lang("submit"))); $this->smarty->assign("apply", (isset($item) && isset($item->id))?$this->CreateInputSubmit($id, "apply", lang("apply")):""); $this->smarty->assign("cancel", $this->CreateInputSubmit($id, "cancel", lang("cancel"))); // DISPLAYING if(isset($item) && isset($item->id)){ echo $this->CreateFormStart($id, "editjuge", $returnid); echo $this->ProcessTemplate("editjuge.tpl"); echo $this->CreateInputHidden($id, "jugeid", $item->id); if(isset($item) && isset($item->parent)) echo $this->CreateInputHidden($id, "oldparent", $item->parent); echo $this->CreateInputHidden($id, "jugeitem_order", $item->item_order); echo $this->CreateFormEnd(); }else{ echo $this->CreateFormStart($id, "editjuge", $returnid); echo $this->ProcessTemplate("editjuge.tpl"); echo $this->CreateFormEnd(); } ?>