* @package BeCast WebEngine 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 category", True); class editcategory_text_panel extends admin_module{ function output(){ global $config, $db,$panel, $session, $root, $core, $admin; $fail=FALSE; if(isset($_POST['send'])&& $_POST['send']==1){ if(isset($_POST['categoryname'])&& $_POST['categoryname']!=""){ $userfile_name = $_FILES['picture']['name']; $userfile_tmp = $_FILES['picture']['tmp_name']; $userfile_size = $_FILES['picture']['size']; $userfile_type = $_FILES['picture']['type']; $filedir = $root.'/catimages/'; $size = 120; if (isset($_FILES['picture']['name']) && $_FILES['picture']['name']!=""){ $prod_img = $filedir.$userfile_name; $ret=$core->upload_file($prod_img, $userfile_tmp, $size, $size, TRUE, TRUE); if($ret!==TRUE){ $panel->admin_message("Fehler", "Das Bild konnte nicht hochgeladen wrden
Der Fehler war: ". $ret,TRUE,"editcategory_text"); } $result=$db->query("SELECT `picture` FROM `" . $config["prefix"]. "article_categories` WHERE `id`='".intval($_POST["id"])."' LIMIT 1"); $file=$db->fetch_array($result); @unlink($filedir.$file['picture']); $db->query("UPDATE `" . $config["prefix"]. "article_categorys` SET `picture`='".$userfile_name."' WHERE `id`='".intval($_POST["id"])."'"); }elseif($_POST["delimg"]==1){ $result=$db->query("SELECT `picture` FROM `" . $config["prefix"]. "article_categories` WHERE `id`='".intval($_POST["id"])."' LIMIT 1"); $file=$db->fetch_array($result); @unlink($filedir.$file['picture']); $db->query("UPDATE `" . $config["prefix"]. "article_categorys` SET `picture`='' WHERE `id`='".intval($_POST["id"])."'") or die($db->error()); } $categoryname=$db->escape($_POST['categoryname']); $active=$db->escape($_POST['active']); $db->query("UPDATE `" . $config["prefix"]. "article_categorys` SET `categoryname`='".$categoryname."', `active`='".$active."' WHERE `id`='".intval($_POST["id"])."'") or die($db->error()); $panel->admin_message("Danke", "Die Kategorie wurde erfolgreich editiert!.",TRUE,"editcategory_text"); }else{ $fail="Der Kategoriename muss angegeben werden!"; } }elseif(isset($_GET['id'])&& $_GET['id']!=""){ if($_GET['action']=="edit"){ $result = $db->query("SELECT * FROM `" . $config["prefix"] . "article_categories` WHERE `id`='".intval($_GET['id'])."'"); $_POST=$db->fetch_array($result); /*$resultna=$db->query("SELECT id,name FROM " . $config["prefix"] . "menue"); while($rowa=$db->fetch_array($resultna)){ $resultn = $db->query("SELECT m_id FROM " . $config["prefix"] . "article_menue WHERE a_id='".intval($_GET['id'])."' and m_id='".$rowa["id"]."'"); if($db->num_rows($resultn) >= 1){ $rowa["checked"]="checked=\"checked\""; } $navs[]=$rowa; }*/ $panel->title="Kategorie editieren"; $panel->form(array("action"=>$config["path"]."/admin/index.php?panel=editcategory_text"),FALSE,"enctype=\"multipart/form-data\""); if($fail){ $panel->content.=$fail; } $panel->content.="

Kategoriename:

"; $panel->field(array("name"=>"categoryname","typ"=>"text","value"=>$_POST["categoryname"])); if($_POST["picture"]!=""){ $panel->content.="

aktuelles Kategoriebild:

"; $panel->content.="\"Kategoriebild\""; $panel->content.="
"; $panel->checkbox(array("name"=>"delimg","value"=>"1")); $panel->content.=" Bild löschen?"; $panel->content.="
"; } $panel->content.="

neues Kategoriebild:

"; $panel->field(array("name"=>"picture","typ"=>"file")); $panel->content.="
"; $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(); $panel->parse_page(); }elseif($_GET["action"]=="delete" && $_GET["id"]){ $result=$db->query("SELECT `picture` FROM `" . $config["prefix"] . "article_categories` where `id`='".intval($_GET["id"])."'"); $row = $db->fetch_array($result); @unlink($root.'/catimages/'.$row["picture"]); $db->query("DELETE FROM `" . $config["prefix"] . "article_categories` WHERE `id`='".intval($_GET["id"])."'"); $panel->admin_message("Kategorie gelöscht!","Die Kategorie wurde erfolgreich gelöscht.",True,"editcategory_text",3); } }else{ $result = $db->query("SELECT * FROM `" . $config["prefix"] . "article_categories`"); while($row=$db->fetch_array($result, $db->ASSOC)){ $articles[]=$row; } $panel->title="Vorhandene Kategorien"; $panel->content.=""; if(!empty($articles)){ foreach($articles as $u){ $panel->content.=""; if($u["active"]=="true"){ $panel->content.=""; }else{ $panel->content.=""; } $panel->content.=""; } }else{ $panel->content.=""; } $panel->content.="
ID Name Bild Aktiv Aktionen
".$u["id"]." ".$u["categoryname"]." ".$u["picture"]."JaNein
Keine Kategorien vorhanden.

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