コード例 #1
0
ファイル: Network.php プロジェクト: cnlangzi/wifidog-auth
 /**
  * Delete this Object form the it's storage mechanism
  *
  * @param string &$errmsg Returns an explanation of the error on failure
  *
  * @return bool true on success, false on failure or access denied
  *
  * @access public
  */
 public function delete(&$errmsg)
 {
     // Init values
     $retval = false;
     Security::requirePermission(Permission::P('NETWORK_PERM_DELETE_NETWORK'), $this);
     if ($this->isDefaultNetwork() === true) {
         $errmsg = _('Cannot delete default network, create another one and select it before you remove this one.');
     } else {
         $db = AbstractDb::getObject();
         $id = $db->escapeString($this->getId());
         if (!$db->execSqlUpdate("DELETE FROM networks WHERE network_id='{$id}'", false)) {
             $errmsg = _('Could not delete network!');
         } else {
             parent::_delete($errmsg);
             $retval = true;
         }
     }
     return $retval;
 }
コード例 #2
0
ファイル: Node.php プロジェクト: cnlangzi/wifidog-auth
 public function delete(&$errmsg)
 {
     $retval = false;
     $user = User::getCurrentUser();
     if ($user->DEPRECATEDisSuperAdmin()) {
         $db = AbstractDb::getObject();
         $id = $db->escapeString($this->getId());
         if (!$db->execSqlUpdate("DELETE FROM nodes WHERE node_id='{$id}'", false)) {
             $errmsg = _('Could not delete node!');
         } else {
             parent::_delete($errmsg);
             $retval = true;
         }
     } else {
         $errmsg = _('Access denied!');
     }
     return $retval;
 }