Changeset 4985


Ignore:
Timestamp:
Feb 27, 2010, 9:00:00 PM (14 years ago)
Author:
nikrou
Message:

Feature 1460 : Customize form installation depending on database engine

  • sqlite is proposed by default if severals

database engine are available (cf conf)

  • sqlite is proposed before pdo-sqlite
  • remove host, user and password for sqlite
Location:
trunk
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/include/functions_install.inc.php

    r4967 r4985  
    8787  foreach ($dblayers as $engine_name => $engine)
    8888  {
    89     if (file_exists(sprintf($pattern, $engine_name))
    90         && isset($engine['function_available'])
    91         && function_exists($engine['function_available']))
     89    if (file_exists(sprintf($pattern, $engine_name)))
    9290    {
    93       $engines[$engine_name] = $engine['engine'];
    94     }
    95     elseif (file_exists(sprintf($pattern, $engine_name))
    96             && isset($engine['class_available'])
    97             && class_exists($engine['class_available']))
    98     {
    99       $engines[$engine_name] = $engine['engine'];
     91      $engines[$engine_name]['label'] = $engine['engine'];
     92      $engines[$engine_name]['available'] = 'disabled';
     93
     94      if (isset($engine['function_available'])
     95          && function_exists($engine['function_available']))
     96      {
     97        $engines[$engine_name]['available'] = true;
     98      }
     99      elseif (isset($engine['class_available'])
     100              && class_exists($engine['class_available']))
     101      {
     102        $engines[$engine_name]['available'] = true;
     103      }
    100104    }
    101105  }
     106
     107  if (count($engines)>1)
     108  {
     109    $engines[$GLOBALS['conf']['dbengine_select_default']]['selected'] = true;
     110  }
    102111 
     112  if ($engines['sqlite']['available'] && $engines['pdo-sqlite']['available'])
     113  {
     114    if ($GLOBALS['conf']['db_sqlite_default']=='native')
     115    {
     116      unset($engines['pdo-sqlite']);
     117    }
     118    else
     119    {
     120      unset($engines['sqlite']);
     121    }
     122  }
     123
    103124  return $engines;
    104125}
  • trunk/admin/template/goto/install.tpl

    r4423 r4985  
    1010<link rel="stylesheet" type="text/css" href="{$ROOT_URL}admin/template/{$themeconf.template}/default-colors.css">
    1111<link rel="stylesheet" type="text/css" href="{$ROOT_URL}admin/template/{$themeconf.template}/theme/{$themeconf.theme}/theme.css">
     12{include file="include/install.inc.tpl"}
    1213{literal}
    1314<style type="text/css">
     
    8990      <td style="width: 30%;">{'step1_dbengine'|@translate}</td>
    9091      <td>
    91         <select name="dblayer">
    92           {html_options options=$F_DB_ENGINES selected=$F_DB_LAYER}
     92        <select name="dblayer" id="dblayer">
     93          {foreach from=$F_DB_ENGINES key=k item=v}
     94          <option value="{$k}"
     95                  {if $k==$F_DB_LAYER or $v.selected} selected="selected"{/if}
     96                  {if $v.available!=1} disabled="disabled"{/if}
     97                  >{$v.label}</option>
     98          {/foreach}
    9399        </select>   
    94100      </td>
  • trunk/admin/template/goto/theme/roma/theme.css

    r3722 r4985  
    33input.rateButtonSelected /* <= why IE doesn't inherit this ? */ { color:#666; }
    44INPUT, select, textarea { color:#999; background-color: #444; } 
     5option[disabled] { background-color: #999; color: #444; }
    56input[type="radio"], input[type="checkbox"] { background-color: transparent; } 
    67/* INPUT[type="checkbox"], INPUT[type="radio"]
  • trunk/include/config_default.inc.php

    r4966 r4985  
    520520  'email' => 'mail_address'
    521521  );
     522
     523// database engine default choice between sqlite (native or via pdo)
     524// if the twice are available.
     525// $conf['db_sqlite_default'] = 'pdo';
     526$conf['db_sqlite_default'] = 'native';
     527
     528// default database engine proposed if severals are available
     529// choices : sqlite, mysql, pgsql, pdo-sqlite
     530// see include/dblayer/dblayers.inc.php
     531$conf['dbengine_select_default'] = 'sqlite';
    522532
    523533// pass_convert : function to crypt or hash the clear user password to store
Note: See TracChangeset for help on using the changeset viewer.