* @package astat core * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @version $Id: b9eeb0fd7ab78feed4582e33dd2604a26281a58f $ */ If (!defined("IN_BCWE_ADMIN")) { die("Dieses Script kann nicht ausserhalb des Frameworks laufen!"); } $session->page_begin("add Text", True); class add_text_panel extends admin_module{ function output(){ global $config, $db,$panel, $session; $fail=FALSE; if(isset($_POST['send'])&& $_POST['send']==1){ if(isset($_POST['text'])&& $_POST['text']!=""||isset($_POST['url'])&& $_POST['url']!=""||isset($_POST['title'])&& $_POST['title']!=""){ $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."'"); $row = $db->fetch_array($result); if($row["count"]==0){ $db->query("BEGIN"); $db->query("INSERT INTO `" . $config["prefix"] . "article` (`text`,`date`,`author`,`menue`,`title`,`url`,`active`) VALUES ('".$db->escape($_POST["text"])."','".time()."','".$session->userdata["uid"]."','".$mid."','".$title."','".$url."','".$_POST["active"]."')"); $aid=$db->last_id(); if($_POST["cats"]!=""){ foreach($_POST["cats"] as $nid){ $db->query("INSERT INTO `" . $config["prefix"] . "article_category` (`a_id`,`c_id`) VALUES ('".$aid."','".$nid."')"); } } $db->query("COMMIT"); $panel->admin_message("Danke", "Der Artikel wurde erfolgreich eingetragen!.",TRUE,"add_text"); }else{ $fail="Diese URL ist vergeben!"; } }else{ $fail="Du musst alle Felder ausfüllen!"; } }elseif(!isset($_POST['send']) || $fail){ $panel->title="Text hinzufügen"; $panel->form(array("action"=>$config["path"]."/admin/index.php?panel=add_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"]),"id=\"url\""); $panel->content.=".html"; $panel->content.="
"; $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:

"; $resultk=$db->query("SELECT `id`,`categoryname` FROM `" . $config["prefix"] . "article_categories` WHERE `active`='true'") or die($db->error()); while($row=$db->fetch_array($resultk)){ $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"])); $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->content.="
"; $panel->submit(); $panel->formClose(); } } function meta(){ global $config; $meta=" "; $meta.=' '; return $meta; } } ?>