示例#1
0
 public function testRenderLayout()
 {
     $this->view->setLayout('layout');
     $output = $this->view->render('page', true);
     $this->assertContains('Page text', $output);
     $this->assertContains('Layout start', $output);
     $this->assertContains('Layout end', $output);
 }
 /**
  * This action will be called by the Request object when an exception has
  * been encountered. 
  * 
  * @return Response
  */
 public function errorAction($request)
 {
     $response = $request->getResponse();
     $viewScript = DEBUG ? 'development' : 'production';
     // get the Exception from the Response
     $exception = $response->getException();
     switch ($exception->getCode()) {
         case Response::NOT_FOUND:
             // 404 error - controller or action not found
             $viewScript = 'pagenotfound';
             break;
         case Response::NOT_ACCEPTABLE:
             // 406 error - content type missing or invalid
             break;
         default:
             // other error code
             break;
     }
     if ('html' === $request->getContentType()) {
         $view = new View();
         $view->setScript($viewScript);
         $view->setLayout('error');
         $response->setView($view);
     }
     return $response;
 }
示例#3
0
 /**
  * indexAction
  *
  * Index action of main controller forum module
  *
  * @return null
  */
 public function indexAction()
 {
     // assign data into view
     \View::assign(array('title' => \View::$language->forum_main_title, 'h1' => \View::$language->forum_main_title, 'forumsTree' => helpers\ForumsTreeHelper::getTree()));
     // set output layout
     \View::setLayout('forum-main.phtml');
 }
 public function save()
 {
     $obj = new asistenciaalumno();
     if ($_POST['identificador_editar'] == true) {
         $p = $obj->update($_POST);
         if ($p[0]) {
             die("<script> window.location='index.php?controller=asistenciaalumno'; </script>");
         } else {
             $data = array();
             $view = new View();
             $data['msg'] = $p[1];
             $data['url'] = 'index.php?controller=asistenciaalumno';
             $view->setData($data);
             $view->setTemplate('../view/_Error_App.php');
             $view->setLayout('../template/Layout.php');
             $view->render();
         }
     } else {
         $p = $obj->insert($_POST);
         if ($p[0]) {
             header('Location:index.php?controller=asistenciaalumno');
         } else {
             $data = array();
             $view = new View();
             $data['msg'] = $p[1];
             $data['url'] = 'index.php?controller=asistenciaalumno';
             $view->setData($data);
             $view->setTemplate('../view/_Error_App.php');
             $view->setLayout('../template/Layout.php');
             $view->render();
         }
     }
 }
 public function config()
 {
     $view = new View();
     $view->setTemplate('../view/_PanelConfig.php');
     $view->setLayout('../template/Layout.php');
     $view->render();
 }
 public function index()
 {
     //        if (!isset($_GET['p'])) {
     //            $_GET['p'] = 1;
     //        }
     //        if (!isset($_GET['q'])) {
     //            $_GET['q'] = "";
     //        }
     //        if (!isset($_GET['criterio'])) {
     //            $_GET['criterio'] = "detalle_asignacion_tutoria.CodigoSemestre";
     //        }
     //         $obj = new asignaciontutoria();
     //        $data = array();
     //        $data['data'] = $obj->index($_GET['q'], $_GET['p'], $_GET['criterio']);
     //        $data['query'] = $_GET['q'];
     //        $data['pag'] = $this->Pagination(array('rows' => $data['data']['rowspag'], 'url' => 'index.php?controller=alumno&action=index', 'query' => $_GET['q']));
     //        $cols = array("CODIGO", "Docente");
     //         $opt = array("" => "------","CodigoSemestre" => "Semestre");
     //
     //         $data['facultades'] = $this->Select(array('id' => 'CodigoFacultad', 'name' => 'CodigoFacultad', 'table' => 'facultades', 'code' => $obj->CodigoFacultad));
     //         $data['semestreacademico'] = $this->SelectActual(array('id' => 'CodigoSemestre', 'name' => 'CodigoSemestre', 'table' => 'semestreacademico', 'code' => $obj->CodigoSemestre));
     $data['contenido'] = $this->grilla_informativo();
     //        $data['grilla'] = $this->grilla("asignaciontutoria", $cols, $data['data']['rows'], $data['pag'], false, false);
     $view = new View();
     $view->setData($data);
     $view->setTemplate('../view/contenido/_Index.php');
     $view->setLayout('../template/LayoutInformativo.php');
     $view->render();
 }
 public function index()
 {
     if (!isset($_GET['p'])) {
         $_GET['p'] = 1;
     }
     if (!isset($_GET['q'])) {
         $_GET['q'] = "";
     }
     if (!isset($_GET['criterio'])) {
         $_GET['criterio'] = "descripcion";
     }
     $obj = new plancursos();
     $data = array();
     $data['data'] = $obj->index($_GET['q'], $_GET['p'], $_GET['criterio']);
     //SI EXISTE CRITERIO QUE BUSQUE
     $data['query'] = $_GET['q'];
     $data['pag'] = $this->Pagination(array('rows' => $data['data']['rowspag'], 'url' => 'index.php?controller=plancursos&action=index', 'query' => $_GET['q']));
     $cols = array("CODIGO", "Curso", "HP", "HT", "ESCUELA", "FACULTAD");
     //CABECERA DE LOS CAMPOS DE GRILLA
     $opt = array("idplan" => "CODIGO PLAN");
     //BUSQUEDA DE CAMPOS
     $data['plancurricular'] = $this->Select(array('id' => 'CodigoPlan', 'name' => 'CodigoPlan', 'table' => 'v_plan', 'code' => $obj->CodigoPlan));
     $data['grilla'] = $this->grilla("plancursos", $cols, $data['data']['rows'], $opt, $data['pag'], true, true);
     $view = new View();
     $view->setData($data);
     $view->setTemplate('../view/plancursos/_Index.php');
     $view->setLayout('../template/Layout.php');
     $view->render();
 }
 public function index()
 {
     if (!isset($_GET['p'])) {
         $_GET['p'] = 1;
     }
     if (!isset($_GET['q'])) {
         $_GET['q'] = "";
     }
     if (!isset($_GET['criterio'])) {
         $_GET['criterio'] = "evento.tema";
     }
     $obj = new eventoT();
     $data = array();
     $semestre_ultimo = $this->mostrar_semestre_ultimo();
     if ($_SESSION['cargo'] == 'Presidente' && $_SESSION['comicion'] == 'COMISION ESPECIAL DE TUTORIA') {
         $presidente = true;
     }
     $data['data'] = $obj->index($_GET['q'], $_GET['p'], $_GET['criterio'], $semestre_ultimo, $_SESSION['idusuario']);
     $data['query'] = $_GET['q'];
     $cols = array("CODIGO", "Tema", "Tipo Evento", "Fecha", "Hora");
     $opt = array("evento.Tema" => "Tema", "evento.fecha" => "Fecha ", "evento.hora" => "Hora");
     $data['grilla'] = $this->grilla("eventoT", $cols, $data['data']['rows'], $opt, $data['pag'], FALSE, FALSE, false, false, false, false, $presidente);
     $view = new View();
     $view->setData($data);
     $view->setTemplate('../view/eventoT/_Index.php');
     $view->setLayout('../template/Layout3.php');
     $view->render();
 }
示例#9
0
 /**
  * indexAction
  *
  * Index action of main controller documentation module
  *
  * @return null
  */
 public function indexAction()
 {
     // TODO PHP.SU introduction of this PHP documentation mirror
     // assign data into view
     \View::assign(array('title' => \View::$language->documentation_main_title, 'h1' => \View::$language->documentation_main_title, 'content' => '<p>Something here...</p>'));
     // set output layout
     \View::setLayout('documentation.phtml');
 }
 public function create()
 {
     $b = $_POST['a'];
     $data = array();
     $view = new View();
     //$data['comision'] = $this->Select(array('id' => 'idcomision', 'name' => 'idcomision', 'table' => 'comision_cca', 'code' => $obj->idcomision));
     $data['docente'] = $this->Select(array('id' => 'iddocente', 'name' => 'iddocente', 'table' => 'docente_cca', 'code' => $obj->iddocente));
     $view->setData($data);
     if (isset($b)) {
         $view->setTemplate('../view/asignatura_cca/_Form.php');
         $view->setLayout('../template/List.php');
         return $view->render();
     } else {
         $view->setTemplate('../view/asignatura_cca/_Form.php');
         $view->setLayout('../template/Layout.php');
         $view->render();
     }
 }
 public function index()
 {
     $data['semestreacademico'] = $this->cinco_ultimos_semestres(array('id' => 'CodigoSemestre', 'name' => 'CodigoSemestre', 'table' => 'semestreacademico', 'code' => $obj->CodigoSemestre));
     $view = new View();
     $view->setData($data);
     $view->setTemplate('../view/misasistenciasAlumno/_Index.php');
     $view->setLayout('../template/Layout.php');
     $view->render();
 }
 public function index()
 {
     $data = array();
     $data['semestreacademico'] = $this->Select1(array('id' => 'semestreacademico', 'name' => 'semestreacademico', 'filtro' => $_SESSION['idusuario']));
     $view = new View();
     $view->setData($data);
     $view->setTemplate('../view/alumnoproyecto/_Index.php');
     $view->setLayout('../template/Layout.php');
     $view->render();
 }
 public function create()
 {
     $data = array();
     $view = new View();
     $data['tipo_bibliografia'] = $this->Select(array('id' => 'idtipo_bibliografia', 'name' => 'idtipo_bibliografia', 'table' => 'tipo_bibliografia', 'code' => $obj->idtipo_bibliografia));
     $view->setData($data);
     $view->setTemplate('../view/bibliografia/_Form.php');
     $view->setLayout('../template/Layout.php');
     $view->render();
 }
 public function index()
 {
     $data = array();
     $data['sucursal'] = $this->Select(array('id' => 'idsucursal', 'name' => 'idsucursal', 'table' => 'sucursal'));
     $view = new View();
     $view->setData($data);
     $view->setTemplate('../view/_seleccion.php');
     $view->setLayout('../template/Layout.php');
     $view->render();
 }
示例#15
0
 public function execute()
 {
     if (Request::getModule() == 'user' and Request::getAction() == 'login' || strtolower(Request::getAction()) == 'loginsubmit') {
     } else {
         if ($_SESSION['user_id'] == '') {
             Zee::redirect(Zee::url("user", "login"));
         }
     }
     View::setLayout('default.tpl.php');
 }
 public function Index()
 {
     $data = array();
     $view = new View();
     $data['perfiles'] = $this->Select(array('id' => 'idperfil', 'name' => 'idperfil', 'table' => 'perfil'));
     $view->setData($data);
     $view->setTemplate('../view/Permisos/_Permisos.php');
     $view->setLayout('../template/Layout.php');
     $view->render();
 }
 public function index()
 {
     $obj = new reporteasistencias();
     $data = array();
     $view = new View();
     $view->setData($data);
     $view->setTemplate('../view/reporteasistencias/_Index.php');
     $view->setLayout('../template/Layout.php');
     $view->render();
 }
示例#18
0
 /**
  * indexAction
  *
  * Index action of sign in controller user module
  *
  * @return null
  */
 public function indexAction()
 {
     // add language
     \View::addLanguageItem('signInController');
     // append breadcrumbs
     \common\BreadCrumbs::appendItem(new \common\BreadCrumbsItem(null, \View::$language->sign_in_title));
     // assign data into view
     \View::assign('title', \View::$language->sign_in_title);
     // set output layout
     \View::setLayout('user-sign-in.phtml');
 }
示例#19
0
 public function testRenderWithLayout()
 {
     $this->createTmpTpl(__DIR__ . '/layout.php', '<html><?=$content?></html>');
     $this->createTmpTpl(__DIR__ . '/view.php', '<b><?=$test?></b>');
     $layout = new View(__DIR__);
     $layout->setLocalPath('layout');
     $view = new View(__DIR__);
     $view->setLayout($layout);
     $this->assertEquals('<html><b>123</b></html>', $view->render('view', ['test' => '123']));
     $this->unlinkTpl([__DIR__ . '/layout.php', __DIR__ . '/view.php']);
 }
 public function Index()
 {
     $Index = new Index();
     $data = array();
     $data['html'] = $Index->index();
     $view = new View();
     $view->setData($data);
     $view->setTemplate('../view/_Index.php');
     $view->setLayout('../template/Layout.php');
     $view->render();
 }
示例#21
0
 /**
  * indexAction
  *
  * Index action of manual controller documentation module
  *
  * @return null
  */
 public function indexAction()
 {
     // TODO try something like: /documentation/manual/function/imagecreatefromjpeg
     $uri = '/documentation/manual';
     $last = '';
     while ($part = \Router::shiftParam(\Router::DIRTY_SHIFT)) {
         $last = $part;
         $uri .= '/' . $part;
         \common\BreadCrumbs::appendItem(new \common\BreadCrumbsItem($uri, $part));
     }
     // assign data into view
     \View::assign(array('title' => $last ? $last : \View::$language->documentation_manual_title, 'h1' => $last ? $last : \View::$language->documentation_manual_title, 'content' => '<p>' . ($last ? $last : \View::$language->documentation_manual_title) . '</p>'));
     // set output layout
     \View::setLayout('documentation.phtml');
 }
 public function save()
 {
     $obj = new solicitudes();
     $p = $obj->update($_POST);
     if ($p[0]) {
         header('Location: index.php?controller=solicitudes');
     } else {
         $data = array();
         $view = new View();
         $data['msg'] = $p[1];
         $data['url'] = 'index.php?controller=solicitudes';
         $view->setData($data);
         $view->setTemplate('../view/_Error_App.php');
         $view->setLayout('../template/Layout.php');
         $view->render();
     }
 }
 public function delete()
 {
     $obj = new evento_proyeccion_social();
     $p = $obj->delete($_GET['id']);
     if ($p[0]) {
         header('Location: index.php?controller=evento_proyeccion_social');
     } else {
         $data = array();
         $view = new View();
         $data['msg'] = $p[1];
         $data['url'] = 'index.php?controller=evento_proyeccion_social';
         $view->setData($data);
         $view->setTemplate('../view/_Error_App.php');
         $view->setLayout('../template/Layout.php');
         $view->render();
     }
 }
 public function save()
 {
     $obj = new asistenciaalumno();
     $p = $obj->update($_REQUEST['idevento'], $_REQUEST['codigoalumno'], $_SESSION['idusuario'], $_REQUEST['asistencia']);
     if ($p[0]) {
         print_r(json_encode(array("resp" => 1, "msg" => "se inserto correctamente las asistencias")));
     } else {
         $data = array();
         $view = new View();
         $data['msg'] = $p[1];
         $data['url'] = 'index.php?controller=asistenciaalumno';
         $view->setData($data);
         $view->setTemplate('../view/_Error_App.php');
         $view->setLayout('../template/Layout3.php');
         $view->render();
     }
 }
 public function save()
 {
     $obj = new asistenciaalumnoGeneral();
     $p = $obj->update($_REQUEST['idevento'], $_REQUEST['codigoalumno'], $_SESSION['idusuario'], $_REQUEST['asistencia']);
     if ($p[0]) {
         die("<script> window.location='index.php?controller=asistenciaalumnoGeneral'; </script>");
     } else {
         $data = array();
         $view = new View();
         $data['msg'] = $p[1];
         $data['url'] = 'index.php?controller=asistenciaalumnoGeneral';
         $view->setData($data);
         $view->setTemplate('../view/_Error_App.php');
         $view->setLayout('../template/Layout3.php');
         $view->render();
     }
 }
示例#26
0
 /**
  * indexAction
  *
  * Index action of tracker controller forum module
  *
  * @return null
  */
 public function indexAction()
 {
     \View::addLanguageItem('forumTrackerController');
     // validate request params
     $gtfFilter = new \modules\forum\forms\GetTrackerFilter();
     $gtfFilter->validate();
     // invalid request params
     if (!$gtfFilter->isValid()) {
         throw new \SystemErrorException(array('title' => \View::$language->forum_tracker_error, 'description' => \View::$language->forum_tracker_request_invalid));
     }
     // get request data
     $gtfData = $gtfFilter->getData();
     // get limit settings
     $gtfData->limit = \App::getConfig('forum')->topics_per_page;
     // TODO topics per page from member custom settings
     // calculate offset
     $gtfData->offset = ($gtfData->page - 1) * $gtfData->limit;
     // get tracker topics by filter type
     $topics = helpers\TrackerTopicsHelper::getTopics($gtfData->by, $gtfData->offset, $gtfData->limit);
     if ($gtfData->page > 1 && !$topics) {
         throw new \MemberErrorException(array('code' => 404, 'title' => \View::$language->forum_tracker_error, 'description' => \View::$language->forum_tracker_page_not_found));
     }
     // normalize tracker filter url
     $trackerUrl = '/forum/tracker';
     $filterUrl = $trackerUrl;
     if ($gtfData->by != 'last') {
         $filterUrl = '/forum/tracker?by=' . $gtfData->by;
     }
     // get posts pagination
     $pagination = array();
     $allTopicsCnt = helpers\TrackerTopicsHelper::getAllTopicsCount();
     if ($allTopicsCnt > $gtfData->limit) {
         $pagination = \common\PaginationHelper::getItems($filterUrl, $gtfData->page, $gtfData->limit, $allTopicsCnt);
     }
     // normalize tracker filter title
     $filterTitle = 'forum_tracker_by_' . $gtfData->by . '_title';
     $filterTitle = \View::$language->{$filterTitle};
     // append breadcrumbs
     \common\BreadCrumbs::appendItems(array(new \common\BreadCrumbsItem($trackerUrl, \View::$language->forum_tracker_breadcrumbs_name), new \common\BreadCrumbsItem(null, $filterTitle)));
     // assign data into view
     $filters = helpers\TrackerFilterLinksHelper::getLinks($gtfData->by);
     \View::assign(array('title' => $filterTitle, 'filters' => $filters, 'topics' => $topics, 'pagination' => $pagination));
     // set output layout
     \View::setLayout('forum-tracker.phtml');
 }
示例#27
0
 /**
  * @route GET /?method=users.show&id=1
  * @route GET /?method=users.show&id=matt
  * @route GET /users/1
  * @route GET /users/matt
  * 
  * @param Request $request
  * @return Response|View
  * @throws Exception
  */
 public function showAction($request)
 {
     // serve HTML, JSON and XML
     $request->acceptContentTypes(array('html', 'json', 'xml'));
     $model = $this->getModel('User');
     $id = $request->getParam('id');
     $user = is_numeric($id) ? $model->find($id) : $model->findBy(array('username' => $id));
     if (!$user) {
         throw new Exception('User not found', Response::NOT_FOUND);
     }
     if ('html' == $request->getContentType()) {
         $response = new View();
         $response->setLayout('main');
     } else {
         $response = new Response();
         $response->setEtagHeader(md5('/users/' . $user->id));
     }
     $response->user = $user;
     return $response;
 }
 public function save()
 {
     $obj = new solicitudes_ps();
     $p = $obj->update($_POST);
     if ($p[0]) {
         if ($_POST['estado'] == 'aceptado') {
             $this->insertarDetalle_asistencia_alumnos($_POST);
         }
         header('Location: index.php?controller=solicitudes_ps');
     } else {
         $data = array();
         $view = new View();
         $data['msg'] = $p[1];
         $data['url'] = 'index.php?controller=solicitudes_ps';
         $view->setData($data);
         $view->setTemplate('../view/_Error_App.php');
         $view->setLayout('../template/Layout.php');
         $view->render();
     }
 }
示例#29
0
 /**
  * indexAction
  *
  * Index action of topic controller forum module
  *
  * @return null
  */
 public function indexAction()
 {
     \View::addLanguageItem('forumTopicController');
     // validate request params
     $gtForm = new forms\GetTopic();
     $gtForm->validate();
     // invalid request params
     if (!$gtForm->isValid()) {
         throw new \SystemErrorException(array('title' => \View::$language->forum_topic_error, 'description' => \View::$language->forum_topic_request_invalid));
     }
     // get request data
     $gtData = $gtForm->getData();
     // get limit settings
     $gtData->limit = \App::getConfig('forum')->posts_per_page;
     // TODO posts per page from member custom settings
     // calculate offset
     $gtData->offset = ($gtData->page - 1) * $gtData->limit;
     // get topic
     $topic = helpers\TopicHelper::getTopicById($gtData->id);
     if (!$topic) {
         throw new \MemberErrorException(array('code' => 404, 'title' => \View::$language->forum_topic_error, 'description' => \View::$language->forum_topic_topic_not_found));
     }
     // get topic posts
     $posts = helpers\TopicPostsHelper::getPostsByTopicId($gtData->id, $gtData->offset, $gtData->limit);
     if (!$posts) {
         $description = $gtData->page == 1 ? \View::$language->forum_topic_first_post_not_found : \View::$language->forum_topic_page_not_found;
         throw new \SystemErrorException(array('title' => \View::$language->forum_topic_error, 'description' => $description));
     }
     // get posts pagination
     $pagination = array();
     if ($topic->posts_count > $gtData->limit) {
         $pagination = \common\PaginationHelper::getItems('/forum/topic?id=' . $topic->id, $gtData->page, $gtData->limit, $topic->posts_count);
     }
     // append breadcrumbs
     \common\BreadCrumbs::appendItems(array(new \common\BreadCrumbsItem('/forum/forum?id=' . $topic->forum_id, $topic->forum_title), new \common\BreadCrumbsItem('/forum/sub-forum?id=' . $topic->subforum_id, $topic->subforum_title), new \common\BreadCrumbsItem(null, $topic->topic_title)));
     // assign data into view
     \View::assign(array('title' => $topic->topic_title, 'topic' => $topic, 'posts' => $posts, 'postsCountOffset' => $gtData->offset + 1, 'pagination' => $pagination));
     // set output layout
     \View::setLayout('forum-topic.phtml');
 }
示例#30
0
 /**
  * indexAction
  *
  * Index action of subforum controller forum module
  *
  * @return null
  */
 public function indexAction()
 {
     \View::addLanguageItem('forumSubForumController');
     // validate request params
     $gsfForm = new forms\GetSubForum();
     $gsfForm->validate();
     // invalid request params
     if (!$gsfForm->isValid()) {
         throw new \SystemErrorException(array('title' => \View::$language->forum_sub_forum_error, 'description' => \View::$language->forum_sub_forum_request_invalid));
     }
     // get request data
     $gsfData = $gsfForm->getData();
     // get limit settings
     $gsfData->limit = \App::getConfig('forum')->topics_per_page;
     // TODO topics per page from member custom settings
     // calculate offset
     $gsfData->offset = ($gsfData->page - 1) * $gsfData->limit;
     // get subforum
     $subForum = helpers\SubForumHelper::getSubForumById($gsfData->id);
     if (!$subForum) {
         throw new \MemberErrorException(array('code' => 404, 'title' => \View::$language->forum_sub_forum_error, 'description' => \View::$language->forum_sub_forum_sub_forum_not_found));
     }
     // get subforum topics
     $topics = helpers\SubForumTopicsHelper::getTopics($gsfData->id, $gsfData->offset, $gsfData->limit);
     if ($gsfData->page > 1 && !$topics) {
         throw new \SystemErrorException(array('title' => \View::$language->forum_sub_forum_error, 'description' => \View::$language->forum_sub_forum_page_not_found));
     }
     // get posts pagination
     $pagination = array();
     if ($subForum->topics_count > $gsfData->limit) {
         $pagination = \common\PaginationHelper::getItems('/forum/sub-forum?id=' . $subForum->id, $gsfData->page, $gsfData->limit, $subForum->topics_count);
     }
     // append breadcrumbs
     \common\BreadCrumbs::appendItems(array(new \common\BreadCrumbsItem('/forum/forum?id=' . $subForum->forum_id, $subForum->forum_title), new \common\BreadCrumbsItem(null, $subForum->title)));
     // assign data into view
     \View::assign(array('title' => $subForum->title, 'subForum' => $subForum, 'topics' => $topics, 'pagination' => $pagination));
     // set output layout
     \View::setLayout('forum-sub-forum.phtml');
 }