示例#1
0
文件: xorg.php 项目: Ekleog/platal
 public function force_login(PlPage $page)
 {
     header($_SERVER['SERVER_PROTOCOL'] . ' 403 Forbidden');
     if (S::logged()) {
         $page->changeTpl('core/password_prompt_logged.tpl');
     } else {
         $page->changeTpl('core/password_prompt.tpl');
     }
     $page->assign_by_ref('platal', $this);
     $page->run();
 }
示例#2
0
文件: geoloc.php 项目: Ekleog/platal
 public static function prepare_map(PlPage $page)
 {
     global $globals;
     $page->changeTpl('geoloc/index.tpl');
     $map_url = $globals->maps->dynamic_map . '?&sensor=false&v=' . $globals->maps->api_version . '&language=' . $globals->maps->language;
     $page->addJsLink($map_url, false);
     $page->addJsLink('maps.js');
     $page->addJsLink('markerclusterer.js');
     $page->assign('pl_extra_header', '<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />');
 }
示例#3
0
文件: carnet.php 项目: Ekleog/platal
 function handler_csv(PlPage $page, PlUser $user)
 {
     $page->changeTpl('carnet/mescontacts.outlook.tpl', NO_SKIN);
     $pf = new ProfileFilter(new UFC_Contact($user));
     require_once 'carnet/outlook.inc.php';
     Outlook::output_profiles($pf->getProfiles(), 'fr');
 }
示例#4
0
文件: admin.php 项目: Ekleog/platal
 function handler_accounts(PlPage $page)
 {
     $page->changeTpl('admin/accounts.tpl');
     $page->setTitle('Administration - Comptes');
     if (Post::has('create_account')) {
         S::assert_xsrf_token();
         $firstname = Post::t('firstname');
         $lastname = mb_strtoupper(Post::t('lastname'));
         $sex = Post::s('sex');
         $email = Post::t('email');
         $type = Post::s('type');
         if (!$type) {
             $page->trigError("Empty account type");
         } elseif (!isvalid_email($email)) {
             $page->trigError("Invalid email address: {$email}");
         } elseif (strlen(Post::s('pwhash')) != 40) {
             $page->trigError("Invalid password hash");
         } else {
             $login = PlUser::makeHrid($firstname, $lastname, $type);
             $full_name = $firstname . ' ' . $lastname;
             $directory_name = $lastname . ' ' . $firstname;
             XDB::execute("INSERT INTO  accounts (hruid, type, state, password,\n                                                     registration_date, email, full_name,\n                                                     display_name, sex, directory_name,\n                                                     lastname, firstname)\n                                   VALUES  ({?}, {?}, 'active', {?}, NOW(), {?}, {?}, {?}, {?}, {?}, {?}, {?})", $login, $type, Post::s('pwhash'), $email, $full_name, $full_name, $sex, $directory_name, $lastname, $firstname);
         }
     }
     $uf = new UserFilter(new UFC_AccountType('ax', 'school', 'fx'));
     $page->assign('users', $uf->iterUsers());
 }
示例#5
0
 public function coreTpl($tpl, $type = SKINNED)
 {
     parent::changeTpl(self::getCoreTpl($tpl), $type);
 }