[enh] formatting + adding LOCK and UNLOCK on accounts
This commit is contained in:
parent
0407b65bae
commit
afbed13686
|
@ -7,7 +7,6 @@ class Alternc_Api_Object_Account extends Alternc_Api_Legacyobject {
|
|||
|
||||
const ERR_NOT_FOUND = 1115103;
|
||||
|
||||
|
||||
function __construct($service) {
|
||||
global $admin, $cuid;
|
||||
if (!($service instanceof Alternc_Api_Service)) {
|
||||
|
@ -22,7 +21,6 @@ class Alternc_Api_Object_Account extends Alternc_Api_Legacyobject {
|
|||
$this->admin->enabled = $this->isAdmin;
|
||||
}
|
||||
|
||||
|
||||
/** API Method from legacy class method admin->add_mem()
|
||||
* @param $options a hash with parameters transmitted to legacy call
|
||||
* mandatory parameters: login, pass, nom, prenom, mail,
|
||||
|
@ -52,9 +50,7 @@ class Alternc_Api_Object_Account extends Alternc_Api_Legacyobject {
|
|||
$me = $stmt->fetch(PDO::FETCH_OBJ);
|
||||
$options["db_server_id"] = $me->id;
|
||||
}
|
||||
$uid=$this->admin->add_mem($options["login"], $options["pass"], $options["nom"], $options["prenom"], $options["mail"],
|
||||
$options["canpass"], $options["type"], $options["duration"], $options["notes"], $options["force"],
|
||||
$options["create_dom"], $options["db_server_id"]);
|
||||
$uid = $this->admin->add_mem($options["login"], $options["pass"], $options["nom"], $options["prenom"], $options["mail"], $options["canpass"], $options["type"], $options["duration"], $options["notes"], $options["force"], $options["create_dom"], $options["db_server_id"]);
|
||||
if (!$uid) {
|
||||
return $this->alterncLegacyErrorManager();
|
||||
} else {
|
||||
|
@ -62,7 +58,6 @@ class Alternc_Api_Object_Account extends Alternc_Api_Legacyobject {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
/** API Method from legacy class method admin->update_mem()
|
||||
* @param $options a hash with parameters transmitted to legacy call
|
||||
* mandatory parameters: nom, prenom, mail,
|
||||
|
@ -85,9 +80,9 @@ class Alternc_Api_Object_Account extends Alternc_Api_Legacyobject {
|
|||
$options[$key] = $old[$key];
|
||||
}
|
||||
}
|
||||
if (!isset($options["pass"])) $options["pass"]="";
|
||||
$uid=$this->admin->update_mem($uid, $options["mail"], $options["nom"], $options["prenom"], $options["pass"],
|
||||
$options["enabled"], $options["canpass"], $options["type"], $options["duration"], $options["notes"]);
|
||||
if (!isset($options["pass"]))
|
||||
$options["pass"] = "";
|
||||
$uid = $this->admin->update_mem($uid, $options["mail"], $options["nom"], $options["prenom"], $options["pass"], $options["enabled"], $options["canpass"], $options["type"], $options["duration"], $options["notes"]);
|
||||
if (!$uid) {
|
||||
return $this->alterncLegacyErrorManager();
|
||||
} else {
|
||||
|
@ -95,7 +90,6 @@ class Alternc_Api_Object_Account extends Alternc_Api_Legacyobject {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
/** API Method from legacy class method admin->del_mem()
|
||||
* @param $options a hash with parameters transmitted to legacy call
|
||||
* mandatory parameters: uid
|
||||
|
@ -113,6 +107,39 @@ class Alternc_Api_Object_Account extends Alternc_Api_Legacyobject {
|
|||
}
|
||||
}
|
||||
|
||||
/** API Method from legacy class method admin->lock_mem()
|
||||
* @param $options a hash with parameters transmitted to legacy call
|
||||
* mandatory parameters: uid
|
||||
* @return Alternc_Api_Response TRUE if the account has been locked
|
||||
*/
|
||||
function lock($options) {
|
||||
if (!isset($options["uid"])) {
|
||||
return new Alternc_Api_Response(array("code" => self::ERR_ALTERNC_FUNCTION, "message" => "Missing or invalid argument: UID"));
|
||||
}
|
||||
$result = $this->admin->lock_mem(intval($options["uid"]));
|
||||
if (!$result) {
|
||||
return $this->alterncLegacyErrorManager();
|
||||
} else {
|
||||
return new Alternc_Api_Response(array("content" => true));
|
||||
}
|
||||
}
|
||||
|
||||
/** API Method from legacy class method admin->unlock_mem()
|
||||
* @param $options a hash with parameters transmitted to legacy call
|
||||
* mandatory parameters: uid
|
||||
* @return Alternc_Api_Response TRUE if the account has been unlocked
|
||||
*/
|
||||
function unlock($options) {
|
||||
if (!isset($options["uid"])) {
|
||||
return new Alternc_Api_Response(array("code" => self::ERR_ALTERNC_FUNCTION, "message" => "Missing or invalid argument: UID"));
|
||||
}
|
||||
$result = $this->admin->unlock_mem(intval($options["uid"]));
|
||||
if (!$result) {
|
||||
return $this->alterncLegacyErrorManager();
|
||||
} else {
|
||||
return new Alternc_Api_Response(array("content" => true));
|
||||
}
|
||||
}
|
||||
|
||||
/** API Method from legacy class method admin->get_list()
|
||||
* @param $options a hash with parameters transmitted to legacy call
|
||||
|
@ -125,7 +152,8 @@ class Alternc_Api_Object_Account extends Alternc_Api_Legacyobject {
|
|||
$result = false;
|
||||
if (!$result && isset($options["uid"])) {
|
||||
$result = $this->admin->get(intval($options["uid"]));
|
||||
if ($result) $result=array($result);
|
||||
if ($result)
|
||||
$result = array($result);
|
||||
}
|
||||
if (!$result && isset($options["login"])) {
|
||||
$result = $this->admin->get_list(1/* ALL */, "", $options["login"], "login");
|
||||
|
@ -143,17 +171,23 @@ class Alternc_Api_Object_Account extends Alternc_Api_Legacyobject {
|
|||
if (!$result) {
|
||||
return $this->alterncLegacyErrorManager();
|
||||
} else {
|
||||
$offset=-1; $count=-1;
|
||||
if (isset($options["count"])) $count=intval($options["count"]);
|
||||
if (isset($options["offset"])) $offset=intval($options["offset"]);
|
||||
$offset = -1;
|
||||
$count = -1;
|
||||
if (isset($options["count"]))
|
||||
$count = intval($options["count"]);
|
||||
if (isset($options["offset"]))
|
||||
$offset = intval($options["offset"]);
|
||||
if ($offset != -1 || $count != -1) {
|
||||
if ($offset<0 || $offset>count($result)) $offset=0;
|
||||
if ($count<0 || $count>1000) $count=1000;
|
||||
if ($offset < 0 || $offset > count($result))
|
||||
$offset = 0;
|
||||
if ($count < 0 || $count > 1000)
|
||||
$count = 1000;
|
||||
$result = array_slice($result, $offset, $count);
|
||||
}
|
||||
return new Alternc_Api_Response(array("content" => $result));
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
} // class Alternc_Api_Object_Account
|
||||
// class Alternc_Api_Object_Account
|
Loading…
Reference in New Issue