public function bounceRate() { $this->willRenderLayoutView = $this->willRenderActionView = false; $output = function () { $name = APP_PATH . '/public/assets/img/_blue.gif'; $fp = fopen($name, 'rb'); header("Content-Type: image/gif"); header("Content-Length: " . filesize($name)); fpassthru($fp); exit; }; $clickId = RequestMethods::get('ckid'); $link = base64_decode(RequestMethods::get('link', '')); $ref = RequestMethods::get('ref'); if (!$clickId || $link === false) { return $output(); } // Find cookie from DB $click = Click::first(['_id' => $clickId], ['adid', 'cookie', 'pid']); if (!$click) { return $output(); } $search = ['cookie' => $click->cookie, 'url' => $link, 'adid' => $click->adid, 'pid' => $click->pid]; $pageView = PageView::first($search); if (!$pageView) { $pageView = new PageView($search); $pageView->view = 0; } $pageView->view++; $pageView->save(); $output(); }
public function ViewPage() { if ($this->owner->ID) { $view = new PageView(); $view->PageID = $this->owner->ID; $view->PageName = $this->owner->Title; $view->write(); } }
public function logPageArrival() { $lastPageViews = PageView::get("PageView", "VisitorID = {$this->ID}"); if ($lastPageViews->count() > 0) { $scrollDepth = 0; $vidLength = 0; $lastPageView = $lastPageViews->last(); // Calculate the time on the previous page $startTime = strtotime($lastPageView->Created); $endTime = time(); $timeOnPage = $endTime - $startTime; // Check if a scroll depth for the previous page was sent through if (isset($_COOKIE["vt_sd"])) { // Get the scroll depth $scrollDepth = (int) $_COOKIE["vt_sd"]; } if (isset($_COOKIE['vid-start']) && isset($_COOKIE['vid-end'])) { $vidLength = (int) $_COOKIE['vid-end'] - (int) $_COOKIE['vid-start']; setcookie("vid-start", "", time() - 3600); setcookie("vid-end", "", time() - 3600); } $lastPageView->ScrollDepth = $scrollDepth; $lastPageView->TimeOnPage = $timeOnPage; if ($vidLength > 0) { $lastPageView->Notes = "The video on this page was viewed for " . $vidLength . " seconds"; } $lastPageView->write(); } // Save this page view (Scroll depth will be updated on the next page's view) $PageView = PageView::create(array('VisitorID' => $this->ID, 'URL' => isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : "", 'Referrer' => isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : "", 'UserAgent' => isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : "", 'Cookie' => isset($_SERVER['HTTP_COOKIE']) ? $_SERVER['HTTP_COOKIE'] : "", 'ScrollDepth' => 0, 'Notes' => '')); $PageView->write(); }
public function testValidate() { $original_directory = getcwd(); chdir('..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..'); $xHtml = <<<END <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title></title> </head> <body> </body> </html> END; $this->assertTrue(PageView::validate($xHtml)); $xHtml = <<<END <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title> </head> <body> </body> </html> END; $this->assertFalse(PageView::validate($xHtml)); chdir($original_directory); }
public function actionRebuildMunge() { AllPermissionsOptimizationUtil::rebuild(); echo Zurmo::t('ZurmoModule', 'All permissions rebuild complete.') . "<BR>"; if (SHOW_QUERY_DATA) { echo PageView::makeShowQueryDataContent(); } }
/** * action 'login' * @param Request $request * @param Response $response */ public function login(Request $request, Response $response) { $show_page = true; $retmsg = ''; $retuname = ''; $retupass = ''; if (isset($_POST['loginname']) && isset($_POST['password'])) { $loginname = trim($_POST['loginname']); $password = trim($_POST['password']); $verifycode = isset($_POST['verifycode']) ? trim($_POST['verifycode']) : ''; unset($_POST['loginname'], $_POST['password'], $_POST['verifycode']); $retuname = $loginname; $retupass = $password; if ('' == $loginname) { $retmsg = '请输入用户名'; } elseif ('' == $password) { $retmsg = '请输入密码'; } elseif ('' == $verifycode) { $retmsg = '请输入验证码'; } elseif (0 && $verifycode != $_SESSION['verifycode']) { $retmsg = '请输入正确的验证码'; } else { $check = User_Model::check_logined($loginname, $password, $admin); if ($check < 0) { $retmsg = '不存在该用户'; } elseif ($check === 0) { $retmsg = '密码错误!'; } else { //Final Login Success $retmsg = '登录成功!'; unset($_SESSION['verifycode']); $_SESSION['logined_uid'] = $admin['admin_uid']; $_SESSION['logined_uname'] = $admin['admin_uname']; $response->redirect('/home'); } } } if ($show_page) { $v = new PageView('mod_user_login', '_page_front'); $v->assign('retmsg', $retmsg)->assign('retuname', $retuname)->assign('retupass', $retupass); $response->send($v); } }
/** * When the page is loading in ajax mode, it is assumed certain script files have always * been loaded by the main page. These need to therefore be removed from the scriptFiles * array. */ protected function removeAllPageLoadedScriptFilesWhenRenderingInAjaxMode() { $filesToRemove = PageView::getScriptFilesThatLoadOnAllPages(); foreach ($this->scriptFiles as $position => $data) { foreach ($data as $key => $scriptFile) { if (in_array($scriptFile, $filesToRemove)) { unset($this->scriptFiles[$position][$key]); } } } }
public function doPublicPage(PageView $pv) { ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title><?php echo \Settings::HOMEPAGE_TITLE . ' - ' . $pv->getPageTitle(); ?> </title> <link rel="stylesheet" type="text/css" href="css/style.css" /> </head> <body> <?php echo $pv->getPageContentHTML(); ?> </body> </html> <?php }
/** * @param null|string $method * @return PageView */ public function execute($method = null) { if (!$method) { $method = $this->request->getMethod(); } $this->view->setCurrentMethod($method); $execMethod = 'on' . ucwords($method); try { if (!method_exists($this->controller, $execMethod)) { throw new \RuntimeException('no method: ' . $method); } $this->controller->beginController($method); if ($contents = $this->execMethod($execMethod)) { $this->view->assign($contents); } $this->controller->finishController(); } catch (\Exception $e) { $this->view->critical($e->getMessage()); } return $this->view; }
/** * shows the details of the entry * * @return string html-string */ private function details() { // check cid and pid given if ($this->get('cid') !== false && $this->get('pid') !== false) { // check cid and pid exists if (Calendar::check_id($this->get('cid')) && Preset::check_preset($this->get('pid'), 'calendar')) { // check if announcement has values if (Calendar::check_ann_value($this->get('cid'))) { // pagecaption $this->tpl->assign('pagecaption', parent::lang('class.AnnouncementView#page#caption#details')); // prepare return $return = ''; // get preset $preset = new Preset($this->get('pid'), 'calendar', $this->get('cid')); // smarty $sA = new JudoIntranetSmarty(); // get calendar $calendar = new Calendar($this->get('cid')); // prepare marker-array $announcement = array('version' => date('dmy')); // add calendar-fields to array $calendar->add_marks($announcement); // add field-names and -values to array $preset->add_marks($announcement); // smarty $sA->assign('a', $announcement); // check marks in values foreach ($announcement as $k => $v) { if (preg_match('/\\{\\$a\\..*\\}/U', $v)) { $announcement[$k] = $sA->fetch('string:' . $v); } } // smarty $sA->assign('a', $announcement); $div_out = $sA->fetch($preset->get_path()); // smarty $sAd = new JudoIntranetSmarty(); $sAd->assign('page', $div_out); return $sAd->fetch('smarty.announcement.details.tpl'); } else { // error $errno = $GLOBALS['Error']->error_raised('AnnNotExists', 'entry:' . $this->get('cid') . '|' . $this->get('pid'), $this->get('cid') . '|' . $this->get('pid')); $GLOBALS['Error']->handle_error($errno); return $GLOBALS['Error']->to_html($errno); } } else { // error $errno = $GLOBALS['Error']->error_raised('WrongParams', 'entry:cid_or_pid', 'cid_or_pid'); $GLOBALS['Error']->handle_error($errno); return $GLOBALS['Error']->to_html($errno); } } else { // error $errno = $GLOBALS['Error']->error_raised('MissingParams', 'entry:cid_or_pid', 'cid_or_pid'); $GLOBALS['Error']->handle_error($errno); return $GLOBALS['Error']->to_html($errno); } }
<?php require_once dirname(__FILE__) . '/../CONFIGURATION.php'; require_once dirname(__FILE__) . '/FamilyView.php'; require_once dirname(__FILE__) . '/Family.php'; if (isset($_GET['idFamily']) && $_GET['idFamily'] > -1) { $family = new Family(); $family->setIdFamily($_GET['idFamily']); $family->setCompleteFamily(); $body = FamilyView::buildFamilyView(array('family' => $family)); $title = $family->getName(); } else { $title = 'Perekondade nimed'; $familys = Family::getFamilys(); $body = FamilyView::buildList(array('familys' => $familys)); } require_once dirname(__FILE__) . '/PageView.php'; echo PageView::buildPage(array('title' => $title, 'body' => $body));
/** * Error handler that writes the errors directly to * output in bright red on yellow. */ public static function schemeValidationErrorHandler($errno, $errstr, $errfile, $errline) { static $first = true; if ($first) { self::$xhtmlValidationErrors[] = '<span style="background-color: yellow; color: #c00000;"><b>THIS IS NOT A VALID XHTML FILE</b></span><br />'; $first = false; } self::$xhtmlValidationErrors[] = "<span style=\"background-color: yellow; color: #c00000;\">{$errstr}</span><br />"; self::$foundErrors = true; }
<?php session_start(); if (isset($_GET['erreur'])) { echo "<script>alert('Votre adresse e-mail existe déjà.');</script>"; } if (isset($_GET['mdp'])) { echo "<script>alert('Mot de passe non identique.');</script>"; } include_once './pageview.php'; include_once '../controller/pagecontroller.php'; $pageController = new PageController(); $pageView = new PageView(); ?> <!DOCTYPE html> <html> <body> <?php $pageView->showHead("Inscription"); $pageController->controlHeader(); $pageController->controlDynamicMenu(); ?> <div id="filtre"></div> <!-- CONTAINER --> <div class="container container-fluid"> <div class="row"> <?php $pageView->showInscriptionForm(); ?>
session_start(); if (isset($_GET['erreur'])) { echo "<script>alert('Erreur d\\'authentification !');</script>"; } if (isset($_GET['refus'])) { session_destroy(); echo "<script>alert('Vous avez refuser l\\'accès au réseau social !');</script>"; } if (isset($_GET['failure'])) { session_destroy(); echo "<script>alert('Une erreur s\\'est produite. Veuillez réessayer ultérieurement');</script>"; } include_once './pageview.php'; include_once '../controller/pagecontroller.php'; $pageController = new PageController(); $pageView = new PageView(); ?> <!DOCTYPE html> <html> <style type="text/css"> body{overflow:hidden;} </style> <body> <?php $pageView->showHead("Page d'erreur"); $pageController->controlHeader(); ?> <META HTTP-EQUIV="Refresh" CONTENT="3; URL=index.php"> <?php $pageController->controlDynamicMenu();
<?php session_start(); if (isset($_GET['erreur'])) { echo "<script>alert('Erreur d\\'authentification !');</script>"; } include_once './pageview.php'; include_once '../controller/pagecontroller.php'; include_once '../model/db.php'; include_once '../model/accountmodel.php'; $pageController = new PageController(); $pageView = new PageView(); $db = connect(); ?> <!DOCTYPE html> <html> <body> <?php $pageController->controlConnexion(); $pageController->controlAdministration(); $pageView->showHead("Administration"); $pageController->controlHeader(); $pageController->controlDynamicMenu(); ?> <div id="filtre"></div> <div class="container"> <div class="row"> <div class="col s12 m8"> <div class="card-panel teal" id="bloc2"> <div class="card-title"> <h3>Profil</h3></div> <?php
/** * @param $key * @param $value * @return $this */ protected function set($key, $value) { $this->view->set($key, $value); return $this; }
<?php session_start(); if (isset($_GET['erreur'])) { echo "<script>alert('Erreur d\\'authentification !');</script>"; } include_once './pageview.php'; include_once '../controller/pagecontroller.php'; $pageController = new PageController(); $pageView = new PageView(); ?> <!DOCTYPE html> <html> <body> <?php $pageView->showHead("Récupération du mot de passe"); $pageController->controlHeader(); $pageController->controlDynamicMenu(); $pageView->showRecuperation(); ?> <?php $pageView->showFooter(); $pageView->showjavaLinks(); ?> </body> </html>
/** * defaults handles the administration of the default-values * * @return string html-string with the field-administration-page */ private function defaults() { // prepare content $content = ''; $rid = $this->get('rid'); // check $_GET['field'] if ($this->get('rid') !== false || $this->get('action') == 'new') { // pagecaption $this->tpl->assign('pagecaption', parent::lang('class.AdministrationView#page#caption#defaults')); // check if row exists if ($this->row_exists('defaults', $rid) || $this->get('action') == 'new') { // check $_GET['action'] if ($this->get('action') == 'new') { $content .= $this->new_row('defaults'); } elseif ($this->get('action') == 'edit') { $content .= $this->edit_row('defaults', $rid); } elseif ($this->get('action') == 'disable') { // check if row is enabled if ($this->is_valid('defaults', $rid)) { // set valid 0 $this->set_valid('defaults', $rid, 0); // list table content $content .= $this->list_table_content('defaults', $this->get('page')); } else { // give link to enable // smarty $sE = new JudoIntranetSmarty(); $sE->assign('message', parent::lang('class.AdministrationView#defaults#disable#rowNotEnabled')); $sE->assign('href', 'administration.php?id=' . $this->get('id') . '&action=enable&rid=' . $rid); $sE->assign('title', parent::lang('class.AdministrationView#defaults#disable#rowNotEnabled.enable')); $sE->assign('content', parent::lang('class.AdministrationView#defaults#disable#rowNotEnabled.enable')); $content .= $sE->fetch('smarty.admin.dis-enable.tpl'); } } elseif ($this->get('action') == 'enable') { // check if row is disabled if (!$this->is_valid('defaults', $rid)) { // set valid 1 $this->set_valid('defaults', $rid, 1); // list table content $content .= $this->list_table_content('defaults', $this->get('page')); } else { // give link to disable // smarty $sE = new JudoIntranetSmarty(); $sE->assign('message', parent::lang('class.AdministrationView#defaults#enable#rowNotDisabled')); $sE->assign('href', 'administration.php?id=' . $this->get('id') . '&action=disable&rid=' . $rid); $sE->assign('title', parent::lang('class.AdministrationView#defaults#enable#rowNotDisabled.disable')); $sE->assign('content', parent::lang('class.AdministrationView#defaults#enable#rowNotDisabled.disable')); $content .= $sE->fetch('smarty.admin.dis-enable.tpl'); } } elseif ($this->get('action') == 'delete') { $content .= $this->delete_row('defaults', $rid); } else { $content .= $this->list_table_content('defaults', $this->get('page')); } } else { $errno = $GLOBALS['Error']->error_raised('RowNotExists', $this->get('rid')); $GLOBALS['Error']->handle_error($errno); return $GLOBALS['Error']->to_html($errno); } } else { // add default content $content .= $this->list_table_content('defaults', $this->get('page')); } // smarty $this->tpl->assign('caption', parent::lang('class.AdministrationView#defaults#caption#name')); $this->tpl->assign('tablelinks', ''); // return return $content; }
/** * Execute the action. * @param array command line parameters specific for this command */ public function run($args) { set_time_limit('900'); if (!isset($args[0])) { $this->usageError('A username must be specified.'); } try { Yii::app()->user->userModel = User::getByUsername($args[0]); } catch (NotFoundException $e) { $this->usageError('The specified username does not exist.'); } $group = Group::getByName(Group::SUPER_ADMINISTRATORS_GROUP_NAME); if (!$group->users->contains(Yii::app()->user->userModel)) { $this->usageError('The specified user is not a super administrator.'); } $startTime = microtime(true); $template = "{message}\n"; $messageStreamer = new MessageStreamer($template); $messageStreamer->setExtraRenderBytes(0); $messageStreamer->add(Zurmo::t('Commands', 'Starting schema update process.')); $messageLogger = new MessageLogger($messageStreamer); InstallUtil::runAutoBuildFromUpdateSchemaCommand($messageLogger); $messageStreamer->add(Zurmo::t('Commands', 'Autobuild complete, rebuilding read permissions.')); if (SHOW_QUERY_DATA) { $messageStreamer->add(PageView::getTotalAndDuplicateQueryCountContent()); } ReadPermissionsOptimizationUtil::rebuild(); $messageStreamer->add(Zurmo::t('Commands', 'Rebuild read permissions complete.')); $endTime = microtime(true); $messageStreamer->add(Zurmo::t('Commands', 'Schema update complete.')); $messageStreamer->add(Zurmo::t('Commands', 'Total run time: {formattedTime} seconds.', array('{formattedTime}' => number_format($endTime - $startTime, 3)))); if (SHOW_QUERY_DATA) { $messageStreamer->add(PageView::getTotalAndDuplicateQueryCountContent()); } }
public function member_loginlog(Request $request, Response $response) { $search = array(); $search['stime'] = ''; $search['etime'] = ''; $search['username'] = ''; $search['uid'] = ''; $search['sort'] = 'id_desc'; //排序字段,example:coin_asc,coin_desc //不更新查询条件 if (empty($_POST)) { if (isset($_SESSION['query']['loginlog'])) { $search = $_SESSION['query']['loginlog']; } else { $_SESSION['query']['loginlog'] = $search; } } else { //更新查询条件 $search['stime'] = empty($_POST['stime']) ? '' : addslashes(trim($_POST['stime'])); $search['etime'] = empty($_POST['etime']) ? '' : addslashes(trim($_POST['etime'])); $search['username'] = empty($_POST['username']) ? '' : addslashes(trim($_POST['username'])); $search['uid'] = empty($_POST['uid']) ? '' : addslashes(trim($_POST['uid'])); $search['sort'] = empty($_POST['sort']) ? 'id_desc' : addslashes(trim($_POST['sort'])); $_SESSION['query']['loginlog'] = $search; } $where = ""; if ($search['username'] != '') { $where .= " and username='******'username'] . "'"; } if ($search['uid'] != '') { $where .= " and uid='" . $search['uid'] . "'"; } if ($search['stime'] != '') { $where .= " and login_time>=" . strtotime($search['stime']); } if ($search['etime'] != '') { $where .= " and login_time<=" . strtotime($search['etime']); } //排序 $sort_where = ""; if ($search['sort'] != '') { $sort = explode('_', $search['sort']); if (count($sort) == 2) { switch ($sort[0]) { case 'uid': $sort_field = 'uid '; break; case 'time': $sort_field = 'login_time'; break; default: $sort_field = 'log_id'; } switch ($sort[1]) { case 'asc': $sort_sequ = ' ASC '; break; default: $sort_sequ = ' DESC '; break; } $sort_where = ' ' . $sort_field . $sort_sequ; } } $log = Member_Model::getMemberLoginLog($where, $sort_where); $v = new PageView('mod_member_loginlog'); $v->assign('nav', $this->_nav)->assign('nav_second', 'loginlog'); $v->assign('log', $log)->assign('search', $search); $response->send($v); }
/** * get_movements returns the htmlstring of the movements * * @param object $inventory the inventory object * @return string html of the movement list */ private function get_movements($inventory) { // get id $id = $inventory->get_id(); // get preset $preset = $inventory->get_preset(); // get fields $fields = $preset->get_fields(); // get db-object $db = Db::newDb(); // prepare sql-statement $sql = "SELECT u.name,m.id,m.date_time\n\t\t\t\tFROM user AS u, inventory_movement AS m\n\t\t\t\tWHERE m.action = 'taken'\n\t\t\t\tAND m.inventory_id = {$id}\n\t\t\t\tAND u.id = m.user_id\n\t\t\t\tORDER BY m.date_time DESC"; // execute $result = $db->query($sql); $movements = array(); while (list($name, $movement_id, $date_time) = $result->fetch_array(MYSQL_NUM)) { // smarty $movements[] = array('href' => 'inventory.php?id=movement&mid=' . $movement_id, 'title' => parent::lang('class.InventoryView#get_movements#date#title'), 'content' => date('d.m.Y', strtotime($date_time)), 'name' => $name); } // return return $movements; }
/** * Response error message * @param string $msg */ public function error($msg = '') { $seo_default = array('title' => 'Oops! Error happened.', 'keyword' => '', 'desc' => $msg); $seo_error = C('seo.error', $seo_default); if (empty($seo_error['title'])) { $seo_error['title'] = $seo_default['title']; } if (empty($seo_error['desc'])) { $seo_error['desc'] = $msg; } $v = new PageView('error'); $v->assign('err_msg', $msg)->assign('seo', $seo_error); $this->send($v); }
/** * read_preset_form generates a quickform-object to choose the announcement-preset, * if validated redirect to announcement.php?id=new&cid=$id * * @param object $calendar the actual calendarentry * @return object quickform-object to choose the preset, if validated redirect to new announcement */ private function read_preset_form(&$calendar) { // check sort or from/to $sort = $from = $to = ''; if ($this->get('sort') !== false) { $sort = "&sort=" . $this->get('sort'); } if ($this->get('from') !== false) { $from = "&from=" . $this->get('from'); } if ($this->get('to') !== false) { $to = "&to=" . $this->get('to'); } // form-object $form = new HTML_QuickForm2('choose_preset_' . $calendar->get_id(), 'post', array('name' => 'choose_preset_' . $calendar->get_id(), 'action' => 'calendar.php?id=listall' . $sort . $from . $to)); // add selectfield $select = $form->addSelect('preset', array()); $options = array(0 => parent::lang('class.CalendarView#read_preset_form#select#choosePreset')); $options = $options + Preset::read_all_presets('calendar'); $select->loadOptions($options); $select->addRule('callback', parent::lang('class.CalendarView#read_preset_form#rule#select'), array($this, 'callback_check_select')); // add submit $submit = $form->addSubmit('submit', array('value' => parent::lang('class.CalendarView#read_preset_form#select#submit'))); // validate if ($form->validate()) { // get data $data = $form->getValue(); // insert preset_id in calendar-entry $update = array('preset_id' => $data['preset']); $calendar->update($update); $calendar->write_db('update'); // redirect to listall header('Location: calendar.php?id=listall' . $sort . $from . $to); exit; } else { return $form; } }
public function loadHome() { $this->layout = 'layout/home'; $this->setupLayout(); $this->layout->content = PageView::run($this->data, 'homeView'); return $this->layout; }
} if (isset($_GET['refus'])) { session_destroy(); echo "<script>alert('Vous avez refuser l\\'accès au réseau social !');</script>"; } if (isset($_GET['failure'])) { session_destroy(); echo "<script>alert('Une erreur s\\'est produite. Veuillez réessayer ultérieurement');</script>"; } if (isset($_GET['incrip'])) { echo "<script>alert('Veuillez vous inscrire avant de vous connecter avec les réseaux sociaux !');</script>"; } include_once './pageview.php'; include_once '../controller/pagecontroller.php'; $pageController = new PageController(); $pageView = new PageView(); ?> <!DOCTYPE html> <html> <body> <?php $pageView->showHead("Accueil"); $pageController->controlHeader(); $pageController->controlDynamicMenu(); ?> <div id="filtre"></div> <div class="container"> <!-- Page Content goes here -->
/** * Method to run installation from command line. Use @InstallCommand. * @param array $args */ public static function runFromInstallCommand($args, $validateForm = false) { assert('is_array($args)'); $form = new InstallSettingsForm(); $template = "{message}\n"; $messageStreamer = new MessageStreamer($template); $messageStreamer->setExtraRenderBytes(0); $messageStreamer->add(Zurmo::t('InstallModule', 'Connecting to Database.')); $form->databaseHostname = $args[0]; $form->databaseName = $args[1]; $form->databaseUsername = $args[2]; $form->databasePassword = $args[3]; $form->databasePort = $args[4]; $form->superUserPassword = $args[5]; $form->removeExistingData = 1; if (!empty($args[6])) { $form->hostInfo = $args[6]; Yii::app()->getRequest()->setHostInfo($form->hostInfo); } if (!empty($args[7])) { $form->scriptUrl = $args[7]; } $formHasErrors = false; if ($validateForm) { $form->validate(); if ($form->hasErrors()) { $errors = $form->getErrors(); foreach ($errors as $fieldErrors) { foreach ($fieldErrors as $fieldError) { $messageStreamer->add($fieldError); } } $formHasErrors = true; } } if (!$formHasErrors) { static::runInstallation($form, $messageStreamer); if (isset($args[8])) { $messageStreamer->add(Zurmo::t('InstallModule', 'Starting to load demo data.')); $messageLogger = new MessageLogger($messageStreamer); $messageLogger->logDateTimeStamp = false; $startTime = microtime(true); if (isset($args[9])) { DemoDataUtil::load($messageLogger, intval($args[9])); } else { DemoDataUtil::load($messageLogger, 6); } $endTime = microtime(true); $messageStreamer->add(Zurmo::t('InstallModule', 'Total demodata build time: {formattedTime} seconds.', array('{formattedTime}' => number_format($endTime - $startTime, 3)))); if (SHOW_QUERY_DATA) { $messageStreamer->add(FooterView::getTotalAndDuplicateQueryCountContent()); $messageStreamer->add(PageView::makeNonHtmlDuplicateCountAndQueryContent()); } $messageStreamer->add(Zurmo::t('InstallModule', 'Finished loading demo data.')); } if (empty($args[6]) || empty($args[7])) { // Send notification to super admin that need to setup hostInfo and scriptUrl params in perInstance.php $message = new NotificationMessage(); $message->textContent = Zurmo::t('InstallModule', 'The system has detected that the hostInfo and/or scriptUrl are ' . 'not set up. Please open the perInstance.php config file and ' . 'set up these parameters.'); $rules = new HostInfoAndScriptUrlNotSetupNotificationRules(); NotificationsUtil::submit($message, $rules); } $messageStreamer->add(Zurmo::t('InstallModule', 'Locking Installation.')); static::writeInstallComplete(INSTANCE_ROOT); $messageStreamer->add(Zurmo::t('InstallModule', 'Installation Complete.')); } }
/** * Tests if a session exists before showing the dynamic menu bar. **/ public function controlDynamicMenu() { $pageView = new PageView(); if (isset($_SESSION['infoUser'])) { if ($_SESSION['infoUser']['user_type'] == 'RF') { $pageView->showScrollMenu(true, $_SESSION, true); } else { $pageView->showScrollMenu(true, $_SESSION, false); } } else { $pageView->showScrollMenu(false, $_SESSION); } }
/** * decissions shows the decissions of this or all protocols * * @param int $pid entry-id for protocol * @return string html of the decissions page */ private function decisions($pid) { // pagecaption $this->tpl->assign('pagecaption', parent::lang('class.ProtocolView#page#caption#decisions')); // check rights if (Rights::check_rights($pid, 'protocol', true) || $pid == false) { // prepare template $sD = new JudoIntranetSmarty(); // check pid all or single if ($pid === false) { // get protocol ids $pids = Protocol::return_protocols(); // create protocol objects to sort $protocols = array(); foreach ($pids as $pid) { $protocols[] = new Protocol($pid); } // sort array by protocols date usort($protocols, array($this, 'callback_compare_protocols')); // walk through ids $counter = 0; foreach ($protocols as $protocol) { // assign data $data[$counter] = array('date' => $protocol->get_date('d.m.Y'), 'type' => $protocol->get_type(), 'location' => $protocol->get_location(), 'decisions' => $this->parseHtml($protocol->get_protocol(), '<p class="tmceDecision">|</p>')); // check if protocol has decisions if (count($data[$counter]['decisions']) == 0) { unset($data[$counter]); } $data = array_merge($data); // add to template $sD->assign('data', $data); // increment counter $counter++; } } else { // get protocol object $protocol = new Protocol($pid); // assign data $data[] = array('date' => $protocol->get_date('d.m.Y'), 'type' => $protocol->get_type(), 'location' => $protocol->get_location(), 'decisions' => $this->parseHtml($protocol->get_protocol(), '<p class="tmceDecision">|</p>')); // add to template $sD->assign('data', $data); } // return return $sD->fetch('smarty.protocol.showdecisions.tpl'); } else { // error $errno = $GLOBALS['Error']->error_raised('NotAuthorized', 'entry:' . $this->get('id'), $this->get('id')); $GLOBALS['Error']->handle_error($errno); return $GLOBALS['Error']->to_html($errno); } }
<?php session_start(); if (isset($_GET['erreur'])) { echo "<script>alert('Erreur d\\'authentification !');</script>"; } include_once './pageview.php'; include_once '../controller/pagecontroller.php'; include_once '../model/db.php'; include_once '../model/accountmodel.php'; $pageController = new PageController(); $pageView = new PageView(); $accountmodel = new AccountModel(); $db = connect(); $pageController->controlConnexion(); $pageController->controlDocuments(); include dirname(__FILE__) . '/../model/documentsmodel.php'; $studentsGroup = getStudentsGroup(); //print_r($studentsGroup); ?> <!DOCTYPE html> <html> <body> <?php $pageView->showHead("Documents pédagogique"); $pageController->controlHeader(); $pageController->controlDynamicMenu(); ?> <!-- CONTAINER -->
static function collect() { $hit = new PageView(); $hit->record(); return; }