diff options
author | rvelices <rv-github@modusoptimus.com> | 2008-09-09 01:16:32 +0000 |
---|---|---|
committer | rvelices <rv-github@modusoptimus.com> | 2008-09-09 01:16:32 +0000 |
commit | 26474d349f6f03b3f74beb91ef680f0c634e05d5 (patch) | |
tree | 0a72774c7651facbb21ecf41764a939535ce6cfa | |
parent | fceb26e23175ff93988091a05c80443a39b9d865 (diff) |
- fix issue when picture_url_style = file (sql query like)
- sql call SET NAMES "xxx" (if required) in upgrade.php, upgrade_feed.php and after 65-database.php
git-svn-id: http://piwigo.org/svn/trunk@2512 68402e56-0260-453c-a942-63ccdbb3a9ee
-rw-r--r-- | install/db/65-database.php | 5 | ||||
-rw-r--r-- | picture.php | 4 | ||||
-rw-r--r-- | template/yoga/picture.tpl | 2 | ||||
-rw-r--r-- | upgrade.php | 12 | ||||
-rw-r--r-- | upgrade_feed.php | 12 |
5 files changed, 25 insertions, 10 deletions
diff --git a/install/db/65-database.php b/install/db/65-database.php index daa59de30..0381f0ac3 100644 --- a/install/db/65-database.php +++ b/install/db/65-database.php @@ -298,6 +298,11 @@ define(\'DB_COLLATE\', \'\'); define('DB_CHARSET', $db_charset); define('DB_COLLATE', ''); + if ( version_compare(mysql_get_server_info(), '4.1.0', '>=') and DB_CHARSET!='' ) + { + pwg_query('SET NAMES "'.DB_CHARSET.'"'); + } + echo $upgrade_log; $fp = @fopen( PHPWG_ROOT_PATH.'upgrade65.log', 'w' ); if ($fp) diff --git a/picture.php b/picture.php index 6126a307e..31a53cbde 100644 --- a/picture.php +++ b/picture.php @@ -52,7 +52,9 @@ SELECT id, file, level else {// url given by file name assert( !empty($page['image_file']) ); - $query .= 'file LIKE "' . $page['image_file'] . '.%" ESCAPE "|" LIMIT 1'; + $query .= 'file LIKE "' . + str_replace(array('_','%'), array('/_','/%'), $page['image_file'] ). + '.%" ESCAPE "/" LIMIT 1'; } if ( ! ( $row = mysql_fetch_array(pwg_query($query)) ) ) {// element does not exist diff --git a/template/yoga/picture.tpl b/template/yoga/picture.tpl index 9ba9d6ffa..e86e24ee9 100644 --- a/template/yoga/picture.tpl +++ b/template/yoga/picture.tpl @@ -209,7 +209,7 @@ y.callService( <input type="submit" name="rate" value="{$mark}" class="rateButton" /> {/if} {/foreach} - <script type="text/javascript" src="{$ROOT_URL}{$themeconf.template_dir}/rating.js"></script> + <script type="text/javascript" src="{$ROOT_URL}template/{$themeconf.template}/rating.js"></script> <script type="text/javascript"> makeNiceRatingForm( {ldelim}rootUrl: '{$ROOT_URL|@escape:"javascript"}', image_id: {$current.id}, updateRateText: "{'update_rate'|@translate|@escape:'javascript'}", updateRateElement: document.getElementById("updateRate"), diff --git a/upgrade.php b/upgrade.php index 73cf376ee..67cfce745 100644 --- a/upgrade.php +++ b/upgrade.php @@ -40,10 +40,14 @@ include_once(PHPWG_ROOT_PATH.'include/constants.php'); define('PREFIX_TABLE', $prefixeTable); // Database connection -mysql_connect( $cfgHote, $cfgUser, $cfgPassword ) -or die ( "Could not connect to database server" ); -mysql_select_db( $cfgBase ) -or die ( "Could not connect to database" ); +mysql_connect( $cfgHote, $cfgUser, $cfgPassword ) or die ( "Could not connect to database server" ); +mysql_select_db( $cfgBase ) or die ( "Could not connect to database" ); +if ( version_compare(mysql_get_server_info(), '4.1.0', '>=') + and defined('DB_CHARSET') and DB_CHARSET!='' ) +{ + pwg_query('SET NAMES "'.DB_CHARSET.'"'); +} + // +-----------------------------------------------------------------------+ // | tricky output | // +-----------------------------------------------------------------------+ diff --git a/upgrade_feed.php b/upgrade_feed.php index 44ccbe5db..f50b69433 100644 --- a/upgrade_feed.php +++ b/upgrade_feed.php @@ -42,10 +42,14 @@ define('UPGRADES_PATH', PHPWG_ROOT_PATH.'install/db'); // | Database connection | // +-----------------------------------------------------------------------+ -mysql_connect($cfgHote, $cfgUser, $cfgPassword) -or die("Could not connect to database server"); -mysql_select_db($cfgBase) -or die("Could not connect to database"); +mysql_connect($cfgHote, $cfgUser, $cfgPassword) or die("Could not connect to database server"); +mysql_select_db($cfgBase) or die("Could not connect to database"); +if ( version_compare(mysql_get_server_info(), '4.1.0', '>=') + and defined('DB_CHARSET') and DB_CHARSET!='' ) +{ + pwg_query('SET NAMES "'.DB_CHARSET.'"'); +} + // +-----------------------------------------------------------------------+ // | Upgrades | |