Skip to content

Commit

Permalink
Fixed some of the SQL statements in the installer incompatible with M…
Browse files Browse the repository at this point in the history
…ySQL-5.7
  • Loading branch information
mystralkk committed Oct 9, 2016
1 parent 82ee1ce commit 0721936
Show file tree
Hide file tree
Showing 10 changed files with 45 additions and 36 deletions.
4 changes: 2 additions & 2 deletions plugins/spamx/autoinstall.php
Expand Up @@ -50,8 +50,8 @@ function plugin_autoinstall_spamx($pi_name)
$info = array(
'pi_name' => $pi_name,
'pi_display_name' => $pi_display_name,
'pi_version' => '1.3.2',
'pi_gl_version' => '2.1.0',
'pi_version' => '1.3.3',
'pi_gl_version' => '2.1.2',
'pi_homepage' => 'http://www.geeklog.net/',
);

Expand Down
2 changes: 1 addition & 1 deletion plugins/spamx/sql/mysql_install.php
Expand Up @@ -35,7 +35,7 @@
name varchar(20) NOT NULL default '',
value varchar(255) NOT NULL default '',
counter int(11) NOT NULL default '0',
regdate datetime NOT NULL default '0000-00-00 00:00:00',
regdate datetime default NULL,
INDEX spamx_name(name),
PRIMARY KEY (name, value)
) ENGINE=MyISAM
Expand Down
7 changes: 5 additions & 2 deletions plugins/spamx/sql/mysql_updates.php
Expand Up @@ -2,7 +2,7 @@

/* Reminder: always indent with 4 spaces (no tabs). */
// +---------------------------------------------------------------------------+
// | Spam-X Plugin 1.2 |
// | Spam-X Plugin 1.3 |
// +---------------------------------------------------------------------------+
// | Upgrade SQL |
// +---------------------------------------------------------------------------+
Expand Down Expand Up @@ -33,7 +33,6 @@
*/

$_UPDATES = array(

'1.2.0' => array(
"INSERT INTO {$_TABLES['features']} (ft_name, ft_descr) VALUES ('spamx.skip', 'Skip checking posts for Spam')",
"UPDATE {$_TABLES['plugins']} SET pi_homepage = 'http://www.geeklog.net/' WHERE pi_name = 'spamx'"
Expand All @@ -50,6 +49,10 @@
'1.3.0' => array(
"ALTER TABLE {$_TABLES['spamx']} ADD counter INT NOT NULL DEFAULT '0'",
"ALTER TABLE {$_TABLES['spamx']} ADD regdate datetime NOT NULL default '0000-00-00 00:00:00'"
),

'1.3.2' => array(
"ALTER TABLE {$_TABLES['spamx']} MODIFY COLUMN regdate DATETIME DEFAULT NULL"
)
);

Expand Down
6 changes: 2 additions & 4 deletions plugins/staticpages/autoinstall.php
Expand Up @@ -51,8 +51,8 @@ function plugin_autoinstall_staticpages($pi_name)
$info = array(
'pi_name' => $pi_name,
'pi_display_name' => $pi_display_name,
'pi_version' => '1.6.7',
'pi_gl_version' => '2.1.1',
'pi_version' => '1.6.8',
'pi_gl_version' => '2.1.2',
'pi_homepage' => 'http://www.geeklog.net/'
);

Expand Down Expand Up @@ -185,5 +185,3 @@ function plugin_postinstall_staticpages($pi_name)

return true;
}

?>
6 changes: 2 additions & 4 deletions plugins/staticpages/sql/mysql_install.php
Expand Up @@ -42,8 +42,8 @@
sp_page_title varchar(128) NOT NULL default '',
sp_content text NOT NULL,
sp_hits mediumint(8) unsigned NOT NULL default '0',
`created` datetime NOT NULL default '0000-00-00 00:00:00',
modified datetime NOT NULL default '0000-00-00 00:00:00',
`created` datetime default NULL,
modified datetime default NULL,
sp_format varchar(20) NOT NULL default '',
sp_onmenu tinyint(1) unsigned NOT NULL default '0',
sp_label varchar(64) default NULL,
Expand Down Expand Up @@ -74,5 +74,3 @@
KEY staticpage_sp_where (sp_where)
) ENGINE=MyISAM
";

?>
8 changes: 5 additions & 3 deletions plugins/staticpages/sql/mysql_updates.php
Expand Up @@ -33,7 +33,6 @@
*/

$_UPDATES = array(

'1.4.3' => array(
"ALTER TABLE {$_TABLES['staticpage']} ADD commentcode tinyint(4) NOT NULL default '0' AFTER sp_label",
// disable comments on all existing static pages
Expand Down Expand Up @@ -72,6 +71,11 @@
'1.6.5' => array(
"ALTER TABLE {$_TABLES['staticpage']} ADD `cache_time` INT NOT NULL DEFAULT '0' AFTER `template_id`",
"ALTER TABLE {$_TABLES['staticpage']} CHANGE `sp_id` `sp_id` VARCHAR(128) NOT NULL DEFAULT ''"
),

'1.6.7' => array(
"ALTER TABLE {$_TABLES['staticpage']} MODIFY COLUMN `created` DATETIME DEFAULT NULL",
"ALTER TABLE {$_TABLES['staticpage']} MODIFY COLUMN `modified` DATETIME DEFAULT NULL"
)
);

Expand Down Expand Up @@ -187,5 +191,3 @@ function SP_update_ConfValues_1_6_1()

return true;
}

?>
12 changes: 6 additions & 6 deletions public_html/admin/block.php
Expand Up @@ -434,7 +434,7 @@ function editblock($bid = '')
$block_templates->set_var('lang_rdflimit', $LANG21[62]);
$block_templates->set_var('block_rdflimit', $A['rdflimit']);
$block_templates->set_var('lang_lastrdfupdate', $LANG21[15]);
if ($A['rdfupdated'] == '0000-00-00 00:00:00') {
if (empty($A['rdfupdated'])) {
$block_templates->set_var('block_rdfupdated', '');
} else {
$block_templates->set_var('block_rdfupdated', $A['rdfupdated']);
Expand Down Expand Up @@ -793,11 +793,11 @@ function saveblock($bid, $name, $title, $help, $type, $blockOrder, $device, $con
if ($rdfLimit < 0) {
$rdfLimit = 0;
}
if (!empty ($rdfUrl)) {
if (!empty($rdfUrl)) {
$rdfUrl = DB_escapeString($rdfUrl);
}
if (empty ($rdfUpdated)) {
$rdfUpdated = 'NOW()';
if (empty($rdfUpdated)) {
$rdfUpdated = 'CURRENT_TIMESTAMP';
}

if ($bid > 0) {
Expand All @@ -810,7 +810,7 @@ function saveblock($bid, $name, $title, $help, $type, $blockOrder, $device, $con

$sql['pgsql'] = "INSERT INTO {$_TABLES['blocks']} "
. '(bid,name,title,help,type,blockorder,device,content,rdfurl,rdfupdated,rdflimit,phpblockfn,onleft,owner_id,group_id,perm_owner,perm_group,perm_members,perm_anon,is_enabled,allow_autotags,cache_time) '
. "VALUES ((SELECT NEXTVAL('{$_TABLES['blocks']}_bid_seq')),'$name','$title','$help','$type','$blockOrder','$device','$content','$rdfUrl','1970-01-01','$rdfLimit','$phpBlockFn',$onLeft,$owner_id,$group_id,$perm_owner,$perm_group,$perm_members,$perm_anon,$is_enabled,$allow_autotags,$cache_time)";
. "VALUES ((SELECT NEXTVAL('{$_TABLES['blocks']}_bid_seq')),'$name','$title','$help','$type','$blockOrder','$device','$content','$rdfUrl',CURRENT_TIMESTAMP,'$rdfLimit','$phpBlockFn',$onLeft,$owner_id,$group_id,$perm_owner,$perm_group,$perm_members,$perm_anon,$is_enabled,$allow_autotags,$cache_time)";

DB_query($sql);
$bid = DB_insertId();
Expand Down Expand Up @@ -1007,7 +1007,7 @@ function deleteBlock($bid)
}

if (($mode == $LANG_ADMIN['delete']) && !empty($LANG_ADMIN['delete'])) {
if (!isset ($bid) || empty ($bid) || ($bid == 0)) {
if (!isset ($bid) || empty($bid) || ($bid == 0)) {
COM_errorLog('Attempted to delete block, bid empty or null, value =' . $bid);
COM_redirect($_CONF['site_admin_url'] . '/block.php');
} elseif (SEC_checkToken()) {
Expand Down
2 changes: 1 addition & 1 deletion public_html/admin/install/classes/installer.class.php
Expand Up @@ -2135,7 +2135,7 @@ private function doDatabaseUpgrades($currentGlVersion)
$filename = substr($_CONF['rdf_file'], $pos + 1);
$siteName = DB_escapeString($_CONF['site_name']);
$siteSlogan = DB_escapeString($_CONF['site_slogan']);
DB_query("INSERT INTO {$_TABLES['syndication']} (title, description, limits, content_length, filename, charset, language, is_enabled, updated, update_info) VALUES ('{$siteName}', '{$siteSlogan}', '{$_CONF['rdf_limit']}', {$_CONF['rdf_storytext']}, '{$filename}', '{$_CONF['default_charset']}', '{$_CONF['rdf_language']}', {$_CONF['backend']}, '0000-00-00 00:00:00', NULL)");
DB_query("INSERT INTO {$_TABLES['syndication']} (title, description, limits, content_length, filename, charset, language, is_enabled, updated, update_info) VALUES ('{$siteName}', '{$siteSlogan}', '{$_CONF['rdf_limit']}', {$_CONF['rdf_storytext']}, '{$filename}', '{$_CONF['default_charset']}', '{$_CONF['rdf_language']}', {$_CONF['backend']}, CURRENT_TIMESTAMP, NULL)");

// upgrade static pages plugin
$spVersion = $this->getStaticPagesVersion();
Expand Down
26 changes: 13 additions & 13 deletions sql/mysql_tableanddata.php
Expand Up @@ -30,7 +30,7 @@
allow_autotags tinyint(1) unsigned NOT NULL DEFAULT '0',
cache_time INT NOT NULL DEFAULT '0',
rdfurl varchar(255) default NULL,
rdfupdated datetime NOT NULL default '0000-00-00 00:00:00',
rdfupdated datetime default NULL,
rdf_last_modified varchar(40) default NULL,
rdf_etag varchar(40) default NULL,
rdflimit smallint(5) unsigned NOT NULL default '0',
Expand Down Expand Up @@ -330,15 +330,15 @@
hits mediumint(8) unsigned NOT NULL default '0',
numemails mediumint(8) unsigned NOT NULL default '0',
comments mediumint(8) unsigned NOT NULL default '0',
comment_expire datetime NOT NULL default '0000-00-00 00:00:00',
comment_expire datetime default NULL,
trackbacks mediumint(8) unsigned NOT NULL default '0',
related text,
featured tinyint(1) unsigned NOT NULL default '0',
show_topic_icon tinyint(1) unsigned NOT NULL default '1',
commentcode tinyint(4) NOT NULL default '0',
trackbackcode tinyint(4) NOT NULL default '0',
statuscode tinyint(4) NOT NULL default '0',
expire DATETIME NOT NULL default '0000-00-00 00:00:00',
expire DATETIME default NULL,
postmode varchar(10) NOT NULL default 'html',
advanced_editor_mode tinyint(1) unsigned default '0',
frontpage tinyint(1) unsigned default '1',
Expand Down Expand Up @@ -393,7 +393,7 @@
charset varchar(20) NOT NULL default 'UTF-8',
language varchar(20) NOT NULL default 'en-gb',
is_enabled tinyint(1) unsigned NOT NULL default '1',
updated datetime NOT NULL default '0000-00-00 00:00:00',
updated datetime default NULL,
update_info text,
PRIMARY KEY (fid),
INDEX syndication_type(type),
Expand Down Expand Up @@ -546,7 +546,7 @@
email varchar(96) default NULL,
homepage varchar(96) default NULL,
sig varchar(160) NOT NULL default '',
regdate datetime NOT NULL default '0000-00-00 00:00:00',
regdate datetime default NULL,
photo varchar(128) DEFAULT NULL,
cookietimeout int(8) unsigned default '28800',
theme varchar(64) default NULL,
Expand Down Expand Up @@ -642,13 +642,13 @@
$_DATA[] = "INSERT INTO {$_TABLES['access']} (acc_ft_id, acc_grp_id) VALUES (67,16) ";
$_DATA[] = "INSERT INTO {$_TABLES['access']} (acc_ft_id, acc_grp_id) VALUES (68,18) ";

$_DATA[] = "INSERT INTO {$_TABLES['blocks']} (bid, is_enabled, name, type, title, blockorder, content, rdfurl, rdfupdated, onleft, phpblockfn, group_id, owner_id, perm_owner, perm_group, perm_members, perm_anon) VALUES (1,1,'user_block','gldefault','User Functions',30,'','','0000-00-00 00:00:00',1,'',4,2,3,3,2,2) ";
$_DATA[] = "INSERT INTO {$_TABLES['blocks']} (bid, is_enabled, name, type, title, blockorder, content, rdfurl, rdfupdated, onleft, phpblockfn, group_id, owner_id, perm_owner, perm_group, perm_members, perm_anon) VALUES (2,1,'admin_block','gldefault','Admins Only',20,'','','0000-00-00 00:00:00',1,'',4,2,3,3,2,2) ";
$_DATA[] = "INSERT INTO {$_TABLES['blocks']} (bid, is_enabled, name, type, title, blockorder, content, rdfurl, rdfupdated, onleft, phpblockfn, group_id, owner_id, perm_owner, perm_group, perm_members, perm_anon) VALUES (3,1,'section_block','gldefault','Topics',10,'','','0000-00-00 00:00:00',1,'',4,2,3,3,2,2) ";
$_DATA[] = "INSERT INTO {$_TABLES['blocks']} (bid, is_enabled, name, type, title, blockorder, content, rdfurl, rdfupdated, onleft, phpblockfn, group_id, owner_id, perm_owner, perm_group, perm_members, perm_anon) VALUES (4,1,'whats_new_block','gldefault','What\'s New',30,'','','0000-00-00 00:00:00',0,'',4,2,3,3,2,2) ";
$_DATA[] = "INSERT INTO {$_TABLES['blocks']} (bid, is_enabled, name, type, title, blockorder, content, rdfurl, rdfupdated, onleft, phpblockfn, group_id, owner_id, perm_owner, perm_group, perm_members, perm_anon) VALUES (5,1,'first_block','normal','About Geeklog',20,'<p><b>Welcome to Geeklog!</b></p><p>If you\'re already familiar with Geeklog - and especially if you\'re not: There have been many improvements to Geeklog since earlier versions that you might want to read up on. Please read the <a href=\"docs/english/changes.html\">release notes</a>. If you need help, please see the <a href=\"docs/english/support.html\">support options</a>.</p>','','0000-00-00 00:00:00',0,'',4,2,3,3,2,2) ";
$_DATA[] = "INSERT INTO {$_TABLES['blocks']} (bid, is_enabled, name, type, title, blockorder, content, rdfurl, rdfupdated, onleft, phpblockfn, group_id, owner_id, perm_owner, perm_group, perm_members, perm_anon) VALUES (6,1,'whosonline_block','phpblock','Who\'s Online',10,'','','0000-00-00 00:00:00',0,'phpblock_whosonline',4,2,3,3,2,2) ";
$_DATA[] = "INSERT INTO {$_TABLES['blocks']} (bid, is_enabled, name, type, title, blockorder, content, rdfurl, rdfupdated, onleft, phpblockfn, group_id, owner_id, perm_owner, perm_group, perm_members, perm_anon) VALUES (7,1,'older_stories','gldefault','Older Stories',40,'','','0000-00-00 00:00:00',1,'',4,2,3,3,2,2) ";
$_DATA[] = "INSERT INTO {$_TABLES['blocks']} (bid, is_enabled, name, type, title, blockorder, content, rdfurl, rdfupdated, onleft, phpblockfn, group_id, owner_id, perm_owner, perm_group, perm_members, perm_anon) VALUES (1,1,'user_block','gldefault','User Functions',30,'','',CURRENT_TIMESTAMP,1,'',4,2,3,3,2,2) ";
$_DATA[] = "INSERT INTO {$_TABLES['blocks']} (bid, is_enabled, name, type, title, blockorder, content, rdfurl, rdfupdated, onleft, phpblockfn, group_id, owner_id, perm_owner, perm_group, perm_members, perm_anon) VALUES (2,1,'admin_block','gldefault','Admins Only',20,'','',CURRENT_TIMESTAMP,1,'',4,2,3,3,2,2) ";
$_DATA[] = "INSERT INTO {$_TABLES['blocks']} (bid, is_enabled, name, type, title, blockorder, content, rdfurl, rdfupdated, onleft, phpblockfn, group_id, owner_id, perm_owner, perm_group, perm_members, perm_anon) VALUES (3,1,'section_block','gldefault','Topics',10,'','',CURRENT_TIMESTAMP,1,'',4,2,3,3,2,2) ";
$_DATA[] = "INSERT INTO {$_TABLES['blocks']} (bid, is_enabled, name, type, title, blockorder, content, rdfurl, rdfupdated, onleft, phpblockfn, group_id, owner_id, perm_owner, perm_group, perm_members, perm_anon) VALUES (4,1,'whats_new_block','gldefault','What\'s New',30,'','',CURRENT_TIMESTAMP,0,'',4,2,3,3,2,2) ";
$_DATA[] = "INSERT INTO {$_TABLES['blocks']} (bid, is_enabled, name, type, title, blockorder, content, rdfurl, rdfupdated, onleft, phpblockfn, group_id, owner_id, perm_owner, perm_group, perm_members, perm_anon) VALUES (5,1,'first_block','normal','About Geeklog',20,'<p><b>Welcome to Geeklog!</b></p><p>If you\'re already familiar with Geeklog - and especially if you\'re not: There have been many improvements to Geeklog since earlier versions that you might want to read up on. Please read the <a href=\"docs/english/changes.html\">release notes</a>. If you need help, please see the <a href=\"docs/english/support.html\">support options</a>.</p>','',CURRENT_TIMESTAMP,0,'',4,2,3,3,2,2) ";
$_DATA[] = "INSERT INTO {$_TABLES['blocks']} (bid, is_enabled, name, type, title, blockorder, content, rdfurl, rdfupdated, onleft, phpblockfn, group_id, owner_id, perm_owner, perm_group, perm_members, perm_anon) VALUES (6,1,'whosonline_block','phpblock','Who\'s Online',10,'','',CURRENT_TIMESTAMP,0,'phpblock_whosonline',4,2,3,3,2,2) ";
$_DATA[] = "INSERT INTO {$_TABLES['blocks']} (bid, is_enabled, name, type, title, blockorder, content, rdfurl, rdfupdated, onleft, phpblockfn, group_id, owner_id, perm_owner, perm_group, perm_members, perm_anon) VALUES (7,1,'older_stories','gldefault','Older Stories',40,'','',CURRENT_TIMESTAMP,1,'',4,2,3,3,2,2) ";

$_DATA[] = "INSERT INTO {$_TABLES['commentcodes']} (code, name) VALUES (0,'Comments Enabled') ";
$_DATA[] = "INSERT INTO {$_TABLES['commentcodes']} (code, name) VALUES (-1,'Comments Disabled') ";
Expand Down Expand Up @@ -844,7 +844,7 @@

$_DATA[] = "INSERT INTO {$_TABLES['storysubmission']} (sid, uid, title, introtext, date, postmode) VALUES ('security-reminder',2,'Are you secure?','<p>This is a reminder to secure your site once you have Geeklog up and running. What you should do:</p>\r\r<ol>\r<li>Change the default password for the Admin account.</li>\r<li>Remove the install directory (you won\'t need it any more).</li>\r</ol>',NOW(),'html') ";

$_DATA[] = "INSERT INTO {$_TABLES['syndication']} (type, topic, header_tid, format, limits, content_length, title, description, filename, charset, language, is_enabled, updated, update_info) VALUES ('article', '::all', 'all', 'RSS-2.0', 10, 1, 'Geeklog Site', 'Another Nifty Geeklog Site', 'geeklog.rss', 'iso-8859-1', 'en-gb', 1, '0000-00-00 00:00:00', NULL)";
$_DATA[] = "INSERT INTO {$_TABLES['syndication']} (type, topic, header_tid, format, limits, content_length, title, description, filename, charset, language, is_enabled, updated, update_info) VALUES ('article', '::all', 'all', 'RSS-2.0', 10, 1, 'Geeklog Site', 'Another Nifty Geeklog Site', 'geeklog.rss', 'iso-8859-1', 'en-gb', 1, CURRENT_TIMESTAMP, NULL)";

$_DATA[] = "INSERT INTO {$_TABLES['topic_assignments']} (tid, type, id, inherit, tdefault) VALUES ('all', 'block', '1', 1, 0)";
$_DATA[] = "INSERT INTO {$_TABLES['topic_assignments']} (tid, type, id, inherit, tdefault) VALUES ('all', 'block', '2', 1, 0)";
Expand Down
8 changes: 8 additions & 0 deletions sql/updates/mysql_2.1.1_to_2.1.2.php
@@ -1,5 +1,13 @@
<?php

// Modify DATETIME columns with '0000-00-00 00:00:00' being the default value to DATETIME DEFAULT NULL
// to make Geeklog compatible with MySQL-5.7 with NO_ZERO_DATE in sql_mode
$_SQL[] = "ALTER TABLE {$_TABLES['blocks']} MODIFY COLUMN `rdfupdated` DATETIME DEFAULT NULL";
$_SQL[] = "ALTER TABLE {$_TABLES['stories']} MODIFY COLUMN `comment_expire` DATETIME DEFAULT NULL";
$_SQL[] = "ALTER TABLE {$_TABLES['stories']} MODIFY COLUMN `expire` DATETIME DEFAULT NULL";
$_SQL[] = "ALTER TABLE {$_TABLES['syndication']} MODIFY COLUMN `updated` DATETIME DEFAULT NULL";
$_SQL[] = "ALTER TABLE {$_TABLES['users']} MODIFY COLUMN `regdate` DATETIME DEFAULT NULL";

// Add device type to blocks table
$_SQL[] = "ALTER TABLE {$_TABLES['blocks']} ADD `device` VARCHAR( 15 ) NOT NULL DEFAULT 'all' AFTER `blockorder`";

Expand Down

0 comments on commit 0721936

Please sign in to comment.