/** * 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); }
/** * 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); }
/** * 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); }
public function __get($name) { if ($name == '_link') { $this->_link = NewDao::getInstance(); } }
private function doesUserExist($id) { return NewDao::getInstance()->countFields('users', array('id' => $id), $this->isDebug()) > 0; }