Subversion-Projekte lars-tiefland.ci

Revision

Revision 1115 | Revision 1117 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
951 lars 1
<?php
2
 
3
/**
4
 *
5
 * @package WebanOS CI
6
 * @author Lars Tiefland <ltiefland@gmail.com>
7
 * @copyright 2016
8
 * @version $Rev: 1116 $
9
 */
10
 
11
class User_model extends CI_Model
12
{
13
	public function __construct()
14
	{
15
		parent::__construct();
16
	}
17
 
18
	public function user_list()
19
	{
20
		$sql = "SELECT
21
				*
22
			FROM
23
				Access
964 lars 24
			WHERE
25
				user !='admin'
1044 lars 26
			AND
27
				user LIKE '%@".__SHOP__."'
1116 lars 28
			AND
29
				user !='".$this->session->user_data['user']."'
951 lars 30
		";
31
		$res = $GLOBALS['db_red']->query($sql);
32
		$users = $res->result_array();
33
		return $users;
34
	}
962 lars 35
 
36
	public function get_info($user_id)
37
	{
38
		$sql = "SELECT
39
				*
40
			FROM
41
				Access
42
			WHERE
43
				id=".$user_id."
44
		";
45
		$res = $GLOBALS["db_red"]->query($sql);
999 lars 46
		$user = $res->row_array();
1002 lars 47
		list($user_local, $domain) = explode("@", $user["user"]);
48
		$user["domain"] = $domain;
49
		$user["local"] = $user_local;
1006 lars 50
		$user["datenquellen"] = unserialize($user["datenquellen"]);
962 lars 51
		return $user;
52
	}
1075 lars 53
 
54
	public function save($user)
55
	{
1077 lars 56
		if ($_SERVER['SERVER_NAME'] == "ci.starfleethq.de")
1075 lars 57
		{
58
			$GLOBALS['db_red_write'] = $GLOBALS['db_red'];
59
		}
60
		else
61
		{
62
			$GLOBALS['db_red_write'] = $this->load->database('db_red_write', TRUE);
63
		}
64
		$passwd = crypt($user['passwd']);
65
		if ($user["ID"])
66
		{
67
			$sql = "
68
				UPDATE
69
					Access
70
				SET
71
					name='".$user['name']."',
72
					user='".$user['user'].'@'.$GLOBALS["webs"]['domain']."',
1079 lars 73
			";
74
			if ($user["passwd"])
75
			{
76
				$sql .= "passwd='".$passwd."',";
77
			}
78
			$sql .= "
1075 lars 79
					ignoreRemoteHosts=".$user["ignoreRemoteHosts"].",
80
					email='".$user['email']."',
81
					telefon='".$user['telefon']."',
82
					fax='".$user['fax']."',
83
					dir='".$user['dir']."',
84
					beschreibung='".$user['beschreibung']."',
85
					mitarbeiter='".$user["Mitarbeiter"]."',
86
					app_user='".$user['app_user']."',
87
					letzte_aenderung_von='".$this->session->username."'
1082 lars 88
				WHERE
1075 lars 89
					id=".$user["ID"]."
90
			";
91
		}
92
		else
93
		{
94
			$sql = "
95
				INSERT INTO
96
					Access
97
				SET
98
					name='".$user['name']."',
99
					user='".$user['user'].'@'.$GLOBALS["webs"]['domain']."',
100
					passwd='".$passwd."',
101
					ignoreRemoteHosts=".$user["ignoreRemoteHosts"].",
102
					email='".$user['email']."',
103
					telefon='".$user['telefon']."',
104
					fax='".$user['fax']."',
105
					dir='".$user['dir']."',
106
					beschreibung='".$user['beschreibung']."',
107
					mitarbeiter='".$user["Mitarbeiter"]."',
108
					app_user='".$user['app_user']."',
109
					erstellt_am=NOW(),
110
					erstellt_von='".$this->session->username."'
111
			";
112
		}
113
		$GLOBALS['db_red_write']->query($sql);
114
	}
1110 lars 115
 
116
	public function del()
117
	{
118
		if ($_SERVER['SERVER_NAME'] == "ci.starfleethq.de")
119
		{
120
			$GLOBALS['db_red_write'] = $GLOBALS['db_red'];
121
		}
122
		else
123
		{
124
			$GLOBALS['db_red_write'] = $this->load->database('db_red_write', TRUE);
125
		}
126
		$sql="
127
			DELETE FROM
128
				Access
129
			WHERE
130
				ID = ".$this->input->post('id')."
131
		";
132
		$res = $GLOBALS["db_red_write"]->query($sql);
133
		if ($res)
134
		{
1115 lars 135
			$msg = "Benutzer wurde erfolgreich gelöscht!";
1110 lars 136
		}
137
		else
138
		{
139
			$msg = "Leider ist ein Fehler aufgetreten.<br>";
1115 lars 140
			$msg .= "Bitte versuchen Sie es später noch einmal!<br>";
1110 lars 141
			//$msg .= mysql_error();
142
		}
143
		return $msg;
144
	}
951 lars 145
}
146
 
147
?>