Subversion-Projekte lars-tiefland.ci

Revision

Revision 2188 | Revision 2197 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

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