1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
<?php
...
...
// Chargement de l'API
use \API;
require_once 'system/autoload/api/Autoload.php';
// Selection d'une action par l'opérateur
switch ($action) {
case 'change-password':
$ui->display('user-change-password.tpl');
break;
case 'change-password-post':
$password = _post('password');
if($password != ''){
$d = ORM::for_table('tbl_customers')->where('username',$user['username'])->find_one();
if($d){
$d_pass = $d['password'];
$npass = _post('npass');
$cnpass = _post('cnpass');
if(Password::_uverify($password,$d_pass) == true){
if(!Validator::Length($npass,15,2)){
r2(U.'accounts/change-password','e','New Password must be 3 to 14 character');
}
if($npass != $cnpass){
r2(U.'accounts/change-password','e','Both Password should be same');
}
$c = ORM::for_table('tbl_user_recharges')->where('username',$user['username'])->find_one();
if ($c){
$equipement = Transmiter::_info($c['transmiters']);
if($c['type'] == 'tempo'){ // Début du bloc à transcrire ....=>
try {
$client = new API\Client($equipement['ip_address'], $equipement['username'], $equipement['password']);
} catch (Exception $e) {
die('Unable to connect to the transmiters.');
}
$printRequest = new API\Request('/ip/tempo/user/print'); // <-- une action ici
$printRequest->setArgument('.proplist', '.id');
$printRequest->setQuery(API\Query::where('name', $user['username']));
$id = $client->sendSync($printRequest)->getProperty('.id');
$setRequest = new API\Request('/ip/tempo/user/set'); // <-- une action ici
$setRequest->setArgument('numbers', $id);
$setRequest->setArgument('password', $npass);
$client->sendSync($setRequest);
//remove esclave active
$onlineRequest = new API\Request('/ip/tempo/active/print'); // <-- une action ici
$onlineRequest->setArgument('.proplist', '.id');
$onlineRequest->setQuery(API\Query::where('user', $user['username']));
$id = $client->sendSync($onlineRequest)->getProperty('.id');
$removeRequest = new API\Request('/ip/tempo/active/remove'); // <-- une action ici
$removeRequest->setArgument('numbers', $id);
$client->sendSync($removeRequest);
$d->password = $npass;
$d->save(); // <-- la sauvegarde
_msglog('s',$_L['Password_Changed_Successfully']);
_log('['.$user['username'].']: Password changed successfully','User',$user['id']);
r2(U.'login');
// <== ...jusque là.
}else{
...
...
... |
Partager