function index() { $this->_NoTemplate(); $lib = new Category(); $lib->index(); $content = $lib->GetContent(); $title = Kohana::config("core.title_page") . $lib->GetTitle(); // egg $widget = $this->GetWidgets(); $html = View::Factory('intro')->set("widget", $widget)->set("title", $title)->set("content", $content); echo $html; }
public function testIndex() { $category = Category::getNewInstance(Category::getRootNode()); $category->save(); $language = ActiveRecordModel::getNewInstance('Language', 'ee'); $language->save(); $field = SpecField::getNewInstance($category, SpecField::DATATYPE_TEXT, SpecField::TYPE_TEXT_SIMPLE); $field->handle->set('randomhandle'); $field->save(); $this->request->set('id', $category->getID()); $response = $this->controller->index(); $this->assertIsA($response, 'ActionResponse'); $this->assertEqual($category->getID(), $response->get('categoryID')); $this->assertTrue(is_array($response->get('configuration'))); $this->assertEqual(count($response->get('specFieldsWithGroups')), 1); $defaultValues = $response->get('specFieldsList'); $this->assertEqual($defaultValues['ID'], $category->getID() . '_new'); $group = SpecFieldGroup::getNewInstance($category); $group->save(); $field->specFieldGroup->set($group); $field->save(); $fields = array(); foreach (range(1, 2) as $k) { $fields[$k] = SpecField::getNewInstance($category, SpecField::DATATYPE_TEXT, SpecField::TYPE_TEXT_SIMPLE); $fields[$k]->handle->set('randomhandle' . $k); $fields[$k]->save(); } $fields[2]->specFieldGroup->set($group); $fields[2]->save(); $response = $this->controller->index(); $fieldArray = $response->get('specFieldsWithGroups'); // first field should be without group $this->assertEqual($fieldArray[1]['ID'], $fields[1]->getID()); // next one should be the first created field (with a group) $this->assertEqual($fieldArray[2]['ID'], $field->getID()); $this->assertEqual($fieldArray[2]['SpecFieldGroup']['ID'], $group->getID()); }
function edit() { if (isset($_POST['save'])) { $id = $this->input->post('id'); $title = trim($this->input->post('cat_title')); $alias = trim($this->input->post('cat_alias')); if ($alias) { $alias = preg_replace('/\\s+/', '-', strtolower($alias)); $alias = preg_replace('/&/', '-', $alias); $alias = preg_replace('#/+#', '-', $alias); $alias = preg_replace('/---/', '-', $alias); $alias = preg_replace('/\'/', '', $alias); } else { $alias = preg_replace('/\\s+/', '-', strtolower($title)); $alias = preg_replace('/&/', '-', $alias); $alias = preg_replace('#/+#', '-', $alias); $alias = preg_replace('/---/', '-', $alias); $alias = preg_replace('/\'/', '', $alias); } $data = array('cat_title' => $title, 'cat_alias' => strtolower($alias), 'state' => $this->input->post('state'), 'order' => trim($this->input->post('order')), 'image' => trim($this->input->post('image')), 'sec_id' => trim($this->input->post('sec_id')), 'modified_date' => date('y:m:d h:m:s'), 'site_title' => trim($this->input->post('site_title')), 'metadesc' => trim($this->input->post('metadesc')), 'metakey' => trim($this->input->post('metakey')), 'cat_desc' => trim($this->input->post('cat_desc'))); $dataIn = $this->crud_model->updateData('category', 'id', $id, $data); if ($dataIn) { $this->admintemp->write('message', 'Edited Successfully'); redirect('category'); } else { $this->admintemp->write('message', 'Error occured while editing'); Category::index(); } } else { Category::_edit(); } }
private function getReviewCount() { $reviews = $this->controller->index()->get('reviews'); return is_array($reviews) ? count($reviews) : 0; }