示例#1
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";
 $nl['principal']['news']['limit'] = "0";
 $nl['principal']['news']['default_align'] = "left";
 $nl['principal']['comments']['active'] = "1";