コード例 #1
0
 /**
  * Delete a setting.
  *
  * Use {@link dbupdate()} to commit it to the database.
  *
  * @param string name of setting
  */
 function delete($setting)
 {
     return parent::delete($this->plugin_ID, $setting);
 }
コード例 #2
0
 /**
  * Delete a setting.
  *
  * Use {@link dbupdate()} to commit it to the database.
  *
  * @param string name of setting
  * @param integer User ID (by default $current_User->ID will be used - make sure that it is available already in your event!)
  */
 function delete($setting, $user_ID = NULL)
 {
     if (!isset($user_ID)) {
         global $current_User;
         if (!isset($current_User)) {
             global $Debuglog;
             $Debuglog->add('No $current_User available in PluginUserSettings::delete()/[ID' . $this->plugin_ID . ']!', array('errors', 'plugins'));
             return false;
         }
         $user_ID = $current_User->ID;
     }
     return parent::delete($this->plugin_ID, $user_ID, $setting);
 }
コード例 #3
0
 /**
  * Delete all of the group permissions
  *
  * @param @param integer Group ID
  */
 function delete($grp_ID)
 {
     foreach ($this->permission_values as $name => $value) {
         parent::delete($grp_ID, $name);
     }
 }
コード例 #4
0
 function test_dirty_cache_when_deleting_deep()
 {
     // query() should return 1 always; it does not get called when dbupdate() does not consider the cache to be dirty.
     $this->MockDB->returns('query', 1);
     $s = new AbstractSettings('T_test', array('key1', 'key2', 'key3'), 'val', 0);
     $this->assertTrue($s->set(1, 2, 3, 'value'));
     $this->assertEqual($s->get(1, 2, 3), 'value');
     $this->assertTrue($s->dbupdate());
     $this->assertFalse($s->dbupdate());
     $this->assertTrue($s->delete(1, 2, 3));
     $this->MockDB->expect('query', array("DELETE FROM T_test WHERE (`key1` = '1' AND `key2` = '2' AND `key3` = '3')"));
     $this->assertTrue($s->dbupdate());
 }
コード例 #5
0
 /**
  * Mark a setting for deletion ({@link dbupdate()} writes it to DB).
  *
  * @param string name of setting
  * @param integer User ID (by default $current_User->ID will be used)
  */
 function delete($setting, $user_ID = NULL)
 {
     if (!isset($user_ID)) {
         global $current_User;
         if (!isset($current_User)) {
             // no current/logged in user:
             return false;
         }
         $user_ID = $current_User->ID;
     }
     return parent::delete($user_ID, $setting);
 }