Subversion-Projekte lars-tiefland.ci

Revision

Revision 2221 | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<?php

//$Id: Medien.php 2229 2017-12-23 22:11:04Z lars $

class Medien extends CI_Controller
{
        public function __construct()
        {
                parent::__construct();
                $this->load->model('medien_model', 'medien');
        }

        public function edit_type($id = null)
        {

        }
        public function edit_desc($id = null)
        {

        }

        public function add()
        {
                $this->medien->add();
        }

        public function get()
        {
                $posLinks = array();
                $folder = $this->input->get("folder");
                $a_id = $this->input->get("l_id");
                $l_type = $this->input->get("l_type");
                $start_folder = $GLOBALS["webs"]["verzeichnis"] . "/images/upload/";
                $real_folder = $start_folder;
                if ($folder) {
                        if (substr($folder, -1, 1) != "/") {
                                $folder .= "/";
                        }
                        $real_folder .= urldecode($folder);
                }
                if (!file_exists($real_folder)) {
                        mkdir($real_folder, 0755, true);
                }
                $Imagedaten = array_chunk(explode(";", $GLOBALS["web_rechte"]["admin"]["toolbox"]["bildverwaltung"]),
                        4);
                $img_folders = array(
                        ".",
                        ".svn",
                        "kl",
                        "mini",
                        "gr",
                        "br",
                        "ba",
                        "orig",
                        );
                foreach ($Imagedaten as $set) {
                        $img_folders[] = $set[1];
                        if (!file_exists($real_folder . $set[1])) {
                                $res = mkdir($real_folder . $set[1], 0755, true);
                        }
                }
                $dh = opendir($real_folder);
                while ($entry = readdir($dh)) {
                        if (!is_dir($real_folder . $entry) || in_array($entry, $img_folders)) {
                                continue;
                        } elseif ($entry == "..") {
                        } elseif ($folder) {
                                $ret[] = $folder . $entry;
                        } else {
                                $ret[] = $entry;
                        }
                }
                if (is_array($ret)) {
                        asort($ret);
                        sort($ret);
                }
                $posArr = explode("/", $folder);
                $fullName = "";
                foreach ($posArr as $pos) {
                        if ($pos) {
                                $fullName .= urlencode($pos) . "/";
                                $posLinks[] = array(
                                        "name" => $pos,
                                        "fullName" => $fullName,
                                        );
                        }
                }
                $medien = $this->medien->get();

                $this->smarty->assign("folders", $ret);
                $this->smarty->assign("folder", $folder);
                $this->smarty->assign("pos", $posLinks);
                $this->smarty->assign("real_folder", $real_folder);
                $this->smarty->assign("a_id", $a_id);
                $this->smarty->assign("l_type", $l_type);
                $this->smarty->assign("images", $medien);
                $this->smarty->display("getMedien.tpl");
        }
}