Changeset 1855


Ignore:
Timestamp:
Feb 25, 2007, 12:42:25 PM (17 years ago)
Author:
rub
Message:

Improvement for PWG installation:

o Installation is now with new colors
o On selected language, page are reload in order to display page with selected language

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/functions_html.inc.php

    r1852 r1855  
    55// | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net |
    66// +-----------------------------------------------------------------------+
    7 // | branch        : BSF (Best So Far)
     7// | file          : $Id$
    88// | last update   : $Date$
    99// | last modifier : $Author$
     
    231231}
    232232
    233 //
    234 // Pick a language, any language ...
    235 //
    236 function language_select($default, $select_name = "language")
    237 {
    238   $available_lang = get_languages();
    239 
    240   $lang_select = '<select name="' . $select_name . '">';
    241   foreach ($available_lang as $code => $displayname)
    242   {
    243     $selected = ( strtolower($default) == strtolower($code) ) ? ' selected="selected"' : '';
    244     $lang_select .= '<option value="' . $code . '"' . $selected . '>' . ucwords($displayname) . '</option>';
    245   }
    246   $lang_select .= '</select>';
    247 
    248   return $lang_select;
    249 }
    250 
    251233/**
    252234 * returns the list of categories as a HTML string
  • trunk/install.php

    r1726 r1855  
    55// | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net |
    66// +-----------------------------------------------------------------------+
    7 // | branch        : BSF (Best So Far)
    8 // | file          : $RCSfile$
     7// | file          : $Id$
    98// | last update   : $Date$
    109// | last modifier : $Author$
     
    3534}
    3635
     36//
     37// Pick a language, any language ...
     38//
     39function language_select($default, $select_name = "language")
     40{
     41  $available_lang = get_languages();
     42
     43  $lang_select = '<select name="' . $select_name . '" onchange="document.location = \''.PHPWG_ROOT_PATH.'install.php?language=\'+this.options[this.selectedIndex].value;">';
     44  foreach ($available_lang as $code => $displayname)
     45  {
     46    $selected = ( strtolower($default) == strtolower($code) ) ? ' selected="selected"' : '';
     47    $lang_select .= '<option value="'.$code.'" ' . $selected . '>' . ucwords($displayname) . '</option>';
     48  }
     49  $lang_select .= '</select>';
     50
     51  return $lang_select;
     52}
     53
    3754/**
    3855 * loads an sql file and executes all queries
     
    102119  }
    103120
     121  if( is_array($_GET) )
     122  {
     123    while( list($k, $v) = each($_GET) )
     124    {
     125      if( is_array($_GET[$k]) )
     126      {
     127        while( list($k2, $v2) = each($_GET[$k]) )
     128        {
     129          $_GET[$k][$k2] = addslashes($v2);
     130        }
     131        @reset($_GET[$k]);
     132      }
     133      else
     134      {
     135        $_GET[$k] = addslashes($v);
     136      }
     137    }
     138    @reset($_GET);
     139  }
     140
    104141  if( is_array($_COOKIE) )
    105142  {
     
    173210{
    174211  $language = strip_tags($_POST['language']);
     212}
     213elseif ( isset( $_GET['language'] ))
     214{
     215  $language = strip_tags($_GET['language']);
    175216}
    176217else
  • trunk/template/yoga/install.tpl

    r996 r1855  
    88<title>PhpWebGallery {RELEASE}</title>
    99<style type="text/css">
    10 a, a:hover {
    11 color:#006699;
    12 }
    13 
    14 body,table,input,form,select {
    15 font-family:arial,verdana,sans-serif;
    16 font-size:12px;
    17 color:#000000;
    18 text-align:left;
    19 }
    20 table
    21 {
    22 border-collapse:separate;
    23 }
     10
     11body, input, select {
     12  background-color:#cde;
     13}
     14
    2415body {
    25 background-color:#E5E5E5;
    26 margin:5px;
     16  margin: 5px;
     17  padding: 0;
     18  font-size: 0.8em;
     19  font-family:  Univers, Helvetica, Optima, "Bitstream Vera Sans", sans-serif;
     20}
     21
     22body, table, input, form, select {
     23  color:#369;
     24  text-align:left;
     25}
     26
     27a {
     28  text-decoration: none;
     29  color: #c60;
     30}
     31
     32a:hover {
     33  color: #f92;
     34}
     35
     36table {
     37  border-collapse:separate;
     38}
     39
     40.title {
     41  letter-spacing: 0.2em;
     42  text-align : center;
     43  font-size: 150%;
     44  font-weight: bold;
     45  padding: 0;
     46  margin: 0.5em 0 1em 0;
    2747}
    2848
    2949.contenucellule {
    30 background-color:#EEEEEE;
    31 border:2px solid #006699;
     50  border-color: #69c;
     51  background-color:#eee;
     52  margin:12px 20px;
     53  border-width: 3px;
     54  border-style: solid ;
     55}
     56
     57.error_copy {
     58  color: #900;
     59}
     60
     61th, .submit {
     62  text-align: center;
     63  font-weight: bold;
     64  background-color: #369;
    3265}
    3366
    3467th {
    35 font-weight:bold;
    36 background-color:#D3DCE3;
    37 margin-bottom:10px;
    38 text-align: center;
    39 }
    40 td.row1 {
    41 background-color:#E6E4E4;
    42 }
    43 td.row2
    44 {
    45 background-color:#E8E8E8;
    46 }
    47 
    48 .info {
    49 color:darkblue;
    50 text-align:center;
    51 }
     68  font-size: 120%;
     69  margin-bottom:10px;
     70  color:#fff;
     71}
     72
     73td.row {
     74  font-size: 90%;
     75}
     76
     77.submit {
     78  color: #cde
     79}
     80
     81.header {
     82  font-weight: normal;
     83  text-align: center;
     84  margin: 20px;
     85}
     86
     87.infos {
     88  padding: 15px;
     89  font-weight: normal;
     90  text-align: left;
     91}
     92
     93.infos_title {
     94  font-size: 150%;
     95  padding: 15px;
     96  font-weight: bold;
     97  text-align: left;
     98}
     99
    52100.errors {
    53   text-align:left;
    54   margin:25px;
    55   background-color:#ffe1e1;
     101  text-align: left;
     102  margin: 25px;
     103  color: #900;
     104  background-color: #ffe1e1;
    56105  border:1px solid red;
    57   color:black;
    58 }
    59 .grostitre {
    60   text-align : center;
    61   font-size : 20px;
    62    margin-bottom : 20px;
    63106}
    64107</style>
    65108</head>
    66109<body>
    67     <table style="width:100%;height:100%">
    68       <tr align="center" valign="middle">
    69         <td>
    70           <div class="grostitre">PhpWebGallery {RELEASE}</div>
    71           <table class="table1">
    72                   <!-- BEGIN errors -->
    73                   <tr>
    74                         <td class="contenucellule" colspan="3">
    75                           <div class="errors">
    76                                 <ul>
    77                                   <!-- BEGIN error -->
    78                                   <li>{errors.error.ERROR}</li>
    79                                   <!-- END error -->
    80                                 </ul>
    81                           </div>
    82                         </td>
    83                   </tr>
    84                   <!-- END errors -->
    85                   <!-- BEGIN infos -->
    86                   <tr>
    87                         <td class="contenucellule" colspan="3">
    88                           <div class="infos">
    89                                 <ul>
    90                                   <!-- BEGIN info -->
    91                                   <li>{infos.info.INFO}</li>
    92                                   <!-- END info -->
    93                                 </ul>
    94                           </div>
    95                         </td>
    96                   </tr>
    97                   <!-- END infos -->
    98                         <tr>
    99               <td class="contenucellule">
     110  <table style="width:100%;height:100%">
     111    <tr align="center" valign="middle">
     112    <td>
     113    <div class="title">PhpWebGallery {RELEASE}</div>
     114      <table class="table1">
     115      <!-- BEGIN errors -->
     116      <tr>
     117      <td class="contenucellule" colspan="3">
     118        <div class="errors">
     119        <ul>
     120          <!-- BEGIN error -->
     121          <li>{errors.error.ERROR}</li>
     122          <!-- END error -->
     123        </ul>
     124        </div>
     125      </td>
     126      </tr>
     127      <!-- END errors -->
     128      <!-- BEGIN infos -->
     129      <tr>
     130      <td class="contenucellule" colspan="3">
     131        <div class="infos">
     132        <ul>
     133          <!-- BEGIN info -->
     134          <li>{infos.info.INFO}</li>
     135          <!-- END info -->
     136        </ul>
     137        </div>
     138      </td>
     139      </tr>
     140      <!-- END infos -->
     141    <tr>
     142    <td class="contenucellule">
    100143
    101144<!-- BEGIN error_copy -->
    102145{L_ERR_COPY} :
    103146<br />-----------------------------------------------------<br />
    104 <div style="color:blue;">{error_copy.FILE_CONTENT}</div>
     147<div class="error_copy">{error_copy.FILE_CONTENT}</div>
    105148-----------------------------------------------------<br />
    106149<!-- END error_copy -->
    107150<!-- BEGIN install -->
    108151<form method="POST" action="{F_ACTION}" name="install_form">
    109   <table width="100%">
    110         <tr>
     152  <table>
     153    <tr>
    111154      <th colspan="3">{L_BASE_TITLE}</th>
    112155    </tr>
     
    114157      <td style="width:30%;">{L_LANG_TITLE}</td>
    115158      <td colspan="2" align="left">
    116           {F_LANG_SELECT}
    117       </td>
     159    {F_LANG_SELECT}
     160      </td>
     161    </tr>
     162    <tr>
     163      <td colspan="3">&nbsp;</td>
    118164    </tr>
    119165    <tr>
    120166      <th colspan="3">{L_DB_TITLE}</th>
    121     </tr>
    122     <tr>
    123       <td colspan="3">&nbsp;</td>
    124167    </tr>
    125168    <tr>
    126169      <td>{L_DB_HOST}</td>
    127170      <td align=center><input type="text" name="dbhost" value="{F_DB_HOST}" /></td>
    128       <td class="row2">{L_DB_HOST_INFO}</td>
     171      <td class="row">{L_DB_HOST_INFO}</td>
    129172    </tr>
    130173    <tr>
    131174      <td>{L_DB_USER}</td>
    132175      <td align=center><input type="text" name="dbuser" value="{F_DB_USER}" /></td>
    133       <td class="row2">{L_DB_USER_INFO}</td>
     176      <td class="row">{L_DB_USER_INFO}</td>
    134177    </tr>
    135178    <tr>
    136179      <td>{L_DB_PASS}</td>
    137180      <td align=center><input type="password" name="dbpasswd" value="" /></td>
    138       <td class="row2">{L_DB_PASS_INFO}</td>
     181      <td class="row">{L_DB_PASS_INFO}</td>
    139182    </tr>
    140183    <tr>
    141184      <td>{L_DB_NAME}</td>
    142185      <td align=center><input type="text" name="dbname" value="{F_DB_NAME}" /></td>
    143       <td class="row2">{L_DB_NAME_INFO}</td>
     186      <td class="row">{L_DB_NAME_INFO}</td>
    144187    </tr>
    145188    <tr>
    146189      <td>{L_DB_PREFIX}</td>
    147190      <td align=center><input type="text" name="prefix" value="{F_DB_PREFIX}" /></td>
    148       <td class="row2">{L_DB_PREFIX_INFO}</td>
     191      <td class="row">{L_DB_PREFIX_INFO}</td>
    149192    </tr>
    150193    <tr>
     
    153196    <tr>
    154197      <th colspan="3">{L_ADMIN_TITLE}</th>
    155     </tr>
    156     <tr>
    157       <td colspan="3">&nbsp;</td>
    158198    </tr>
    159199    <tr>
    160200      <td>{L_ADMIN}</td>
    161201      <td align="center"><input type="text" name="admin_name" value="{F_ADMIN}" /></td>
    162       <td class="row2">{L_ADMIN_INFO}</td>
     202      <td class="row">{L_ADMIN_INFO}</td>
    163203    </tr>
    164204    <tr>
    165205      <td>{L_ADMIN_PASSWORD}</td>
    166206      <td align="center"><input type="password" name="admin_pass1" value="" /></td>
    167       <td class="row2">{L_ADMIN_PASSWORD_INFO}</td>
     207      <td class="row">{L_ADMIN_PASSWORD_INFO}</td>
    168208    </tr>
    169209    <tr>
    170210      <td>{L_ADMIN_CONFIRM_PASSWORD}</td>
    171211      <td align="center"><input type="password" name="admin_pass2" value="" /></td>
    172       <td class="row2">{L_ADMIN_CONFIRM_PASSWORD_INFO}</td>
     212      <td class="row">{L_ADMIN_CONFIRM_PASSWORD_INFO}</td>
    173213    </tr>
    174214    <tr>
    175215      <td>{L_ADMIN_EMAIL}</td>
    176216      <td align="center"><input type="text" name="admin_mail" value="{F_ADMIN_EMAIL}" /></td>
    177       <td class="row2">{L_ADMIN_EMAIL_INFO}</td>
     217      <td class="row">{L_ADMIN_EMAIL_INFO}</td>
    178218    </tr>
    179219    <tr>
     
    182222    <tr>
    183223      <td colspan="3" align="center">
    184         <input type="submit" name="install" value="{L_SUBMIT}" />
    185       </td>
     224        <input class="submit" type="submit" name="install" value="{L_SUBMIT}" />
     225      </td>
     226    </tr>
     227    <tr>
     228      <td colspan="3">&nbsp;</td>
    186229    </tr>
    187230  </table>
     
    190233
    191234<!-- BEGIN install_end -->
    192 <div class="infos_title">{L_END_TITLE}</div>
    193 <div style="padding:5px;">{L_END_MESSAGE}</div>
     235<div class="infos_title">
     236{L_END_TITLE}
     237</div>
     238<div class="infos">
     239{L_END_MESSAGE}
     240</div>
    194241<!-- END install_end -->
    195242
     
    197244            </tr>
    198245          </table>
    199           <div style="text-align:center;margin:20px;">{L_INSTALL_HELP}</div>
     246          <div class="header">{L_INSTALL_HELP}</div>
    200247        </td>
    201248      </tr>
Note: See TracChangeset for help on using the changeset viewer.