* @package astat core
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
*/
If (!defined("IN_BCWE_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_categories` 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_categories` 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.="
ID |
Name |
URL |
Kategorien |
Aktiv |
User |
Aktionen |
";
if(!empty($articles)){
foreach($articles as $u){
if($u["active"]=="true"){
$u["a"]="Ja";
}else{
$u["a"]="Nein";
}
$panel->content.="
".$u["id"]." |
".$u["title"]." |
".$u["url"]." |
".$u["categoryname"]." |
".$u["a"]." |
".$u["username"]." | ";
$panel->content.="  |
";
}
}else{
$panel->content.="
Keine Artikel vorhanden. |
";
}
$panel->content.="
";
}
}
function meta(){
global $config;
$meta="
";
$meta.='
';
$meta.='';
$meta.='
';
return $meta;
}
}
?>