Ejemplo n.º 1
0
 function Index()
 {
     TemplVar('menu_left_active', -1);
     $str = file_get_contents(RootDir() . '/../../app.json');
     $appl = json_decode($str, true);
     ViewVar('cfg', FALSE);
     ViewVar('url', '');
     $post = TRUE;
     if (file_exists($this->cfg_file)) {
         $str = file_get_contents($this->cfg_file);
         $cfg = json_decode($str, true);
         if (isset($cfg['idn'])) {
             $post = FALSE;
             ViewVar('idn', $cfg['idn']);
             ViewVar('cfg', TRUE);
         }
         if (isset($cfg['scheme'])) {
             ViewVar('url', $cfg['scheme'] . '://' . $cfg['host'] . $cfg['path']);
         }
     }
     if ($post && $_SERVER['REQUEST_METHOD'] == 'POST') {
         $_POST = EsSanitize($_POST);
         if (isset($_POST['url'])) {
             $url = parse_url($_POST['url']);
             if ($url['scheme'] == null) {
                 EsMessage(_('Errore, URL errato'));
                 EsRedir('main');
             }
             $cfg['scheme'] = $url['scheme'];
             $cfg['host'] = $url['host'];
             if ($url['port'] != null) {
                 $cfg['host'] .= ':' . $url['port'];
             }
             if ($url['path'] == null) {
                 $cfg['path'] = '';
             } else {
                 $cfg['path'] = $url['path'];
             }
             $file = fopen($this->cfg_file, 'w');
             if ($file !== FALSE) {
                 fwrite($file, json_encode($cfg));
                 fclose($file);
                 EsMessage(_('Impostazioni salvate'));
             } else {
                 EsMessage(_('Errore nel salvataggio delle impostazioni'));
             }
             EsRedir('main');
         }
     }
     if (!isset($cfg['sn'])) {
         $sn = '---';
     } else {
         $sn = $cfg['sn'];
     }
     ViewVar('sn', $sn);
     ViewVar('appl', $appl);
 }
Ejemplo n.º 2
0
 function EsBefore()
 {
     // setup menus
     TemplVar('menu_left', $this->Menu->Left());
     TemplVar('menu_left_active', -1);
     TemplVar('menu_right', $this->Menu->Right());
     TemplVar('menu_right_active', 1);
     TemplVar('title', '---');
     if (!SesVarCheck('user_type')) {
         if (EsPage() != 'login') {
             EsRedir('user', 'login');
         } else {
             TemplVar('user', '---');
         }
     } else {
         $this->usr_name = SesVarGet('user');
         $this->usr_type = SesVarGet('user_type');
         TemplVar('user', $this->usr_name);
     }
     $str = file_get_contents(RootDir() . '/../data/app.json');
     $appl = json_decode($str, true);
     TemplVar('app_version', $appl['version']);
     ViewVar('app_version', $appl['version']);
 }
Ejemplo n.º 3
0
 function EsBefore()
 {
     // setup menu, left and right
     TemplVar('menu_left', $this->Menu->Left());
     TemplVar('menu_left_active', -1);
     TemplVar('menu_right', $this->Menu->Right());
     TemplVar('menu_right_active', -1);
     TemplVar('title', '---');
     if (!SesVarCheck('user_type') && EsPage() != 'node') {
         EsRedir('user', 'login');
     }
     $reg = $this->RegNodes();
     if (count($reg) != 0) {
         TemplVar('menu_left', $this->Menu->Left(array('help' => 'Nodi registrati', 'link' => RootApp() . 'main/regist_list', 'title' => 'Nuovi nodi')));
     }
     $str = file_get_contents(RootDir() . '/../data/app.json');
     $appl = json_decode($str, true);
     TemplVar('app_version', $appl['version']);
     ViewVar('app_version', $appl['version']);
     $this->utype = SesVarGet('user_type');
 }