Subversion-Projekte lars-tiefland.ci

Revision

Revision 1804 | Revision 1807 | Zur aktuellen Revision | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<?php

class Directory_model extends CI_Model
{
        public function __construct()
        {
                parent::__construct();
                $this->load->model('metatags_model', 'metatags');
        }
        public function get_list($dir = -1)
        {
                $sql = "SELECT
                                *
                        FROM
                                directory
                        WHERE
                                father=".$dir."
                        ORDER BY
                                kennung
                ";
                $res = $this->db->query($sql);
                $dirs = $res->result_array();
                return $dirs;
        }

        public function get($id)
        {
                $sql = "SELECT
                                *
                        FROM
                                directory
                        WHERE
                                id=".$id."
                ";
                $res = $this->db->query($sql);
                $row = $res->unbuffered_row('array');
                $row["metatags"] = $this->metatags->get($row["ID"], 'directory');
                return $row;
        }

        public function save($daten)
        {
                if (!$this->input->post('ID'))
                {
                        $sql = "
                                INSERT INTO
                                        directory
                                SET
                                        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 = "UPDATE
                                        directory
                                SET
                                        letzte_aenderung_von='".$_SESSION["username"]."',
                        ";
                        foreach ($daten as $key => $value)
                        {
                                $felder[] = $key."=".$GLOBALS["order_db"]->escape($value);
                        }
                        $sql .= implode(",", $felder);
                        $sql .= "
                                WHERE
                                        id=".$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 = "UPDATE
                                directory
                        SET
                                father=-2,
                                letzte_aenderung_von='".$_SESSION["username"]."'
                        WHERE
                                id=".$id."
                ";
                $res = $this->db->query($sql);
        }

}