Exemplo n.º 1
0
 public function addAction()
 {
     $type = "module";
     if ($this->_getParam('type') != "") {
         $type = $this->_getParam('type');
     }
     $this->view->type = $type;
     $request = $this->getRequest();
     $form = new Admin_Form_Content();
     //remove unwanted fields
     $form->removeElement('whereText');
     $form->removeElement('whereUrl');
     $form->removeElement('whereUrlTarget');
     $form->removeElement('whereBodyText');
     $form->removeElement('whereBodyUrl');
     $form->removeElement('whereBodyUrlTarget');
     $form->removeElement('weekPhoto');
     if ($this->getRequest()->isPost()) {
         $options = $request->getPost();
         if ($form->isValid($options)) {
             $model = new Application_Model_Content($options);
             $id = $model->save();
             if ($id) {
                 return $this->_helper->redirector('index', 'content', "admin", array('msg' => base64_encode("Content has been saved successfully!")));
             } else {
                 return $this->_helper->redirector('index', 'content', "admin", array('msg' => base64_encode("Error occured, please try again later.")));
             }
         } else {
             $form->reset();
             $form->populate($options);
         }
     }
     // Assign the form to the view
     $this->view->form = $form;
 }
 public function pageAction()
 {
     $request = $this->getRequest();
     $id = $request->getParam("id", null);
     if ($id != null) {
         $content = new Application_Model_Content();
         $data = $content->fetchById($id);
         $this->view->content = $data->current();
     }
     $this->view->id = $id;
 }
Exemplo n.º 3
0
 public function content($alias, $type = "")
 {
     $content = "";
     if ($alias != "") {
         $alias = trim($alias);
         $where = "alias='{$alias}' AND status=1";
         //create content class object and select body text
         $contentM = new Application_Model_Content();
         $contentRes = $contentM->fetchRow($where);
         if ($contentRes) {
             if ($type == "title") {
                 $content = $contentRes->getTitle();
             } else {
                 $content = $contentRes->getBody();
             }
         }
     } else {
         $content = "Alias parameter is missing..";
     }
     //echo "com=".$content;exit;
     return $content;
 }
Exemplo n.º 4
0
 public function indexAction()
 {
     $classroom = new Zend_Db_Table('classroom');
     $session = new Zend_Session_Namespace('data');
     $id = Zend_Filter::filterStatic($this->_getParam('id'), 'int');
     $go = $this->_getParam("go");
     if (!$session->contents) {
         $session->contents = Zend_Json::encode(Application_Model_Content::fetchAllOrganize($session->course_id));
     }
     $this->view->contents = $session->contents;
     $this->view->current = 0;
     if ($id) {
         $this->view->current = Application_Model_Content::getPositionById($id, Zend_Json::decode($session->contents));
     }
 }
Exemplo n.º 5
0
 public function viewAction()
 {
     $classroom = new Zend_Db_Table('classroom');
     $id = Zend_Filter::filterStatic($this->_getParam('id'), 'int');
     $rowset = $classroom->find($id);
     if (!count($rowset)) {
         $this->_redirect('/dashboard');
     }
     $row = $rowset->current();
     $session = new Zend_Session_Namespace('data');
     $session->classroom_id = $row->id;
     $session->course_id = $row->course_id;
     if (in_array('content', Tri_Config::get('tri_plugins', true))) {
         $data = Application_Model_Content::fetchAllOrganize($row->course_id);
         if (!$data) {
             Application_Model_Content::createInitialContent($row->course_id);
             $data = Application_Model_Content::fetchAllOrganize($row->course_id);
         }
         $this->view->current = Application_Model_Content::getLastAccess($id, $data);
         $this->view->data = Zend_Json::encode($data);
         $session->contents = $this->view->data;
     }
     $this->_helper->layout->setLayout('layout');
 }
Exemplo n.º 6
0
 private function setModel($row)
 {
     $model = new Application_Model_Content();
     $model->setId($row->id)->setTitle($row->title)->setAlias($row->alias)->setBody($row->body)->setStatus($row->status)->setWeight($row->weight);
     return $model;
 }