[enh] formatting + adding LOCK and UNLOCK on accounts

This commit is contained in:
Benjamin Sonntag 2015-01-12 20:13:17 +01:00
parent 0407b65bae
commit afbed13686
1 changed files with 178 additions and 144 deletions

View File

@ -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