Skip to content

Commit a566488

Browse files
committed
add funtion to save data on user module DB next to profile/user management
1 parent 487043b commit a566488

File tree

1 file changed

+44
-43
lines changed

1 file changed

+44
-43
lines changed

cweb/elcurrencyweb/models/Usuario_m.php

Lines changed: 44 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,14 @@
1414
class Usuario_m extends CI_Model
1515
{
1616

17+
private $CI; // CodeIgniter object
18+
1719
public function __construct()
1820
{
1921
parent::__construct();
22+
$this->CI =& get_instance();
2023
$this->db1 = $this->load->database('elcurrencydb', TRUE);
24+
$this->CI->load->library('form_validation');
2125
}
2226

2327
/**
@@ -35,31 +39,31 @@ public function getusuariodb($username = NULL, $userstatus = NULL)
3539

3640
log_message('debug', __METHOD__ .' parametros received: u ' . var_export($username, TRUE) . ' c ' . var_export($userstatus, TRUE) );
3741

38-
$clavelen = strlen($userstatus);
3942
$queryfiltro1 = '1=1';
4043

41-
// determino que es lo que se pide un usuario en todo perfil o todos los usuarios
42-
if ( trim($username) != '*' AND trim($username) != '' AND $username != NULL)
44+
$validu = $this->form_validation->required($username);
45+
$validu = $this->form_validation->alpha_dash($username);
46+
$validu = $this->form_validation->max_length($username,40);
47+
$valids = $this->form_validation->required($userstatus);
48+
$valids = $this->form_validation->alpha($userstatus);
49+
50+
if ( $validu != FALSE)
4351
$queryfiltro1 .= " AND `user_id`='".$username."' ";
4452

45-
if ( trim($userstatus) != '*' AND trim($userstatus) != '' AND $userstatus != NULL)
53+
if ( $valids != FALSE)
4654
$queryfiltro1 .= " AND `user_status` = '".$userstatus. "'";
4755

4856
log_message('debug', __METHOD__ .' filter query ' . var_export($queryfiltro1, TRUE) );
4957

50-
$cuantos = 0;
51-
// primero cuento cuantos hay en la misma entidad // TODO hacer join con las entidades asociadas
52-
$sqldbusuarios1c = "
53-
SELECT count(*) as cuantos
54-
FROM `cur_usuarios`
55-
WHERE ( ".$queryfiltro1." ) AND `user_id` <> '' LIMIT 1 OFFSET 0";
58+
$sqldbusuarios1c = "SELECT * FROM cur_usuarios WHERE ( ".$queryfiltro1." ) AND `user_id` <> ''";
5659

5760
log_message('debug', __METHOD__ .' query db: ' . var_export($sqldbusuarios1c, TRUE) );
5861
$querydbusuarios1c = $this->db1->query($sqldbusuarios1c);
62+
if($querydbusuarios1c == FALSE)
63+
return $querydbusuarios1c;
5964
$usuarios_result = $querydbusuarios1c->result_array();
60-
61-
log_message('info', __METHOD__ . ' error detection: '. print_r($querydbusuarios1c, TRUE )); // mysql oly
62-
return $usuarios_result; // devuelve un arreglo y el primer elemento del elemento '0' es 'cuantos'
65+
log_message('debug', __METHOD__ .' query rs: ' . var_export($usuarios_result, TRUE) );
66+
return $usuarios_result;
6367
}
6468

6569
/**
@@ -87,10 +91,15 @@ public function setusuariodb($parametros=NULL, $filter=NULL)
8791
return FALSE;
8892

8993
if ( ! array_key_exists('username',$parametros) ) // aqui verifica si esta username
90-
return FALSE;
91-
92-
if( empty($parametros['username']) ) // aqui verifica que no este vacio username
93-
return FALSE;
94+
{
95+
if ( ! array_key_exists('user_id',$parametros) )
96+
return FALSE;
97+
}
98+
else
99+
{
100+
if( empty($parametros['username']) ) // aqui verifica que no este vacio username
101+
return FALSE;
102+
}
94103

95104
if (is_array($parametros) )
96105
{
@@ -117,9 +126,9 @@ public function setusuariodb($parametros=NULL, $filter=NULL)
117126
return FALSE;
118127

119128
if( is_array($filter) )
120-
$sqluser = $this->db1->update_string('usuario', $datauser, $filter);
129+
$sqluser = $this->db1->update_string('cur_usuarios', $datauser, $filter);
121130
else
122-
$sqluser = $this->db1->insert_string('usuario', $datauser);
131+
$sqluser = $this->db1->insert_string('cur_usuarios', $datauser);
123132

124133
log_message('debug', __METHOD__ .' query db: ' . var_export($sqluser, TRUE) );
125134
$queryrst = $this->db1->query($sqluser);
@@ -133,39 +142,33 @@ public function setusuariodb($parametros=NULL, $filter=NULL)
133142
*
134143
* @access public
135144
* @param string $username
136-
* @param string $userstatus
137145
* @return boolean ARRAY with user if user are listed
138146
*/
139-
public function getUserData($username = NULL, $usersfilter = NULL)
147+
public function getUserData($username = NULL)
140148
{
141149

142-
log_message('debug', __METHOD__ .' parametros received: u ' . var_export($username, TRUE) . ' c ' . var_export($usersfilter, TRUE) );
150+
log_message('debug', __METHOD__ .' parametros received: u ' . var_export($username, TRUE) );
143151

144-
$clavelen = strlen($usersfilter);
145152
$queryfilter = '1=1';
146153

147-
// determino que es lo que se pide un usuario en todo perfil o todos los usuarios
148-
if ( trim($username) != '*' AND trim($username) != '' AND $username != NULL)
154+
$validu = $this->form_validation->required($username);
155+
$validu = $this->form_validation->alpha_dash($username);
156+
$validu = $this->form_validation->max_length($username,40);
157+
158+
if ( $validu != FALSE)
149159
$queryfilter .= " AND `user_id`='".$username."' ";
150160

151-
if ( trim($usersfilter) != '*' AND trim($usersfilter) != '' AND $usersfilter != NULL)
152-
$queryfilter .= " AND `user_status` = '".$usersfilter. "'";
153-
154161
log_message('debug', __METHOD__ .' filter query ' . var_export($queryfilter, TRUE) );
155162

156-
$cuantos = 0;
157-
// primero cuento cuantos hay en la misma entidad // TODO hacer join con las entidades asociadas
158-
$sqldbusuarios1c = "
159-
SELECT *
160-
FROM `cur_usuarios`
161-
WHERE ( ".$queryfilter." ) AND `user_id` <> '' LIMIT 1 OFFSET 0";
163+
$sqldbusuarios1c = "SELECT * FROM cur_usuarios WHERE ( ".$queryfilter." ) AND `user_id` <> ''";
162164

163165
log_message('debug', __METHOD__ .' query db: ' . var_export($sqldbusuarios1c, TRUE) );
164166
$querydbusuarios1c = $this->db1->query($sqldbusuarios1c);
167+
if($querydbusuarios1c == FALSE)
168+
return $querydbusuarios1c;
165169
$usuarios_result = $querydbusuarios1c->result_array();
166-
167-
log_message('info', __METHOD__ . ' error detection: '. var_export($querydbusuarios1c, TRUE) ); // mysql oly
168-
return $usuarios_result; // devuelve un arreglo y el primer elemento del elemento '0' es 'cuantos'
170+
log_message('debug', __METHOD__ .' query rs: ' . var_export($usuarios_result, TRUE) );
171+
return $usuarios_result;
169172
}
170173

171174

@@ -189,16 +192,14 @@ public function getUserSession($username = NULL)
189192

190193
log_message('debug', __METHOD__ .' filter query ' . var_export($queryfilter, TRUE) );
191194

192-
$sqldbusuarios1c = "
193-
SELECT *
194-
FROM `cur_session`
195-
WHERE ( ".$queryfilter." ) AND `user_id` <> '' ORDER BY sessionuser DESC";
195+
$sqldbusuarios1c = "SELECT * FROM cur_session WHERE ( ".$queryfilter." ) AND `user_id` <> ''";
196196

197197
log_message('debug', __METHOD__ .' query db: ' . var_export($sqldbusuarios1c, TRUE) );
198198
$querydbusuarios1c = $this->db1->query($sqldbusuarios1c);
199+
if($querydbusuarios1c == FALSE)
200+
return $querydbusuarios1c;
199201
$usuarios_result = $querydbusuarios1c->result_array();
200-
201-
log_message('info', __METHOD__ . ' error detection: '. var_export($querydbusuarios1c, TRUE) );
202+
log_message('debug', __METHOD__ .' query rs: ' . var_export($usuarios_result, TRUE) );
202203
return $usuarios_result;
203204
}
204205

0 commit comments

Comments
 (0)