* @package astat core * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @version $Id$ */ If (!defined("in_BL_ADMIN")) { die("Dieses Script kann nicht ausserhalb des Frameworks laufen!"); } $session->page_begin("edit Text", True); class edit_text_panel extends admin_module{ function output(){ global $config, $db,$panel, $session, $admin; $fail=FALSE; if(isset($_POST['send'])&& $_POST['send']==1){ if(isset($_POST['id'])&& $_POST['id']!=""||isset($_POST['text'])&& $_POST['text']!=""||isset($_POST['url'])&& $_POST['url']!=""||isset($_POST['title'])&& $_POST['title']!=""){ $id=intval($_POST['id']); $url=$db->escape($_POST['url']); $title=$db->escape($_POST['title']); $mid=intval($_POST['menue']); $result = $db->query("SELECT count(`id`) as `count` FROM `" . $config["prefix"] . "article` WHERE `url`='".$url."' AND `id`<>'".$id."'"); $row = $db->fetch_array($result); if($row["count"]==0){ $db->query("UPDATE `" . $config["prefix"] . "article` SET `text`='".$db->escape($_POST["text"])."',`menue`='".$mid."',`title`='".$title."',`url`='".$url."',`active`='".$_POST["active"]."',`eid`='".$session->userdata["uid"]."',`edittime`='".time()."' WHERE `id`='".$id."'"); $db->query("DELETE FROM `" . $config["prefix"] . "article_category` where `a_id`='".$id."'"); if($_POST["cats"]!=""){ foreach($_POST["cats"] as $nid){ $db->query("INSERT INTO `" . $config["prefix"] . "article_category` (`a_id`,`c_id`) VALUES ('".$id."','".$nid."')"); } } $panel->admin_message("Danke", "Artikel erfolgreich geändert!",TRUE,"edit_text"); }else{ $fail="Diese URL ist vergeben!"; } }else{ $fail="Du musst alle Felder ausfüllen!"; } }elseif(isset($_GET['id'])&& $_GET['id']!=""){ if($_GET['action']=="edit"){ $result = $db->query("SELECT * FROM " . $config["prefix"] . "article WHERE id='".intval($_GET['id'])."'"); $_POST=$db->fetch_array($result); $panel->title="Text editieren"; $panel->form(array("action"=>$config["path"]."/admin/index.php?panel=edit_text")); if($fail){ $panel->content.=$fail; } $panel->content.="

Titel:

"; $panel->field(array("name"=>"title","typ"=>"text","value"=>$_POST["title"])); $panel->content.="

Url:

"; $panel->field(array("name"=>"url","typ"=>"text","value"=>$_POST["url"])); $panel->content.=".html"; $resultc=$db->query("SELECT `id`,`name` FROM `" . $config["prefix"] . "article_menue`") or die($db->error()); $karray["Keines"]=""; while($row=$db->fetch_array($resultc)){ $karray[$row["name"]]=$row["id"]; } $panel->content.="

Menü:

"; $panel->select($karray,$_POST["menue"],"menue"); $panel->content.="
"; $panel->content.="

Kategorien:

"; $resultn = $db->query("SELECT `c_id` FROM `" . $config["prefix"] . "article_category` WHERE `a_id`='".intval($_GET['id'])."'"); while($rowa=$db->fetch_array($resultn)){ $cat[$rowa["c_id"]]=TRUE; } $resultk=$db->query("SELECT `id`,`categoryname` FROM `" . $config["prefix"] . "article_categorys` WHERE `active`='true'"); while($row=$db->fetch_array($resultk)){ if($cat[$row["id"]]==TRUE){ $row["checked"]="checked=\"checked\""; } $navs[]=$row; } $i=0; if(is_array($navs)){ foreach($navs as $n){ if($i % 5==0){ $panel->content.=""; } $panel->checkbox(array("name"=>"cats[]","value"=>$n["id"]),$n["checked"]); $panel->content.=$n["categoryname"]; $i++; } }else{ $panel->content.="Keine Kategorien angelegt."; } $panel->content.="

"; $panel->content.="

Text:

"; $panel->textarea(array("name"=>"text","value"=>$_POST["text"],"rows"=>"30","cols"=>"80"),"class=\"mceEditor\""); $panel->content.="

Aktiv:

"; $panel->select(array("Nein"=>"false","Ja"=>"true"),$_POST["active"],"active"); $panel->content.="
"; $panel->field(array("name"=>"send","typ"=>"hidden","value"=>"1")); $panel->field(array("name"=>"id","typ"=>"hidden","value"=>$_GET['id'])); $panel->content.="
"; $panel->submit(); $panel->formClose(); }elseif($_GET["action"]=="delete" && $_GET["id"]){ $db->query("DELETE FROM `" . $config["prefix"] . "article` WHERE `id`='".intval($_GET["id"])."'"); $db->query("DELETE FROM `" . $config["prefix"] . "article_menue` where `a_id`='".$id."'"); $panel->admin_message("Artikel gelöscht!","Der Artikel wurde erfolgreich gelöscht.",True,"edit_text",3); } }else{ $result = $db->query("SELECT a.title,a.id,a.active,a.date,a.url,u.username FROM `" . $config["prefix"] . "article` a LEFT JOIN `" . $config["prefix"] . "users` u on a.`author`=u.`uid`"); while($row=$db->fetch_array($result, $db->ASSOC)){ $cresult=$db->query("SELECT a.`categoryname` FROM `" . $config["prefix"] . "article_categorys` a LEFT JOIN `" . $config["prefix"] . "article_category` c on a.`id`=c.`c_id` WHERE c.`a_id`='".$row["id"]."'"); while($crow=$db->fetch_array($cresult, $db->ASSOC)){ if(!$row["categoryname"]){ $row["categoryname"]=$crow["categoryname"]; }else{ $row["categoryname"].="
".$crow["categoryname"]; } } $row["dates"]=date("d.m.Y",$row["date"]); $articles[]=$row; } $panel->title="Vorhandene Artikel"; $panel->content.=""; if(!empty($articles)){ foreach($articles as $u){ if($u["active"]=="true"){ $u["a"]="Ja"; }else{ $u["a"]="Nein"; } $panel->content.=""; $panel->content.=""; } }else{ $panel->content.=""; } $panel->content.="
ID Name URL Kategorien Aktiv User Aktionen
".$u["id"]." ".$u["title"]." ".$u["url"]." ".$u["categoryname"]." ".$u["a"]." ".$u["username"]."
Keine Artikel vorhanden.

"; } } function meta(){ global $config; $meta=" "; $meta.=' '; $meta.=''; $meta.=' '; return $meta; } } ?>