Example #1
0
 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();
 }
Example #4
0
    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();
     }
 }
Example #6
0
 /**
  * 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);
     }
 }
Example #7
0
 /**
  * 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]);
             }
         }
     }
 }
Example #8
0
    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 
    }
Example #9
0
 /**
  * @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);
     }
 }
Example #11
0
<?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));
Example #12
0
 /**
  * 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;
 }
Example #13
0
<?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();
?>
Example #14
0
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();
Example #15
0
<?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 
Example #16
0
 /**
  * @param $key
  * @param $value
  * @return $this
  */
 protected function set($key, $value)
 {
     $this->view->set($key, $value);
     return $this;
 }
Example #17
0
<?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());
     }
 }
Example #20
0
 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;
 }
Example #22
0
 /**
  * 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;
     }
 }
Example #24
0
 public function loadHome()
 {
     $this->layout = 'layout/home';
     $this->setupLayout();
     $this->layout->content = PageView::run($this->data, 'homeView');
     return $this->layout;
 }
Example #25
0
}
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.'));
     }
 }
Example #27
0
 /**
  * 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);
     }
 }
Example #29
0
<?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 -->
Example #30
0
 static function collect()
 {
     $hit = new PageView();
     $hit->record();
     return;
 }