Example #1
0
 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());
 }
Example #3
0
 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;
 }