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 ('".$_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_categorys` 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();
$panel->parse_page();
}
}
function meta(){
global $config;
$meta="
";
$meta.='
';
return $meta;
}
}
?>