public function admin(Pagemill_Data $data, Pagemill_Stream $stream) { $this->adminTemplate = '/admin/news/feed.plug.html'; $data = $data->fork(); $categories = new Model_News_Category(); $categories->order('categoryname'); $data['categories'] = $categories; $pages = new Model_Page(); $pages->where('application = ?', 'News'); $data['pages'] = $pages; $data->setArray($this->attributes()); parent::admin($data, $stream); }
public function admin(Pagemill_Data $data, Pagemill_Stream $stream) { // TODO: Implement $data = $data->fork(); $data->setArray($this->attributes()); $pages = new Model_Page(); $pages->where('application = ?', 'News'); $data->set('pages', $pages); $categories = new Model_News_Category(); $categories->order('categoryname'); $data->set('categories', $categories); $this->adminTemplate = '/admin/news/archive.plug.html'; parent::admin($data, $stream); }
public function admin(Pagemill_Data $data, Pagemill_Stream $stream) { $this->adminTemplate = '/admin/news/newsfeed.adminplug.html'; $data = $data->fork(); $this->attributes = array_merge(array('news_page_base' => '', 'limit' => ''), $this->attributes); $data->setArray($this->attributes); // get pages; add to template $pages = new Model_Page(); $pages->where('application = ?', 'News'); $data->set('pages', $pages); // get categories; add to template //$categories = new News_Category_Factory(); $categories = new Model_News_Category(); $categories->order('categoryname'); foreach ($categories->getAll() as $category) { if (isset($this->attributes['categoryid']) && in_array($row['categoryid'], $this->attributes['categoryid'])) { $category->set('selected', true, true); } } $data->set('categories', $categories); parent::output($data, $stream); }
<?php $parents = new Model_News_Category(); $parents->order('categoryname'); $pm->setVariable('parents', $parents);
<?php $category->setArray($_POST, false); $image = FileManager::GetPostedOrUploadedFile('categoryimage', TYPEF_DIR . '/files/public/news'); $category['categoryimage'] = basename($image); if (!$category->exists()) { $ordered = new Model_News_Category(); $ordered->where('parentid = 0'); $ordered->order('sortnum DESC'); $last = $ordered->getFirst(); $category['sortnum'] = $last['sortnum'] + 1; } $category->save();
$categories = array(); $allselected = true; $pm->setVariable('settingstemplate', '/admin/news/settings.html'); if (isset($_REQUEST['pageid'])) { //$rs = $db->prepare('SELECT * FROM #__page WHERE pageid = ?'); //$rs->execute($_REQUEST['pageid']); $row = Model_Page::Get($_REQUEST['pageid']); if ($row->exists()) { $pm->setVariable('settings', $row['settings']); $categories = isset($settings['categoryid']) ? $settings['categoryid'] : array(); if (!is_array($categories)) { $categories = array(); } if (in_array(0, $categories)) { $allselected = true; } else { $allselected = false; } } } //$rs = $db->execute('SELECT * FROM #__news_category ORDER BY categoryname'); $categories = new Model_News_Category(); $categories->order('categoryname'); foreach ($categories->select() as $row) { if (!$allselected && isset($row['categoryid']) && is_array($row['categoryid']) && in_array($row['categoryid'], $categories)) { $row['selected'] = 'selected'; } else { $row['selected'] = ''; } $pm->addLoop('categories', $row); }