示例#1
0
     installError("Por favor preencha todos os campos do formulário.");
 }
 if (strpos($s->req['c']['site']['url'], "http://") !== 0) {
     installError("A URL do seu site é inválida!\nDigite uma URL como http://www.mznews.kit.net");
 }
 if (!preg_match("/^[0-9a-z_]+\$/", $s->req['c']['user']['login'])) {
     installError("O campo login contém caracteres inválidos!\nUtilize apenas letras MINÚSCULAS, números e _ (underscore).");
 }
 if (strpos($s->req['c']['user']['mail'], "@") === FALSE || strpos($s->req['c']['user']['mail'], ".") === FALSE || strrpos($s->req['c']['user']['mail'], ".") <= strpos($s->req['c']['user']['mail'], "@")) {
     installError("O campo e-mail deve ser preenchido\ncom um endereço de e-mail válido!");
 }
 if ($s->req['c']['user']['pwd1'] != $s->req['c']['user']['pwd2']) {
     installError("As senhas digitadas não coincidem!\nPara evitar erros, digite a mesma senha nos dois campos.");
 }
 // Cria o controle de instalação
 $s->file_write($s->cfg['file']['mzn2_safe'], "O MZn² está instalado neste site.");
 // Cria os bancos de dados
 $s->db_vars_create($s->cfg['file']['categories']);
 $s->db_table_create($s->cfg['file']['comments'], "id|cid|nid|time|title|comment|data:vars", 1);
 $s->db_vars_create($s->cfg['file']['config']);
 $s->db_table_create($s->cfg['file']['news'], "id|cid|time|user|title|news|fnews|data:vars", 1);
 $s->db_table_create($s->cfg['file']['uploads'], "id|name|size|time|user", 1);
 $s->db_table_create($s->cfg['file']['users'], "id|user|pwd|data:vars|perms:vars", 1);
 $s->db_table_create($s->cfg['file']['session'], "session|ip|time|data:vars", 1);
 $s->db_vars_create($s->cfg['file']['skin_cache']);
 // Cria a categoria principal
 $nl = array();
 $nl['principal']['name'] = "Principal";
 $nl['principal']['headlines']['cut'] = "40";
 $nl['principal']['headlines']['limit'] = "0";
 $nl['principal']['news']['cut'] = "30";
示例#2
0
 } else {
     if ($act == "upgrade") {
         $have_icq = 0;
         $db = db_table_old($s->cfg['file']['users']);
         $users = array();
         foreach ($db as $k => $v) {
             $v[2] = $s->vars_import($v[2]);
             if (!preg_match("/^[0-9a-z_]+\$/", $v[0])) {
                 if (!preg_match("/^[0-9a-z_]+\$/", $s->req['user'][$k])) {
                     installError("O login de um dos usuários contém caracteres inválidos!\nUtilize apenas letras MINÚSCULAS, números e _ (underscore).");
                 }
             }
             $users[$v[0]] = $s->req['user'][$k];
         }
         // Cria o controle de instalação
         $s->file_write($s->cfg['file']['mzn2_safe'], "O MZn² está instalado neste site.");
         // Lê os bancos de dados antigos
         $old_comments = db_table_old($s->cfg['path']['data'] . "/comments.php");
         $o_cfg = db_vars_old($s->cfg['path']['data'] . "/config.php");
         $old_database = db_table_old($s->cfg['path']['data'] . "/database.php");
         $old_smilies = db_table_old($s->cfg['path']['data'] . "/smilies.php");
         $old_uploads = db_table_old($s->cfg['path']['data'] . "/uploads.php");
         $old_users = db_table_old($s->cfg['path']['data'] . "/users.php");
         // Remove os bancos de dados obsoletos
         db_rem($s->cfg['path']['data'] . "/comments.php");
         db_rem($s->cfg['path']['data'] . "/config.php");
         db_rem($s->cfg['path']['data'] . "/database.php");
         db_rem($s->cfg['path']['data'] . "/session.php");
         db_rem($s->cfg['path']['data'] . "/smilies.php");
         db_rem($s->cfg['path']['data'] . "/uploads.php");
         db_rem($s->cfg['path']['data'] . "/users.php");