diff options
Diffstat (limited to '')
-rw-r--r-- | admin/install.php | 543 | ||||
-rw-r--r-- | template/default/admin/install.vtp | 206 |
2 files changed, 341 insertions, 408 deletions
diff --git a/admin/install.php b/admin/install.php index b02cf503e..719ed914c 100644 --- a/admin/install.php +++ b/admin/install.php @@ -16,429 +16,168 @@ * the Free Software Foundation; * * * ***************************************************************************/ -function header_install() -{ - $output = " -<html> - <head> - <title>PhpWebGallery 1.2</title> - <style> - a - { - text-decoration : none; - color : #006699; - } - a:hover - { - text-decoration : underline; - } - body,table,input,form,select,textarea - { - font-family : Arial, Verdana, Sans-Serif; - font-size : 12px; - } - .miniature - { - border : solid 1px black; - } - body - { - background-color : #E5E5E5; - } - .titretable1 - { - color : black; - background-color : #D3DCE3; - text-align : center; - border : 2px solid #006699; - } - .grostitre - { - text-align : center; - font-size : 20px; - margin-bottom : 20px; - } - .plan - { - margin : 10px 10px 10px 2px; - white-space : nowrap; - } - .table1 - { - border-collapse : collapse; - background-color : #FFFFFF; - } - .contenucellule - { - background-color : #EEEEEE; - border : 2px solid #006699; - } - .style1 - { - margin-top : 20px; - } - th - { - font-weight : bold; - background-color : #D3DCE3; - } - td.row1 - { - background-color : #DDDDDD; - } - td.row2 - { - background-color : #E8E8E8; - } - .cat_plan - { - font-weight : bold; - } - .retrait - { - margin : 10px; - margin-left : 30px; - margin-top : 2px; - } - input,textarea - { - border-width : 1; - border-color : #000000; - background : #ffffff; - color: #000000; - } - .erreur - { - color : red; - text-align : center; - } - .info - { - color : darkblue; - text-align : center; - } - </style> - </head> - <body> - <table style=\"width:100%;height:100%\"> - <tr align=\"center\" valign=\"middle\"> - <td> - <div class=\"grostitre\">PhpWebGallery 1.2</div> - <table width=\"700\" class=\"table1\" style=\"margin:auto;\"> - <tr> - <td class=\"contenucellule\">"; - return $output; -} - -function footer_install() -{ - $output = " - </td> - </tr> - </table> - </td> - </tr> - </table> - </body> -</html>"; - return $output; -} - -if ( isset( $HTTP_GET_VARS['language'] ) ) + +//-------------------------------------------------------------------- includes +include( '../include/vtemplate.class.php' ); +include( '../include/functions.inc.php' ); +//----------------------------------------------------- template initialization +$vtp = new VTemplate; +$handle = $vtp->Open( '../template/default/admin/install.vtp' ); +$vtp->setGlobalVar( $handle, 'release', '1.3' ); +//-------------------------------------------------------------------- language +if ( isset( $_GET['language'] ) ) { $isadmin = true; $lang = array(); - include( "../language/".$HTTP_GET_VARS['language'].".php" ); + include( '../language/'.$_GET['language'].'.php' ); + $tpl = array( 'step1_err_copy', 'step1_err_copy_2', 'step1_err_copy_next', + 'errors_title', 'step1_title','step1_host','step1_host_info', + 'step1_user','step1_user_info','step1_pass','step1_pass_info', + 'step1_database','step1_database_info','step1_prefix', + 'step1_prefix_info','submit','infos_title' ); + templatize_array( $tpl, 'lang', $handle ); + $vtp->setGlobalVar( $handle, 'language', $_GET['language'] ); } - -/*---------------------------------------Step 1------------------------------------*/ -if ( $HTTP_GET_VARS['step'] == 1 ) +//---------------------- Step 1 : connection informations, write of config file +if ( $_GET['step'] == 1 ) { - $erreur1 = true; - $message = ""; - // création du fichier de configuration de connexion à la BD mysql - if( isset( $HTTP_POST_VARS['cfgBase'] ) && isset( $HTTP_POST_VARS['cfgUser'] ) && isset( $HTTP_POST_VARS['cfgPassword'] ) && isset( $HTTP_POST_VARS['cfgHote'] ) ) + $errors = array(); + $infos = array(); + // creation of ./include/mysql.inc.php : file containing database + // connection informations + if ( isset( $_POST['cfgBase'] ) + and isset( $_POST['cfgUser'] ) + and isset( $_POST['cfgPassword'] ) + and isset( $_POST['cfgHote'] ) ) { - if ( @mysql_connect( $HTTP_POST_VARS['cfgHote'], $HTTP_POST_VARS['cfgUser'], $HTTP_POST_VARS['cfgPassword'] ) ) + if ( @mysql_connect( $_POST['cfgHote'], + $_POST['cfgUser'], + $_POST['cfgPassword'] ) ) { - if ( @mysql_select_db($HTTP_POST_VARS['cfgBase'] ) ) + if ( @mysql_select_db($_POST['cfgBase'] ) ) { - $message.= "<div class=\"info\">".$lang['step1_confirmation']."</div>"; - $erreur1 = false; + array_push( $infos, $lang['step1_confirmation'] ); } else { - $message.= "<div class=\"erreur\">".$lang['step1_err_db']."</div>"; + array_push( $errors, $lang['step1_err_db'] ); } } else { - $message.= "<div class=\"erreur\">".$lang['step1_err_server']."</div>"; + array_push( $errors, $lang['step1_err_server'] ); } - if ( !$erreur1 ) - { - // écriture du fichier de configuration - if ( $fp = @fopen("../include/mysql.inc.php","a+") ) + if ( count( $errors ) == 0 ) + { + $file_content = "<?php"; + $file_content.= "\n\$cfgBase = '". $_POST['cfgBase']."';"; + $file_content.= "\n\$cfgUser = '". $_POST['cfgUser']."';"; + $file_content.= "\n\$cfgPassword = '". $_POST['cfgPassword']."';"; + $file_content.= "\n\$cfgHote = '". $_POST['cfgHote']."';"; + $file_content.= "\n\$prefix_table = '".$_POST['prefix_table']."';"; + $file_content.= "\n?>"; + // writting the configuraiton file + if ( $fp = @fopen( '../include/mysql.inc.php', 'a+' ) ) { - fwrite( $fp, "<?php\n\t\$cfgBase='".$HTTP_POST_VARS['cfgBase']."';\n\t\$cfgUser='".$HTTP_POST_VARS['cfgUser']."';\n\t\$cfgPassword='".$HTTP_POST_VARS['cfgPassword']."';\n\t\$cfgHote='".$HTTP_POST_VARS['cfgHote']."';\n\t\PREFIX_TABLE='".$HTTP_POST_VARS['prefixe']."';\n?>" ); + fwrite( $fp, $file_content ); fclose( $fp ); } - $cfgHote = ""; - $cfgUser = ""; - $cfgPassword = ""; - $cfgBase = ""; - include ( "../include/mysql.inc.php" ); - $erreur2 = true; + $cfgHote = ''; + $cfgUser = ''; + $cfgPassword = ''; + $cfgBase = ''; + include( '../include/mysql.inc.php' ); + $file_OK = false; if ( @mysql_connect( $cfgHote, $cfgUser, $cfgPassword ) ) { - if ( @mysql_select_db ( $cfgBase ) ) - { - $erreur2 = false; - } + if ( @mysql_select_db( $cfgBase ) ) $file_OK = true; } - if ( $erreur2 ) + if ( !$file_OK ) { - $message.="<br /><br />".$lang['step1_err_copy']." :<br /> - -----------------------------------------------------<br /> - <div style=\"color:blue;\"><?php<br /> - \$cfgBase = '".$HTTP_POST_VARS['cfgBase']."';<br /> - \$cfgUser = '".$HTTP_POST_VARS['cfgUser']."';<br /> - \$cfgPassword = '".$HTTP_POST_VARS['cfgPassword']."';<br /> - \$cfgHote = '".$HTTP_POST_VARS['cfgHote']."';<br /> - \PREFIX_TABLE = '".$HTTP_POST_VARS['prefixe']."';<br /> - ?></div> - -----------------------------------------------------<br />"; - $message.= "<div style=\"text-align:center;\">".$lang['step1_err_copy_2']."<br />"; - $message.= "<a href=\"install.php?step=2&language=".$HTTP_GET_VARS['language']."\">".$lang['step1_err_copy_next']."</a></div>"; + $vtp->addSession( $handle, 'error_copy' ); + $html_content = htmlentities( $file_content, ENT_QUOTES ); + $html_content = nl2br( $html_content ); + $vtp->setVar( $handle, 'error_copy.file_content', $html_content ); + $vtp->closeSession( $handle, 'error_copy' ); } else { - $url = "install.php?step=2&language=".$HTTP_GET_VARS['language']; - header("Request-URI: $url"); - header("Content-Location: $url"); - header("Location: $url"); + $url = 'install.php?step=2&language='.$_GET['language']; + header( 'Request-URI: '.$url ); + header( 'Content-Location: '.$url); + header( 'Location: '.$url ); exit(); } } } - - echo header_install(); - if ( isset( $message ) && $message != "" ) + // errors display + if ( sizeof( $errors ) != 0 ) { - echo" - <table width=\"100%\"> - <tr> - <th>".$lang['install_message']."</th> - </tr> - <tr> - <td>$message</td> - </tr> - </table>"; + $vtp->addSession( $handle, 'errors' ); + foreach ( $errors as $error ) { + $vtp->addSession( $handle, 'error' ); + $vtp->setVar( $handle, 'error.content', $error ); + $vtp->closeSession( $handle, 'error' ); + } + $vtp->closeSession( $handle, 'errors' ); } - if ( $erreur1 ) + // infos display + if ( sizeof( $infos ) != 0 ) { - echo" - <form method=\"post\" action=\"install.php?step=1&language=".$HTTP_GET_VARS['language']."\"> - <table width=\"100%\"> - <tr> - <th colspan=\"3\">".$lang['step1_title']."</th> - </tr> - <tr> - <td colspan=\"3\"> </th> - </tr> - <tr> - <td>".$lang['step1_host']."</td> - <td align=center><input type='text' name='cfgHote' value='"; - if ( !isset( $HTTP_POST_VARS['cfgHote'] ) ) + $vtp->addSession( $handle, 'infos' ); + foreach ( $infos as $info ) { + $vtp->addSession( $handle, 'info' ); + $vtp->setVar( $handle, 'info.content', $info ); + $vtp->closeSession( $handle, 'info' ); + } + $vtp->closeSession( $handle, 'infos' ); + } + // form display (if necessary) + if ( !isset( $_POST['submit'] ) or sizeof( $errors ) > 0 ) + { + $vtp->addSession( $handle, 'step1' ); + // host + if ( !isset( $_POST['cfgHote'] ) ) { - echo"localhost"; + $vtp->setVar( $handle, 'step1.f_host', 'localhost' ); } else { - echo $HTTP_POST_VARS['cfgHote']; + $vtp->setVar( $handle, 'step1.f_host', $_POST['cfgHote'] ); } - echo"'></td> - <td class=\"row2\">".$lang['step1_host_info']."</td> - </tr> - <tr> - <td>".$lang['step1_user']."</td> - <td align=center><input type='text' name='cfgUser' value='".$HTTP_POST_VARS['cfgUser']."'></td> - <td class=\"row2\">".$lang['step1_user_info']."</td> - </tr> - <tr> - <td>".$lang['step1_pass']."</td> - <td align=center><input type='password' name='cfgPassword' value=''></td> - <td class=\"row2\">".$lang['step1_pass_info']."</td> - </tr> - <tr> - <td>".$lang['step1_database']."</td> - <td align=center><input type='text' name='cfgBase' value='".$HTTP_POST_VARS['cfgBase']."'></td> - <td class=\"row2\">".$lang['step1_database_info']."</td> - </tr> - <tr> - <td>".$lang['step1_prefix']."</td> - <td align=center><input type='text' name='prefixe' value='"; - if ( !isset( $HTTP_POST_VARS['prefixe'] ) ) + // user + $vtp->setVar( $handle, 'step1.f_user', $_POST['cfgUser'] ); + // base + $vtp->setVar( $handle, 'step1.f_base', $_POST['cfgBase'] ); + // prefix_table + if ( !isset( $_POST['prefix_table'] ) ) { - echo"phpwebgallery_"; + $vtp->setVar( $handle, 'step1.f_prefix_table', 'phpwebgallery_' ); } else { - echo $HTTP_POST_VARS['prefixe']; + $vtp->setVar( $handle, 'step1.f_prefix_table', $_POST['prefix_table'] ); } - echo"'></td> - <td class=\"row2\">".$lang['step1_prefix_info']."</td> - </tr> - <tr> - <td colspan=\"3\"> </th> - </tr> - <tr> - <td colspan=3 align=center><input type='submit' name='Valider' value=\"".$lang['submit']." *\"></td> - </tr> - </table> - </form>"; + + $vtp->closeSession( $handle, 'step1' ); } - echo footer_install(); } -/*---------------------------------------Step 2------------------------------------*/ -else if ( $HTTP_GET_VARS['step'] == 2 ) +//------------------------------------- Step 2 : creation of tables in database +else if ( $_GET['step'] == 2 ) { - include( "../include/mysql.inc.php" ); - mysql_connect( $cfgHote, $cfgUser, $cfgPassword ) or die ( "erreur de connexion au serveur" ); - mysql_select_db( $cfgBase ) or die ( "erreur de connexion a la base de donnees" ); + include( '../include/mysql.inc.php' ); + mysql_connect( $cfgHote, $cfgUser, $cfgPassword ) + or die ( "Can't connect to database host" ); + mysql_select_db( $cfgBase ) + or die ( "Connection to host succeeded, but database selection failed" ); - if ( !isset( $HTTP_POST_VARS['submit'] ) ) + if ( !isset( $_POST['submit'] ) ) { - $query = "CREATE TABLE ".PREFIX_TABLE."categories ( - id tinyint(3) unsigned NOT NULL auto_increment, - date_dernier date NOT NULL default '0000-00-00', - nb_images smallint(5) unsigned NOT NULL default '0', - name varchar(255) default NULL, - id_uppercat tinyint(3) unsigned default NULL, - comment text, - dir varchar(255) NOT NULL default '', - rank tinyint(3) unsigned default NULL, - status enum('visible','invisible') NOT NULL default 'visible', - site_id tinyint(4) unsigned NOT NULL default '1', - PRIMARY KEY (id) - );"; - mysql_query( $query ); - $query = "CREATE TABLE ".PREFIX_TABLE."comments ( - id int(11) unsigned NOT NULL auto_increment, - image_id smallint(5) unsigned NOT NULL default '0', - date int(11) unsigned NOT NULL default '0', - author varchar(255) NOT NULL default '', - content longtext, - PRIMARY KEY (id) - );"; - mysql_query( $query ); - $query = "CREATE TABLE ".PREFIX_TABLE."config ( - periode_courte smallint(5) unsigned NOT NULL default '7', - periode_longue smallint(5) unsigned NOT NULL default '14', - prefix_thumbnail varchar(10) NOT NULL default 'TN-', - webmaster varchar(255) NOT NULL default '', - mail_webmaster varchar(255) NOT NULL default '', - acces enum('libre','restreint') NOT NULL default 'libre', - session_id_size tinyint(3) unsigned NOT NULL default '4', - session_keyword varchar(255) NOT NULL default '', - session_time tinyint(3) unsigned NOT NULL default '30', - max_user_listbox tinyint(3) unsigned NOT NULL default '10', - expand enum('true','false') NOT NULL default 'false', - show_comments enum('true','false') NOT NULL default 'true', - nb_comment_page tinyint(4) NOT NULL default '10', - upload_available enum('true','false') NOT NULL default 'false', - upload_maxfilesize smallint(5) unsigned NOT NULL default '150', - upload_maxwidth smallint(5) unsigned NOT NULL default '800', - upload_maxheight smallint(5) unsigned NOT NULL default '600', - upload_maxwidth_thumbnail smallint(5) unsigned NOT NULL default '150', - upload_maxheight_thumbnail smallint(5) unsigned NOT NULL default '100' - );"; - mysql_query( $query ); - $query = "CREATE TABLE ".PREFIX_TABLE."favorites ( - user_id smallint(5) unsigned NOT NULL default '0', - image_id smallint(5) unsigned NOT NULL default '0', - KEY user_id (user_id,image_id) - );"; - mysql_query( $query ); - $query = "CREATE TABLE ".PREFIX_TABLE."history ( - date int(11) NOT NULL default '0', - login varchar(15) default NULL, - IP varchar(50) NOT NULL default '', - categorie varchar(150) default NULL, - page varchar(50) default NULL, - titre varchar(150) default NULL, - commentaire varchar(200) default NULL - );"; - mysql_query( $query ); - $query = "CREATE TABLE ".PREFIX_TABLE."images ( - id smallint(5) unsigned NOT NULL auto_increment, - file varchar(255) NOT NULL default '', - cat_id tinyint(3) unsigned NOT NULL default '0', - date_available date NOT NULL default '0000-00-00', - date_creation date default NULL, - tn_ext char(3) NOT NULL default 'jpg', - name varchar(255) default NULL, - comment varchar(255) default NULL, - author varchar(255) default NULL, - hit int(10) unsigned NOT NULL default '0', - filesize mediumint(9) unsigned default NULL, - width smallint(9) unsigned default NULL, - height smallint(9) unsigned default NULL, - PRIMARY KEY (id), - KEY cat_id (cat_id) - );"; - mysql_query( $query ); - $query = "CREATE TABLE ".PREFIX_TABLE."restrictions ( - user_id smallint(5) unsigned NOT NULL default '0', - cat_id tinyint(3) unsigned NOT NULL default '0', - PRIMARY KEY (user_id,cat_id) - );"; - mysql_query( $query ); - $query = "CREATE TABLE ".PREFIX_TABLE."sessions ( - id varchar(255) binary NOT NULL default '', - user_id smallint(5) unsigned NOT NULL default '0', - expiration int(10) unsigned NOT NULL default '0', - ip varchar(255) NOT NULL default '', - PRIMARY KEY (id) - );"; - mysql_query( $query ); - $query = "CREATE TABLE ".PREFIX_TABLE."sites ( - id tinyint(4) NOT NULL auto_increment, - galleries_url varchar(255) NOT NULL default '', - PRIMARY KEY (id), - UNIQUE KEY galleries_url (galleries_url) - );"; - mysql_query( $query ); - $query = "CREATE TABLE ".PREFIX_TABLE."users ( - id smallint(5) unsigned NOT NULL auto_increment, - pseudo varchar(20) binary NOT NULL default '', - password varchar(255) NOT NULL default '', - mail_address varchar(255) default NULL, - nombre_image_ligne tinyint(1) unsigned NOT NULL default '5', - nombre_ligne_page tinyint(3) unsigned NOT NULL default '3', - theme varchar(255) NOT NULL default 'melodie/blue', - status enum('admin','membre','visiteur') NOT NULL default 'visiteur', - language varchar(50) NOT NULL default 'english', - maxwidth smallint(6) default NULL, - maxheight smallint(6) default NULL, - PRIMARY KEY (id), - UNIQUE KEY pseudo (pseudo) - );"; - mysql_query( $query ); - $query = "CREATE TABLE ".PREFIX_TABLE."waiting ( - id int(10) unsigned NOT NULL auto_increment, - cat_id tinyint(3) unsigned NOT NULL default '0', - file varchar(255) NOT NULL default '', - username varchar(255) NOT NULL default '', - mail_address varchar(255) NOT NULL default '', - date int(10) unsigned NOT NULL default '0', - tn_ext char(3) default NULL, - PRIMARY KEY (id) - );"; - mysql_query( $query ); + // tables creation, based on phpwebgallery_structure.sql } - if ( isset( $HTTP_POST_VARS['submit'] ) ) + + if ( isset( $_POST['submit'] ) ) { $configuration = false; $erreur = ""; @@ -450,30 +189,30 @@ else if ( $HTTP_GET_VARS['step'] == 2 ) // Notes sur le pseudo du webmaster : // - lorsque l'on trouve plusieurs occurences // consécutives du caractère espace, on réduit à une seule occurence - if ( $HTTP_POST_VARS['webmaster'] == "" ) + if ( $_POST['webmaster'] == "" ) { $erreur .= "<li>".$lang['step2_err_login1']."</li>"; $nb_erreur++; } - $webmaster = ereg_replace( "[ ]{2,}", " ", $HTTP_POST_VARS['webmaster'] ); - if ( ereg( "^.* $", $webmaster ) || ereg( "^ .*$", $webmaster) ) + $webmaster = ereg_replace( "[ ]{2,}", " ", $_POST['webmaster'] ); + if ( ereg( "^.* $", $webmaster ) or ereg( "^ .*$", $webmaster) ) { $erreur .= "<li>".$lang['step2_err_login2']."</li>"; $nb_erreur++; } - if ( ereg( "'",$webmaster ) || ereg( "\"",$webmaster ) ) + if ( ereg( "'",$webmaster ) or ereg( "\"",$webmaster ) ) { $erreur .= "<li>".$lang['step2_err_login3']."</li>"; $nb_erreur++; } // on vérifie que le password rentré correspond bien à la confirmation faite par l'utilisateur - if ( $HTTP_POST_VARS['pwdWebmaster'] != $HTTP_POST_VARS['pwdWebmasterConf'] ) + if ( $_POST['pwdWebmaster'] != $_POST['pwdWebmasterConf'] ) { $erreur .= "<li>".$lang['step2_err_pass']."</li>"; $nb_erreur++; } // le mail doit être conforme à qqch du type : nom@serveur.com - if( !ereg("([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+)", $HTTP_POST_VARS['mail_webmaster'] ) ) + if( !ereg("([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+)", $_POST['mail_webmaster'] ) ) { $erreur .= "<li>".$lang['step2_err_mail']."</li>"; $nb_erreur++; @@ -482,13 +221,13 @@ else if ( $HTTP_GET_VARS['step'] == 2 ) if ( $nb_erreur == 0 ) { mysql_query( "delete from PREFIX_TABLE"."config" ); - $query = "insert into PREFIX_TABLE"."config (webmaster,mail_webmaster) values ('$webmaster','".$HTTP_POST_VARS['mail_webmaster']."')"; + $query = "insert into PREFIX_TABLE"."config (webmaster,mail_webmaster) values ('$webmaster','".$_POST['mail_webmaster']."')"; mysql_query($query); $query = "insert into PREFIX_TABLE"."sites values (1, './galleries/');"; mysql_query($query); - $query = "insert into PREFIX_TABLE"."users (pseudo,password,status,language) values ('$webmaster','".md5( $pwdWebmaster )."','admin','".$HTTP_GET_VARS['language']."')"; + $query = "insert into PREFIX_TABLE"."users (pseudo,password,status,language) values ('$webmaster','".md5( $pwdWebmaster )."','admin','".$_GET['language']."')"; mysql_query($query); - mysql_query("insert into PREFIX_TABLE"."users (pseudo,password,status,language) values ('visiteur','".md5( "" )."','visiteur','".$HTTP_GET_VARS['language']."')"); + mysql_query("insert into PREFIX_TABLE"."users (pseudo,password,status,language) values ('visiteur','".md5( "" )."','visiteur','".$_GET['language']."')"); $configuration = true; } } @@ -530,7 +269,7 @@ else if ( $HTTP_GET_VARS['step'] == 2 ) </table>"; } echo" - <form method=\"post\" action=\"install.php?step=2&language=".$HTTP_GET_VARS['language']."\"> + <form method=\"post\" action=\"install.php?step=2&language=".$_GET['language']."\"> <table width=100%> <tr> <th colspan=\"3\">".$lang['step2_title']."</th> @@ -540,7 +279,7 @@ else if ( $HTTP_GET_VARS['step'] == 2 ) </tr> <tr> <td>".$lang['conf_general_webmaster']."</td> - <td align=\"center\"><input type='text' name='webmaster' value=\"".$HTTP_POST_VARS['webmaster']."\"></td> + <td align=\"center\"><input type='text' name='webmaster' value=\"".$_POST['webmaster']."\"></td> <td class=\"row2\">".$lang['conf_general_webmaster_info']."</td> </tr> <tr> @@ -555,7 +294,7 @@ else if ( $HTTP_GET_VARS['step'] == 2 ) </tr> <tr> <td>".$lang['conf_general_mail']."</td> - <td align=center><input type='text' name='mail_webmaster' value=\"".$HTTP_POST_VARS['mail_webmaster']."\"></td> + <td align=center><input type='text' name='mail_webmaster' value=\"".$_POST['mail_webmaster']."\"></td> <td class=\"row2\">".$lang['conf_general_mail_info']."</td> </tr> <tr> @@ -571,31 +310,19 @@ else if ( $HTTP_GET_VARS['step'] == 2 ) } echo footer_install(); } -/*----------------------------------Language choice------------------------------------*/ +//---------------------------------------------------- Step 0 : language choice else { - include( "../include/functions.php" ); - echo header_install(); - echo" - <form method=\"get\" action=\"install.php\"> - <input type=\"hidden\" name=\"step\" value=\"1\"/> - <table width=\"100%\"> - <tr> - <td align=\"center\"> - <select name=\"language\">"; - $languages = get_languages( "../language/" ); - for ( $i = 0; $i < sizeof ( $languages ); $i++ ) - { - echo" - <option>".$languages[$i]."</option>"; + $vtp->addSession( $handle, 'step0' ); + $languages = get_languages( '../language/' ); + foreach ( $languages as $language ) { + $vtp->addSession( $handle, 'language' ); + $vtp->setVar( $handle, 'language.name', $language ); + $vtp->closeSession( $handle, 'language' ); } - echo" - </select> - <input type=\"submit\" value=\"Go\"> - </td> - </tr> - </table> - </form>"; - echo footer_install(); + $vtp->closeSession( $handle, 'step0' ); } +//----------------------------------------------------------- html code display +$code = $vtp->Display( $handle, 0 ); +echo $code; ?>
\ No newline at end of file diff --git a/template/default/admin/install.vtp b/template/default/admin/install.vtp new file mode 100644 index 000000000..cd9671d40 --- /dev/null +++ b/template/default/admin/install.vtp @@ -0,0 +1,206 @@ +<html> + <head> + <title>PhpWebGallery {#release}</title> + <style> + a { + text-decoration : none; + color : #006699; + } + a:hover { + text-decoration : underline; + } + body,table,input,form,select,textarea { + font-family : Arial, Verdana, Sans-Serif; + font-size : 12px; + } + .miniature { + border : solid 1px black; + } + body { + background-color : #E5E5E5; + } + .titretable1 { + color : black; + background-color : #D3DCE3; + text-align : center; + border : 2px solid #006699; + } + .grostitre { + text-align : center; + font-size : 20px; + margin-bottom : 20px; + } + .plan { + margin : 10px 10px 10px 2px; + white-space : nowrap; + } + .table1 { + border-collapse:collapse; + background-color:#FFFFFF; + width:700px; + margin:auto; + } + .contenucellule { + background-color : #EEEEEE; + border : 2px solid #006699; + } + .style1 { + margin-top : 20px; + } + th { + font-weight : bold; + background-color : #D3DCE3; + } + td.row1 { + background-color : #DDDDDD; + } + td.row2 { + background-color : #E8E8E8; + } + .cat_plan { + font-weight : bold; + } + .retrait { + margin : 10px; + margin-left : 30px; + margin-top : 2px; + } + input,textarea { + border-width : 1; + border-color : #000000; + background : #ffffff; + color: #000000; + } + .errors,.infos { + margin:10px; + } + .errors { + border:1px solid red; + background-color:#ffe1e1; + } + .infos { + background-color:#eff4fa; + border:1px solid #9cb4ce; + } + .errors_title,.infos_title { + margin:5px; + font-weight:bold; + font-size:120%; + text-align:center; + } + .errors_title { + color:red; + } + .infos_title { + color:#9cb4ce; + } + </style> + </head> + <body> + <table style="width:100%;height:100%"> + <tr align="center" valign="middle"> + <td> + <div class="grostitre">PhpWebGallery {#release}</div> + <table class="table1"> + <tr> + <td class="contenucellule"> +<!--VTP_errors--> +<div class="errors"> + <div class="errors_title">{#errors_title}</div> + <ul> + <!--VTP_error--> + <li>{#content}</li> + <!--/VTP_error--> + </ul> +</div> +<!--/VTP_errors--> + +<!--VTP_infos--> +<div class="infos"> + <div class="infos_title">{#infos_title}</div> + <ul> + <!--VTP_info--> + <li>{#content}</li> + <!--/VTP_info--> + </ul> +</div> +<!--/VTP_infos--> + +<!--VTP_error_copy--> +{#step1_err_copy} : +<br />-----------------------------------------------------<br /> +<div style="color:blue;">{#file_content}</div> +-----------------------------------------------------<br /> +<div style="text-align:center;">{#step1_err_copy_2}<br /> +<a href="./install.php?step=2&language={#language}">{#step1_err_copy_next}</a></div> +<!--/VTP_error_copy--> + +<!--VTP_step0--> +<form method="get" action="install.php"> + <input type="hidden" name="step" value="1" /> + <table width="100%"> + <tr> + <td align="center"> + <select name="language"> + <!--VTP_language--> + <option>{#name}</option> + <!--/VTP_language--> + </select> + <input name="submit" type="submit" value="Submit" /> + </td> + </tr> + </table> +</form> +<!--/VTP_step0--> + +<!--VTP_step1--> +<form method="post" action="install.php?step=1&language={#language}"> + <table width="100%"> + <tr> + <th colspan="3">{#step1_title}</th> + </tr> + <tr> + <td colspan="3"> </td> + </tr> + <tr> + <td>{#step1_host}</td> + <td align=center><input type="text" name="cfgHote" value="{#f_host}" /></td> + <td class="row2">{#step1_host_info}</td> + </tr> + <tr> + <td>{#step1_user}</td> + <td align=center><input type="text" name="cfgUser" value="{#f_user}" /></td> + <td class="row2">{#step1_user_info}</td> + </tr> + <tr> + <td>{#step1_pass}</td> + <td align=center><input type="password" name="cfgPassword" value="" /></td> + <td class="row2">{#step1_pass_info}</td> + </tr> + <tr> + <td>{#step1_database}</td> + <td align=center><input type="text" name="cfgBase" value="{#f_base}" /></td> + <td class="row2">{#step1_database_info}</td> + </tr> + <tr> + <td>{#step1_prefix}</td> + <td align=center><input type="text" name="prefix_table" value="{#f_prefix_table}" /></td> + <td class="row2">{#step1_prefix_info}</td> + </tr> + <tr> + <td colspan="3"> </td> + </tr> + <tr> + <td colspan="3" align="center"><input type="submit" name="submit" value="{#submit}" /></td> + </tr> + </table> +</form> +<!--/VTP_step1--> + </td> + </tr> + </table> + </td> + </tr> + </table> + </body> +</html>
\ No newline at end of file |