Example #1
0
 /**
  * removes a message and its siblings form the database
  * @access private
  */
 protected function removeMessage()
 {
     $id = $this->getId();
     $dbug = $this->isDebug();
     $dna = $this->retrieveDna($id, $dbug);
     $children = $this->retrieveChildrenIds($dna, $dbug);
     foreach ($children as $child) {
         NewDao::getInstance()->delete('messages', array('id' => $child['id']), $dbug);
     }
     NewDao::getInstance()->delete('messages', array('id' => $id), $dbug);
 }
Example #2
0
 /**
  * returns a list of allowed permissions for a user to set
  * 	@param int $level a user's permission level
  * 	@param bool $log
  * @return array
  * @access private
  */
 private function retrieveAllowedPermissions($level, $log = false)
 {
     $query = NewDao::getGenerator();
     $sql = $query->addSelect('permissions', array())->addConditionSet($query->createCondition('permissions', 'level', '>', 0), $query->createCondition('permissions', 'level', '<', $level))->generate();
     return NewDao::getInstance()->queryArray($sql, $log);
 }
Example #3
0
 /**
  * insertes a new forum permission
  * 	@param int $forum
  * 	@param int $perm
  * 	@param array $options a list of permisssion modes to set
  * 	@param bool $log
  * @access private
  */
 private function insertForumPermission($forum, $perm, $options = array(), $log = false)
 {
     if (!is_array($options)) {
         $options = array();
     }
     $options['forum_id'] = $forum;
     $options['permission_id'] = $perm;
     NewDao::getInstance()->insert('forum_actions', $options, $log);
 }
Example #4
0
 public function __get($name)
 {
     if ($name == '_link') {
         $this->_link = NewDao::getInstance();
     }
 }
Example #5
0
 private function doesUserExist($id)
 {
     return NewDao::getInstance()->countFields('users', array('id' => $id), $this->isDebug()) > 0;
 }