Subversion-Projekte lars-tiefland.ci

Revision

Revision 1111 | Revision 2370 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
828 lars 1
<?php
951 lars 2
 
3
/**
4
 * User
5
 *
6
 * @package
7
 * @author WebanOS CI
8
 * @copyright Lars Tiefland
9
 * @version 2016
10
 * @access public
11
 */
12
class User extends CI_Controller
13
{
14
 
15
	public function __construct()
828 lars 16
	{
951 lars 17
		parent::__construct();
18
		$this->load->model('user_model', 'user');
828 lars 19
	}
951 lars 20
	/**
21
	 * User::index()
22
	 *
23
	 * @return
24
	 */
25
	public function index()
26
	{
27
		$users = $this->user->user_list();
28
		$this->smarty->assign('users', $users);
29
		$this->smarty->view('user.tpl');
30
	}
1009 lars 31
 
953 lars 32
	/**
33
	 * User::edit()
34
	 *
35
	 * @param mixed $id
36
	 * @return void
37
	 */
1009 lars 38
	public function edit($id = null)
953 lars 39
	{
1016 lars 40
		$nav_pos_sel = "";
961 lars 41
		$user = array();
1009 lars 42
		if ($id)
961 lars 43
		{
44
			$user = $this->user->get_info($id);
1016 lars 45
			$nav_pos_sel = $user["navigation_pos"];
961 lars 46
		}
1008 lars 47
		if ($nav_pos_sel == "")
48
		{
49
			if ($GLOBALS["web_rechte"]["general"]["design"]["neu"] == "tabs")
50
			{
51
				$nav_pos_sel = "oben";
52
			}
53
			else
54
			{
55
				$nav_pos_sel = "links";
56
			}
57
		}
1009 lars 58
		$nav_pos = array(
59
			"oben" => "oben",
60
			"links" => "links",
61
			);
62
		$this->smarty->assign("nav_pos", $nav_pos);
1078 lars 63
		if ($id)
1062 lars 64
		{
65
			$this->smarty->assign("nav_pos_sel", $nav_pos_sel);
66
			$this->smarty->assign('user', $user);
67
		}
961 lars 68
		$this->smarty->view('user_edit.tpl');
953 lars 69
	}
1061 lars 70
 
2368 lars 71
	public function edit_self()
72
	{
73
		$nav_pos_sel = "";
74
		$user = array();
75
		$user = $this->user->get_info($_SESSION["user_data"]["id"]);
76
		$nav_pos_sel = $user["navigation_pos"];
77
		if ($nav_pos_sel == "")
78
		{
79
			if ($GLOBALS["web_rechte"]["general"]["design"]["neu"] == "tabs")
80
			{
81
				$nav_pos_sel = "oben";
82
			}
83
			else
84
			{
85
				$nav_pos_sel = "links";
86
			}
87
		}
88
		$nav_pos = array(
89
			"oben" => "oben",
90
			"links" => "links",
91
			);
92
		$this->smarty->assign("nav_pos", $nav_pos);
93
		if ($id)
94
		{
95
			$this->smarty->assign("nav_pos_sel", $nav_pos_sel);
96
			$this->smarty->assign('user', $user);
97
		}
98
		$this->smarty->view('header.tpl');
99
		$this->smarty->view('user_edit.tpl');
100
		$this->smarty->view('footer.tpl');
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
}