public function handleInput($get, $post)
 {
     parent::handleInput($get, $post);
     if (!empty($post) && !$this->read_only) {
         switch ($post['cmd']) {
             case 'speichern':
                 $this->ngid = $post['skupina'];
                 $this->name = strip_gpc_slashes($post['nazev']);
                 if ($this->name == '') {
                     throw new Exception('Název nebyl vyplněn');
                 }
                 $this->perpage = strip_gpc_slashes($post['pocet']);
                 if ($this->perpage == '') {
                     throw new Exception('Počet novinek na stránku nebyl vyplněn');
                 }
                 if (!(ctype_digit($this->perpage) && $this->perpage > 0 && $this->perpage <= MAX_NEWS_PER_PAGE)) {
                     throw new Exception('Počet novinek není korektní');
                 }
                 $this->listmode = $post['listmod'];
                 $this->showpages = array_key_exists('stranky', $post) && $post['stranky'] == 'on';
                 $this->detaillink = strip_gpc_slashes($post['detaillink']);
                 $this->saveData();
                 $this->redirectLevelUp();
                 break;
             default:
                 throw new Exception('Neočekávaný příkaz formuláře: ' . __CLASS__);
         }
     }
 }
 function handleInput($get, $post)
 {
     parent::handleInput($get, $post);
     if (!empty($post) && !$this->read_only) {
         switch ($post['cmd']) {
             case 'speichern':
                 $this->name = strip_gpc_slashes($post['nazev']);
                 if ($this->name == '') {
                     throw new Exception('Název nebyl vyplněn');
                 }
                 $this->content = strip_gpc_slashes($post['km_text_ta1']);
                 $this->saveData();
                 $this->redirectLevelUp();
                 break;
             default:
                 throw new Exception('Neočekávaný příkaz formuláře: ' . __CLASS__);
         }
     }
 }