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";