Exemplo n.º 1
0
 /**
  *
  */
 function index()
 {
     $rep = $this->getResponse('html');
     $tpl = new jTpl();
     $gid = array(0);
     $o = new StdClass();
     $o->id_aclgrp = '0';
     $o->name = jLocale::get('jacl2_admin~acl2.anonymous.group.name');
     $o->grouptype = 0;
     $groups = array($o);
     $grouprights = array(0 => false);
     foreach (jAcl2DbUserGroup::getGroupList() as $grp) {
         $gid[] = $grp->id_aclgrp;
         $groups[] = $grp;
         $grouprights[$grp->id_aclgrp] = false;
     }
     $rights = array();
     $p = jAcl2Db::getProfil();
     $rs = jDao::get('jelix~jacl2subject', $p)->findAllSubject();
     foreach ($rs as $rec) {
         $rights[$rec->id_aclsbj] = $grouprights;
     }
     $rs = jDao::get('jelix~jacl2rights', $p)->getRightsByGroups($gid);
     foreach ($rs as $rec) {
         $rights[$rec->id_aclsbj][$rec->id_aclgrp] = true;
     }
     $tpl->assign(compact('groups', 'rights'));
     if (jAcl2::check('acl.group.modify')) {
         $rep->body->assign('MAIN', $tpl->fetch('groups_right'));
     } else {
         $rep->body->assign('MAIN', $tpl->fetch('groups_right_view'));
     }
     return $rep;
 }
Exemplo n.º 2
0
 /**
  * generate the xml content and send it to the browser
  * @return boolean    true if ok
  */
 public final function output()
 {
     $this->_httpHeaders['Content-Type'] = 'text/xml;charset=' . $this->_charset;
     if (is_string($this->content)) {
         // utilisation chaine de caractères xml
         $xml_string = $this->content;
     } else {
         if (!empty($this->contentTpl)) {
             // utilisation d'un template
             $xml_string = $this->content->fetch($this->contentTpl);
         } else {
             throw new jException('jelix~errors.repxml.no.content');
         }
     }
     if ($this->checkValidity) {
         if (!simplexml_load_string($xml_string)) {
             // xml mal-formed
             throw new jException('jelix~errors.repxml.invalid.content');
         }
     }
     $this->sendHttpHeaders();
     if ($this->sendXMLHeader) {
         echo '<?xml version="1.0" encoding="' . $this->_charset . '"?>', "\n";
         $this->outputXmlHeader();
     }
     echo $xml_string;
     return true;
 }
Exemplo n.º 3
0
 function login()
 {
     $rep = $this->getResponse('html');
     $tpl = new jTpl();
     $rep->body->assign('MAIN', $tpl->fetch('login'));
     return $rep;
 }
Exemplo n.º 4
0
 /**
  *
  */
 function index()
 {
     $rep = $this->getResponse('html');
     $tpl = new jTpl();
     $rep->body->assign('MAIN', $tpl->fetch('startpage'));
     return $rep;
 }
Exemplo n.º 5
0
 /**
  * call to phpinfo
  */
 public function phpinfo()
 {
     $rep = $this->getResponse('html');
     $tpl = new jTpl();
     $rep->body->assign('MAIN', $tpl->fetch('servinfo~phpinfo'));
     return $rep;
 }
Exemplo n.º 6
0
 /**
  * action to display the page
  * @param jTpl $tpl the template container
  */
 function show($tpl)
 {
     if (!isset($_SESSION['dbprofiles'])) {
         $this->loadProfiles();
     }
     $sections = $_SESSION['dbprofiles']['profiles'];
     $data = $_SESSION['dbprofiles']['data'];
     $ignoreProfiles = isset($this->config['ignoreProfiles']) ? $this->config['ignoreProfiles'] : '';
     $ignoreProfiles = preg_split("/ *, */", $ignoreProfiles);
     if (count($ignoreProfiles)) {
         $newsections = array();
         foreach ($sections as $profile) {
             if (!in_array(substr($profile, 4), $ignoreProfiles)) {
                 $newsections[] = $profile;
             }
         }
         $tpl->assign('profiles', $newsections);
         $_SESSION['dbprofiles']['profiles'] = $newsections;
     } else {
         $tpl->assign('profiles', $sections);
     }
     $tpl->assign($data);
     //$preferPDO = isset($this->config['preferpdo'])?$this->config['preferpdo']:false;
     $tpl->assign('drivers', $this->getDriversList());
     return true;
 }
Exemplo n.º 7
0
 /**
  * Main page
  */
 public function index()
 {
     $submit = $this->param('validate');
     if ($submit == jLocale::get('hfnucontact~contact.form.saveBt')) {
         $form = jForms::fill('hfnucontact~admincontact');
         $rep = $this->getResponse('redirect');
         if (!$form->check()) {
             $rep->action = 'hfnucontact~admin:index';
             return $rep;
         }
         $HfnucontactConfig = new jIniFileModifier(jApp::configPath('defaultconfig.ini.php'));
         $HfnucontactConfig->setValue('email_contact', $this->param('contact'), 'hfnucontact');
         $HfnucontactConfig->save();
         jMessage::add(jLocale::get('hfnucontact~contact.admin.form.email.saved'), 'ok');
         jForms::destroy('hfnucontact~admincontact');
         $rep->action = 'hfnucontact~admin:index';
         return $rep;
     } else {
         $form = jForms::create('hfnucontact~admincontact');
     }
     $form->setData('contact', jApp::config()->hfnucontact['email_contact']);
     $rep = $this->getResponse('html');
     $tpl = new jTpl();
     $tpl->assign('form', $form);
     $rep->body->assign('MAIN', $tpl->fetch('hfnucontact~admincontact'));
     $rep->body->assign('selectedMenuItem', 'contact');
     return $rep;
 }
Exemplo n.º 8
0
 function confirm()
 {
     $tpl = new jTpl();
     $rep = $this->getResponse('html');
     $rep->body->assign('MAIN', $tpl->fetch('confirm'));
     return $rep;
 }
Exemplo n.º 9
0
 /**
  * display the RSS of the forum
  */
 public function read_rss()
 {
     $ftitle = jUrl::escape($this->param('ftitle'), true);
     $id_forum = (int) $this->param('id_forum');
     if (!jAcl2::check('hfnu.posts.list', 'forum' . $id_forum)) {
         $rep = $this->getResponse('redirect');
         $rep->action = 'default:index';
         return $rep;
     }
     if ($id_forum == 0) {
         $rep = $this->getResponse('redirect');
         $rep->action = 'default:index';
         return $rep;
     }
     $forum = jClasses::getService('havefnubb~hfnuforum')->getForum($id_forum);
     if (jUrl::escape($forum->forum_name, true) != $ftitle) {
         $rep = $this->getResponse('redirect');
         $rep->action = jApp::config()->urlengine['notfoundAct'];
         return $rep;
     }
     jApp::coord()->getPlugin('history')->change('label', htmlentities($forum->forum_name, ENT_COMPAT, 'UTF-8'));
     $feed_reader = new jFeedReader();
     $feed_reader->setCacheDir(jApp::varPath('feeds'));
     $feed_reader->setTimeout(2);
     $feed_reader->setUserAgent('HaveFnuBB - http://www.havefnubb.org/');
     $feed = $feed_reader->parse($forum->forum_url);
     $rep = $this->getResponse('html');
     $tpl = new jTpl();
     $tpl->assign('feed', $feed);
     $tpl->assign('forum', $forum);
     $rep->title = $forum->forum_name;
     $rep->body->assign('MAIN', $tpl->fetch('havefnubb~forum_rss.view'));
     return $rep;
 }
Exemplo n.º 10
0
 public function unread()
 {
     $rep = $this->getResponse('html');
     $tpl = new jTpl();
     $tpl->assign('posts', jClasses::getService('havefnubb~hfnuposts')->findUnreadThreadByMod());
     $rep->body->assign('MAIN', $tpl->fetch('posts.list'));
     return $rep;
 }
Exemplo n.º 11
0
 /**
  * action to display the page
  * @param jTpl $tpl the template container
  */
 function show($tpl)
 {
     if (!isset($_SESSION['confmail'])) {
         $_SESSION['confmail'] = $this->loadconf();
     }
     $tpl->assign($_SESSION['confmail']);
     return true;
 }
Exemplo n.º 12
0
 protected function notavailable()
 {
     $rep = $this->_getjCommunityResponse();
     $rep->setHttpStatus(404, "Not found");
     $tpl = new \jTpl();
     $rep->body->assign('MAIN', $tpl->fetch('not_available'));
     return $rep;
 }
Exemplo n.º 13
0
 /**
  * action to display the page
  * @param jTpl $tpl the template container
  */
 function show($tpl)
 {
     if (!isset($_SESSION['installdemo'])) {
         $_SESSION['installdemo'] = false;
     }
     $tpl->assign('installdemo', $_SESSION['installdemo']);
     return true;
 }
Exemplo n.º 14
0
 /**
  * 403 error page
  */
 public function badright()
 {
     $rep = $this->getResponse('html');
     $tpl = new jTpl();
     $rep->body->assign('MAIN', $tpl->fetch('havefnubb~403.html'));
     $rep->setHttpStatus('403', 'Forbidden');
     return $rep;
 }
Exemplo n.º 15
0
 function index()
 {
     $tpl = new jTpl();
     $rep = $this->getResponse('html');
     $rep->body->assign('MAIN', $tpl->fetch('cache_index'));
     $rep->body->assign('selectedMenuItem', 'cache');
     return $rep;
 }
Exemplo n.º 16
0
 function createform()
 {
     $rep = $this->getResponse('html');
     //$sujet=$this->param('sujet');
     //$text=$this->param('texte');
     $tpl = new jTpl();
     $rep->body->assign('MAIN', $tpl->fetch('newsform'));
     return $rep;
 }
Exemplo n.º 17
0
 /**
  * action to display the page
  * @param jTpl $tpl the template container
  * @return true
  */
 function show($tpl)
 {
     include dirname(__FILE__) . '/../../../version.php';
     if (!isset($_SESSION['adminaccount'])) {
         $_SESSION['adminaccount'] = array('login' => '', 'password' => '', 'password_confirm' => '', 'email' => '', 'alreadyInstalled' => $alreadyInstalled, 'errors' => array());
     }
     $tpl->assign($_SESSION['adminaccount']);
     return true;
 }
 function onmapMiniDockable($event)
 {
     // creation du mini dock
     // id, titre, contenu html, index, [chemin vers css], [chemin vers js]
     $bp = jApp::config()->urlengine["basePath"];
     $tpl = new jTpl();
     $tpl->assign(array("depts" => $depts));
     $dock = new lizmapMapDockItem("localiz", "Se localiser", $tpl->fetch("localiz~map_localiz"), 10, $bp . "css/localiz.css", $bp . "js/localiz.js");
     $event->add($dock);
 }
Exemplo n.º 19
0
 /**
  * form to ask to reindex
  */
 function index()
 {
     $rep = $this->getResponse('html');
     $form = jForms::create('hfnusearch~indexing');
     $tpl = new jTpl();
     $tpl->assign('form', $form);
     $rep->body->assign('MAIN', $tpl->fetch('hfnusearch~admin.index'));
     $rep->body->assign('selectedMenuItem', 'searchengine');
     return $rep;
 }
Exemplo n.º 20
0
 function index()
 {
     $tpl = new jTpl();
     $dao = jDao::get('havefnubb~notify');
     $notify = $dao->findAll();
     $tpl->assign('notify', $notify);
     $rep = $this->getResponse('html');
     $rep->body->assign('MAIN', $tpl->fetch('hfnuadmin~notify_index'));
     $rep->body->assign('selectedMenuItem', 'notify');
     return $rep;
 }
Exemplo n.º 21
0
 /**
  * handle a possible flood protection from the same IP user
  */
 function error()
 {
     $resp = $this->getResponse('html');
     $title = stripslashes(jApp::config()->havefnubb['title']);
     $history = jApp::coord()->getPlugin('history');
     $history->change('label', ucfirst(htmlentities($title, ENT_COMPAT, 'UTF-8')));
     $history->change('title', jLocale::get('havefnubb~main.goto_homepage'));
     $tpl = new jTpl();
     $tpl->assign('message', jLocale::get('havefnubb~flood.detected'));
     $resp->body->assign('MAIN', $tpl->fetch('havefnubb~flood'));
     return $resp;
 }
Exemplo n.º 22
0
 /**
  * Page info display to banned users
  */
 function index()
 {
     $title = stripslashes(jApp::config()->havefnubb['title']);
     $hist = jApp::coord()->getPlugin('history');
     $hist->change('label', ucfirst(htmlentities($title, ENT_COMPAT, 'UTF-8')));
     $hist->change('title', jLocale::get('havefnubb~main.goto_homepage'));
     $rep = $this->getResponse('html');
     $tpl = new jTpl();
     $tpl->assign('message', jLocale::get('havefnubb~ban.you.are.banned'));
     $rep->body->assign('MAIN', $tpl->fetch('havefnubb~banuser'));
     return $rep;
 }
Exemplo n.º 23
0
 /**
  * Index that will display all the available theme to be used
  */
 function index()
 {
     $tpl = new jTpl();
     $themes = jClasses::getService('themes');
     $lists = $themes->lists();
     $tpl->assign('themes', $lists);
     $tpl->assign('lang', jApp::config()->locale);
     $tpl->assign('current_theme', strtolower(jApp::config()->theme));
     $rep = $this->getResponse('html');
     $rep->body->assign('MAIN', $tpl->fetch('theme'));
     $rep->body->assign('selectedMenuItem', 'theme');
     return $rep;
 }
 protected function serviceException()
 {
     $messages = jMessage::getAll();
     $mime = 'text/plain';
     $data = implode('\\n', $messages);
     if ($this->tplExceptions !== null) {
         $mime = 'text/xml';
         $tpl = new jTpl();
         $tpl->assign('messages', $messages);
         $data = $tpl->fetch($this->tplExceptions);
     }
     return (object) array('code' => 200, 'mime' => $mime, 'data' => $data, 'cached' => False);
 }
Exemplo n.º 25
0
 function index()
 {
     $form = jForms::create('hfnuadmin~bans');
     $dao = jDao::get('havefnubb~bans');
     $bans = $dao->findAll();
     $tpl = new jTpl();
     $tpl->assign('form', $form);
     $tpl->assign('bans', $bans);
     $rep = $this->getResponse('html');
     $rep->body->assign('MAIN', $tpl->fetch('hfnuadmin~bans_edit'));
     $rep->body->assign('selectedMenuItem', 'ban');
     return $rep;
 }
Exemplo n.º 26
0
 /**
  *
  */
 function index()
 {
     $rep = $this->getResponse('html');
     $tpl = new jTpl();
     if (jAuth::isConnected()) {
         $tpl->assign('user', jAuth::getUserSession());
     }
     $config = new \Jelix\JCommunity\Config();
     $tpl->assign('canRegister', $config->isRegistrationEnabled());
     $tpl->assign('canResetPassword', $config->isResetPasswordEnabled());
     $rep->body->assign('MAIN', $tpl->fetch('startpage'));
     return $rep;
 }
Exemplo n.º 27
0
 /**
  *
  */
 function index()
 {
     $rep = $this->getResponse('html');
     $form = jForms::get('config');
     if (!$form) {
         $form = jForms::create('config');
         $activeusers = jClasses::create('activeusers~connectedusers');
         $form->setData('timeout_visit', $activeusers->getVisitTimeout());
     }
     $tpl = new jTpl();
     $tpl->assign('form', $form);
     $rep->body->assign('MAIN', $tpl->fetch('config'));
     return $rep;
 }
Exemplo n.º 28
0
    function testSimpleFetch()
    {
        $tpl = new jTpl();
        $tpl->assign(array('toto' => 'firefox', 'titi' => 'chrome'));
        $tpl->assign('foo', 'hello');
        $tpl->assign('list', array('aaa', 'bbb', 'ccc'));
        $content = $tpl->fetch('jelix_tests~test_tpl_fetch');
        $expected = 'firefoxchrome
foo=hello
value=aaa
value=bbb
value=ccc
end';
        $this->assertEqualOrDiff($expected, $content);
    }
Exemplo n.º 29
0
 function onhfbAccountShowDiv($event)
 {
     $tpl = new jTpl();
     $login = $event->getParam('user');
     $members = jDao::get('jcommunity~user');
     $user = $members->getByLogin($login);
     $fields = jDao::get('havefnubb~member_custom_fields');
     $records = $fields->getByUserAndFamilyType($user->id, 'im:%');
     $im = array('xfire' => '', 'icq' => '', 'yim' => '', 'hotmail' => '', 'aol' => '', 'gtalk' => '', 'jabber' => '');
     foreach ($records as $val) {
         $im[substr($val->type, 3)] = $val->data;
     }
     $tpl->assign($im);
     $event->add($tpl->fetch('hfnuim~account_show'));
 }
 function onhfbAccountShowDiv($event)
 {
     $tpl = new jTpl();
     $login = $event->getParam('user');
     $members = jDao::get('jcommunity~user');
     $user = $members->getByLogin($login);
     $fields = jDao::get('havefnubb~member_custom_fields');
     $records = $fields->getByUserAndFamilyType($user->id, 'hw:%');
     $hw = array('connection' => '', 'os' => '', 'proc' => '', 'ram' => '', 'display' => '', 'screen' => '', 'mouse' => '', 'keyb' => '', 'mb' => '', 'card' => '');
     foreach ($records as $val) {
         $hw[substr($val->type, 3)] = $val->data;
     }
     $tpl->assign($hw);
     $event->add($tpl->fetch('hfnuhardware~account_show'));
 }