Subversion-Projekte lars-tiefland.ci

Revision

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

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