/** * Display quota classes * * @return void */ public function classesTask() { // Incoming $this->view->filters = array('limit' => Request::getState($this->_option . '.classes.limit', 'limit', Config::get('list_limit'), 'int'), 'start' => Request::getState($this->_option . '.classes.limitstart', 'limitstart', 0, 'int')); $obj = new Tables\SessionClass($this->database); // Get a record count $this->view->total = $obj->find('count', $this->view->filters); $this->view->rows = $obj->find('list', $this->view->filters); if (!$this->view->total) { $obj->createDefault(); $this->view->total = $obj->find('count', $this->view->filters); $this->view->rows = $obj->find('list', $this->view->filters); } $this->view->config = $this->config; // Set any errors foreach ($this->getErrors() as $error) { $this->view->setError($error); } // Output the HTML $this->view->setLayout('classes')->display(); }
/** * Edit a member quota * * @param integer $id ID of user to edit * @return void */ public function editTask($row = null) { Request::setVar('hidemainmenu', 1); if (!is_object($row)) { // Incoming $id = Request::getVar('id', array(0)); // Get the single ID we're working with if (is_array($id)) { $id = !empty($id) ? $id[0] : 0; } $row = new Tables\Preferences($this->database); $row->load($id); } $this->view->row = $row; // Build classes select option $quotaClass = new Tables\SessionClass($this->database); $classes = $quotaClass->find('list'); $selected = ''; $options[] = Html::select('option', '0', Lang::txt('COM_TOOLS_USER_PREFS_CUSTOM'), 'value', 'text'); foreach ($classes as $class) { $options[] = Html::select('option', $class->id, $class->alias, 'value', 'text'); if ($class->id == $this->view->row->class_id) { $selected = $class->id; } } $this->view->classes = Html::select('genericlist', $options, 'fields[class_id]', '', 'value', 'text', $selected, 'class_id', false, false); // Set any errors foreach ($this->getErrors() as $error) { $this->view->setError($error); } // Output the HTML $this->view->setLayout('edit')->display(); }