function EditNews(&$smarty, $idde, $form)
 {
     unset($form[idde]);
     $tabela = $smarty->cfg['prefix'] . 'news';
     $form = Check::RegForm($form);
     if (is_numeric($idde)) {
         if (is_array($_FILES)) {
             foreach ($_FILES as $nome => $file) {
                 if ($file['tmp_name'] == '') {
                     continue;
                 }
                 $result = $this->SqlSelect("SELECT {$nome},{$nome}_thb FROM {$tabela} WHERE ID_NEWS = '{$idde}'");
                 $item = mysql_fetch_array($result, MYSQL_ASSOC);
                 unlink(realpath(NOTICIAS_DIR_IMG . '/' . $item[$nome]));
                 unlink(realpath(NOTICIAS_DIR_IMG . THUMBNAIL_DIR_IMG . '/' . $item[$nome . '_thb']));
                 $arquivo = new Arquivo();
                 $arquivo->SetOrigem($file['tmp_name']);
                 $arquivo->SetDestino(NOTICIAS_DIR_IMG);
                 $arquivo->SetPropriedades($file);
                 if ($arquivo->error) {
                     return $smarty->getFinishError($arquivo->error);
                 }
                 if ($arquivo->SetMimetype($arquivo->prop['filename'], array('jpg', 'jepg', 'gif', 'png'), $file['type']) == true) {
                     return $smarty->getFinishError('ERROR_017');
                 }
                 if ($arquivo->UploadFile() == true) {
                     return $smarty->getFinishError('ERROR_021');
                 }
                 $thb[$nome] = $arquivo->Thumbnail(NOTICIAS_THB_SIZE);
                 $arquivo->FileLogs($nome);
                 $form[$nome] = $arquivo->filelog[$nome]['filename'];
                 $form[$nome . '_thb'] = $thb[$nome]['thb_name'];
             }
         }
         $sql = $this->SqlUpdate($tabela, $form, "ID_NEWS = '{$idde}'");
         $request = $this->SqlSelect($sql);
         if ($request != 1) {
             return $request;
         }
     }
 }
 function geraLngFile($f)
 {
     $form = Check::RegForm($f);
     foreach ($form as $chave => $valor) {
         if ($chave == 'modulosload') {
             $modulo = $valor;
         } elseif ($chave == 'lng_files') {
             $lng = $valor;
         } elseif ($chave == 'configprincipal') {
             $princ = $valor;
         } elseif ($chave == 'novachave') {
             $novachave = $valor;
         } elseif ($chave == 'novovalor') {
             $novovalor = $valor;
         } else {
             $conteudo .= trim($chave . " = '" . $valor) . "'\n";
         }
     }
     $conteudo .= trim($novachave . " = '" . $novovalor) . "'\n";
     return $conteudo;
 }
 function editadmpage(&$smarty, &$form)
 {
     $tabela = $smarty->cfg['prefix'] . $this->tab1;
     $tabela2 = $smarty->cfg['prefix'] . $this->tab2;
     $idde = $form['idde'];
     if ($form['action'] == 'redit') {
         $form = Check::RegForm($form);
         unset($form['idde']);
         if ($form['page_madmin'] == false) {
             $form['page_madmin'] = '0';
         }
         if ($form['page_mindex'] == false) {
             $form['page_mindex'] = '0';
         }
         if ($form['page_msindex'] == false) {
             $form['page_msindex'] = NULL;
         }
         $sql = $this->SqlUpdate($tabela, $form, "ID_PAGE = '{$idde}'");
         $result = $this->SqlSelect($sql);
     }
     $result = $this->SqlSelect("SELECT * FROM {$tabela} WHERE ID_PAGE = '{$idde}'");
     $page = mysql_fetch_array($result, MYSQL_ASSOC);
     foreach ($page as $chave => $valor) {
         $this->{$chave} = $valor;
     }
     $smarty->assign('nivel_ids', range(0, 6));
     $smarty->assign('nivel_names', array($smarty->get_config_vars('nivel_0'), $smarty->get_config_vars('nivel_1'), $smarty->get_config_vars('nivel_2'), $smarty->get_config_vars('nivel_3'), $smarty->get_config_vars('nivel_4'), $smarty->get_config_vars('nivel_5'), $smarty->get_config_vars('nivel_6')));
     $smarty->assign('nivel_id', $this->page_nivel);
     $chk['page_madmin'] = $this->page_madmin == 1 ? 'checked="checked"' : '0';
     $chk['page_mindex'] = $this->page_mindex == 1 ? 'checked="checked"' : '0';
     $smarty->assign('act_msindex', $this->page_msindex);
     $smarty->assign('tpl', $this->page_tpl);
     $smarty->assign($chk);
 }
function CheckForm($Json, $id)
{
    global $smarty;
    $_POST = SetPostJson($id, $Json);
    $error = $smarty->SetPages();
    if ($error == true) {
        return $error;
    }
    $error = $smarty->LoadModulos();
    if ($error == true) {
        return $error;
    }
    $ck = new Check('POST');
    $ck->CheckForm();
    if (count($ck->error) > 0) {
        return $errors = $smarty->getError($ck->error);
    } else {
        if (function_exists($smarty->actualpage["page_fnc"])) {
            $ck->form = $ck->RegForm($ck->form);
            $out = ereg_replace("\\'", "'", $smarty->actualpage['page_fnc']($smarty, $ck->form));
            return ereg_replace("(\r\n|\n|\r|\t)", "", $out);
        } else {
            return $smarty->get_config_vars('ERROR_003') . $smarty->actualpage["page_fnc"];
        }
    }
}