Subversion-Projekte lars-tiefland.ci

Revision

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