Revision 1807 | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed
<?phpclass Directory_model extends CI_Model{public function __construct(){parent::__construct();$this->load->model('metatags_model', 'metatags');$this->load->model('directory_to_auspraegung_model', 'directory_to_auspraegung');}public function get_list($dir = -1){$sql = "SELECT*FROMdirectoryWHEREfather=".$dir."ORDER BYkennung";$res = $this->db->query($sql);$dirs = $res->result_array();return $dirs;}public function get($id){$sql = "SELECT*FROMdirectoryWHEREid=".$id."";$res = $this->db->query($sql);$row = $res->unbuffered_row('array');$row["metatags"] = $this->metatags->get($row["ID"], 'directory');$row["auspraegungen"] = $this->directory_to_auspraegung->get_list($row["ID"]);return $row;}public function save($daten){if (!$this->input->post('ID')){$sql = "INSERT INTOdirectorySETerstellt_am=NOW(),erstellt_von='".$_SESSION["username"]."',letzte_aenderung_von='".$_SESSION["username"]."',";foreach ($daten as $key => $value){$felder[] = $key."=".$GLOBALS["order_db"]->escape($value);}$sql .= implode(",", $felder);$res = $this->db->query($sql);$id = $this->db->insert_id();}else{$sql = "UPDATEdirectorySETletzte_aenderung_von='".$_SESSION["username"]."',";foreach ($daten as $key => $value){$felder[] = $key."=".$GLOBALS["order_db"]->escape($value);}$sql .= implode(",", $felder);$sql .= "WHEREid=".$this->input->post('ID')."";$res = $GLOBALS["order_db"]->query($sql);$meta = $this->input->post('metatags');$templates = $this->input->post('templates');$auispraegungen = $this->input->post('auspraegung');$medien = $this->input->post('medien');$this->metatags->save($meta, 'directory');}if ($res){echo "Daten wurden erfolgreich geändert!";}else{echo "Leider ist ein Fehler aufgetreten. Bitte versuchen Sie es später noch einmal!";}}public function del($id){$sql = "UPDATEdirectorySETfather=-2,letzte_aenderung_von='".$_SESSION["username"]."'WHEREid=".$id."";$res = $this->db->query($sql);}}