Subversion-Projekte lars-tiefland.ci

Revision

Revision 2368 | Revision 2371 | 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);
95
		if ($id)
96
		{
97
			$this->smarty->assign("nav_pos_sel", $nav_pos_sel);
98
			$this->smarty->assign('user', $user);
99
		}
100
		$this->smarty->view('header.tpl');
101
		$this->smarty->view('user_edit.tpl');
102
		$this->smarty->view('footer.tpl');
103
	}
104
 
1054 lars 105
	public function save()
106
	{
1055 lars 107
		$erg = $this->form_validation->run();
1054 lars 108
		if ($erg === false)
109
		{
110
			$errors = validation_errors();
1061 lars 111
			$user["local"] = set_value('user');
112
			$user["name"] = set_value('name');
113
			$user["email"] = set_value('email');
1064 lars 114
			$user["ignoreRemoteHosts"] = set_value('ignoreRemoteHosts');
115
			$user["telefon"] = set_value('telefon');
116
			$user["fax"] = set_value('fax');
117
			$user["beschreibung"] = set_value('beschreibung');
1065 lars 118
			$user["Mitarbeiter"] = set_value('Mitarbeiter');
119
			$user['app_user'] = set_value('app_user');
1066 lars 120
			$user["navigation_pos"] = set_value('navigation_pos');
1068 lars 121
			$this->smarty->assign('nav_pos_sel', $user['navigation_pos']);
1061 lars 122
			$this->smarty->assign('user', $user);
1056 lars 123
			$this->smarty->assign('errors', $errors);
1054 lars 124
			echo "1|";
125
			$this->edit($this->input->post('ID'));
126
		}
127
		else
128
		{
1076 lars 129
			$this->user->save($_POST);
1054 lars 130
			echo "0|";
131
		}
132
	}
1109 lars 133
 
134
	public function del($id = null)
135
	{
136
		if ($id)
137
		{
138
			$user = $this->user->get_info($id);
139
			$this->smarty->assign("user", $user);
140
			$this->smarty->view('user_del.tpl');
141
		}
142
		else
143
		{
1111 lars 144
			$msg = $this->user->del();
1109 lars 145
			echo $msg;
146
		}
147
	}
830 lars 148
 
951 lars 149
	/**
150
	 * User::edit_profile()
151
	 *
152
	 * @return
153
	 */
830 lars 154
	public function edit_profile()
155
	{
951 lars 156
		echo "eigenes Profile ändern";
830 lars 157
	}
951 lars 158
}