Subversion-Projekte lars-tiefland.ci

Revision

Revision 2200 | Revision 2221 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1934 lars 1
<?php
2
 
2200 lars 3
    //$Id: Medien.php 2209 2017-12-23 20:05:09Z lars $
4
 
1934 lars 5
class Medien extends CI_Controller
6
{
7
	public function __construct()
8
	{
9
		parent::__construct();
2188 lars 10
		$this->load->model('medien_model', 'medien');
1934 lars 11
	}
2188 lars 12
 
13
	public function edit_type($id = null)
1934 lars 14
	{
2188 lars 15
 
1934 lars 16
	}
2188 lars 17
	public function edit_desc($id = null)
1934 lars 18
	{
2188 lars 19
 
1934 lars 20
	}
2209 lars 21
 
22
    public function add()
23
    {
24
        $this->medien->add();
25
    }
2188 lars 26
 
27
	public function get()
28
	{
2200 lars 29
		$posLinks = array();
2197 lars 30
		$folder = $this->input->get("folder");
31
		$a_id = $this->input->get("l_id");
2198 lars 32
		$start_folder = $GLOBALS["webs"]["verzeichnis"] . "/images/upload/";
2196 lars 33
		$real_folder = $start_folder;
34
		if ($folder) {
35
			if (substr($folder, -1, 1) != "/") {
36
				$folder .= "/";
37
			}
38
			$real_folder .= urldecode($folder);
39
		}
40
		if (!file_exists($real_folder)) {
41
			mkdir($real_folder, 0755, true);
42
		}
2198 lars 43
		$Imagedaten = array_chunk(explode(";", $GLOBALS["web_rechte"]["admin"]["toolbox"]["bildverwaltung"]),
2196 lars 44
			4);
45
		$img_folders = array(
46
			".",
47
			".svn",
48
			"kl",
49
			"mini",
50
			"gr",
51
			"br",
52
			"ba",
53
			"orig",
54
			);
55
		foreach ($Imagedaten as $set) {
56
			$img_folders[] = $set[1];
57
			if (!file_exists($real_folder . $set[1])) {
58
				$res = mkdir($real_folder . $set[1], 0755, true);
59
			}
60
		}
61
		$dh = opendir($real_folder);
62
		while ($entry = readdir($dh)) {
63
			if (!is_dir($real_folder . $entry) || in_array($entry, $img_folders)) {
64
				continue;
65
			} elseif ($entry == "..") {
66
			} elseif ($folder) {
67
				$ret[] = $folder . $entry;
68
			} else {
69
				$ret[] = $entry;
70
			}
71
		}
72
		if (is_array($ret)) {
73
			asort($ret);
74
			sort($ret);
75
		}
76
		$posArr = explode("/", $folder);
77
		$fullName = "";
78
		foreach ($posArr as $pos) {
79
			if ($pos) {
80
				$fullName .= urlencode($pos) . "/";
81
				$posLinks[] = array(
82
					"name" => $pos,
83
					"fullName" => $fullName,
84
					);
85
			}
86
		}
87
		$this->smarty->assign("folders", $ret);
88
		$this->smarty->assign("folder", $folder);
89
		$this->smarty->assign("pos", $posLinks);
90
		$this->smarty->assign("real_folder", $real_folder);
2188 lars 91
		$medien = $this->medien->get();
92
		$this->smarty->assign("a_id", $this->input->get("l_id"));
93
		$this->smarty->assign("images", $medien);
94
		$this->smarty->display("getMedien.tpl");
95
	}
1934 lars 96
}