Subversion-Projekte lars-tiefland.ci

Revision

Revision 2376 | Revision 2378 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
828 lars 1
<?php
951 lars 2
 
2370 lars 3
//$Id$
4
 
951 lars 5
/**
6
 * User
7
 *
8
 * @package
9
 * @author WebanOS CI
10
 * @copyright Lars Tiefland
11
 * @version 2016
12
 * @access public
13
 */
14
class User extends CI_Controller
15
{
16
 
17
	public function __construct()
828 lars 18
	{
951 lars 19
		parent::__construct();
20
		$this->load->model('user_model', 'user');
828 lars 21
	}
951 lars 22
	/**
23
	 * User::index()
24
	 *
25
	 * @return
26
	 */
27
	public function index()
28
	{
29
		$users = $this->user->user_list();
30
		$this->smarty->assign('users', $users);
31
		$this->smarty->view('user.tpl');
32
	}
1009 lars 33
 
953 lars 34
	/**
35
	 * User::edit()
36
	 *
37
	 * @param mixed $id
38
	 * @return void
39
	 */
1009 lars 40
	public function edit($id = null)
953 lars 41
	{
1016 lars 42
		$nav_pos_sel = "";
961 lars 43
		$user = array();
1009 lars 44
		if ($id)
961 lars 45
		{
46
			$user = $this->user->get_info($id);
1016 lars 47
			$nav_pos_sel = $user["navigation_pos"];
961 lars 48
		}
1008 lars 49
		if ($nav_pos_sel == "")
50
		{
51
			if ($GLOBALS["web_rechte"]["general"]["design"]["neu"] == "tabs")
52
			{
53
				$nav_pos_sel = "oben";
54
			}
55
			else
56
			{
57
				$nav_pos_sel = "links";
58
			}
59
		}
1009 lars 60
		$nav_pos = array(
61
			"oben" => "oben",
62
			"links" => "links",
63
			);
64
		$this->smarty->assign("nav_pos", $nav_pos);
1078 lars 65
		if ($id)
1062 lars 66
		{
67
			$this->smarty->assign("nav_pos_sel", $nav_pos_sel);
68
			$this->smarty->assign('user', $user);
69
		}
961 lars 70
		$this->smarty->view('user_edit.tpl');
953 lars 71
	}
1061 lars 72
 
2368 lars 73
	public function edit_self()
74
	{
75
		$nav_pos_sel = "";
76
		$user = array();
2370 lars 77
		$user = $this->user->get_info($_SESSION["user_data"]["ID"]);
2368 lars 78
		$nav_pos_sel = $user["navigation_pos"];
79
		if ($nav_pos_sel == "")
80
		{
81
			if ($GLOBALS["web_rechte"]["general"]["design"]["neu"] == "tabs")
82
			{
83
				$nav_pos_sel = "oben";
84
			}
85
			else
86
			{
87
				$nav_pos_sel = "links";
88
			}
89
		}
90
		$nav_pos = array(
91
			"oben" => "oben",
92
			"links" => "links",
93
			);
94
		$this->smarty->assign("nav_pos", $nav_pos);
2371 lars 95
		$this->smarty->assign("nav_pos_sel", $nav_pos_sel);
96
		$this->smarty->assign('user', $user);
2375 lars 97
		$this->smarty->view('header.tpl');
2376 lars 98
		$this->smarty->view('user_edit.tpl');
2377 lars 99
		$this->smarty->view('footer.tpl');
2374 lars 100
		var_dump($user);
2368 lars 101
	}
102
 
1054 lars 103
	public function save()
104
	{
1055 lars 105
		$erg = $this->form_validation->run();
1054 lars 106
		if ($erg === false)
107
		{
108
			$errors = validation_errors();
1061 lars 109
			$user["local"] = set_value('user');
110
			$user["name"] = set_value('name');
111
			$user["email"] = set_value('email');
1064 lars 112
			$user["ignoreRemoteHosts"] = set_value('ignoreRemoteHosts');
113
			$user["telefon"] = set_value('telefon');
114
			$user["fax"] = set_value('fax');
115
			$user["beschreibung"] = set_value('beschreibung');
1065 lars 116
			$user["Mitarbeiter"] = set_value('Mitarbeiter');
117
			$user['app_user'] = set_value('app_user');
1066 lars 118
			$user["navigation_pos"] = set_value('navigation_pos');
1068 lars 119
			$this->smarty->assign('nav_pos_sel', $user['navigation_pos']);
1061 lars 120
			$this->smarty->assign('user', $user);
1056 lars 121
			$this->smarty->assign('errors', $errors);
1054 lars 122
			echo "1|";
123
			$this->edit($this->input->post('ID'));
124
		}
125
		else
126
		{
1076 lars 127
			$this->user->save($_POST);
1054 lars 128
			echo "0|";
129
		}
130
	}
1109 lars 131
 
132
	public function del($id = null)
133
	{
134
		if ($id)
135
		{
136
			$user = $this->user->get_info($id);
137
			$this->smarty->assign("user", $user);
138
			$this->smarty->view('user_del.tpl');
139
		}
140
		else
141
		{
1111 lars 142
			$msg = $this->user->del();
1109 lars 143
			echo $msg;
144
		}
145
	}
830 lars 146
 
951 lars 147
	/**
148
	 * User::edit_profile()
149
	 *
150
	 * @return
151
	 */
830 lars 152
	public function edit_profile()
153
	{
951 lars 154
		echo "eigenes Profile ändern";
830 lars 155
	}
951 lars 156
}