Project

General

Profile

« Previous | Next » 

Revision 1891

Added by Dietmar over 11 years ago

! update captcha_control module set version to 1.2.1

View differences:

branches/2.8.x/CHANGELOG
13 13

  
14 14

  
15 15

  
16
19 Mar-2013 Build 1891 Dietmar Woellbrink (Luisehahne)
17
! update captcha_control module set version to 1.2.1 
16 18
19 Mar-2013 Build 1890 Dietmar Woellbrink (Luisehahne)
17 19
# bugfix and update form module set version to 2.9.1 
18 20
! update code module set version to 2.8.4 
branches/2.8.x/wb/upgrade-script.php
763 763
        if($oUser = $database->query($sql)){
764 764
            $iTotalUsers = $oUser->numRows();
765 765
            while($Users = $oUser->fetchRow(MYSQL_ASSOC)) {
766

  
767 766
                $aUsers[$Users['user_id']]['groups_id'] = $Users['groups_id'];
768 767
                $aUsers[$Users['user_id']]['display_name'] = $Users['display_name'];
769 768
            }
770 769
        } else {
771 770
            $aDebugMessage[] = $database->is_error()==false ? " $OK<br />" : " $FAIL!<br />";
772 771
        }
773

  
774 772
        foreach($aUsers AS $user_id => $value){
775 773
                // choose group_id from groups_id - workaround for still remaining calls to group_id (to be cleaned-up)
776 774
                $aGroups_id = explode(',', $aUsers[$user_id]['groups_id']);
......
778 776
                $group_id = 0;
779 777
                //if user is in administrator-group, get this group else just get the first one
780 778
                if($admin->is_group_match($aGroups_id,'1')) { $group_id = 1; $groups_id = '1'; } else { $group_id = intval($aGroups_id[0]); }
781

  
782 779
                $sMessage = "<span>Updating group_id ".$TEXT['DISPLAY_NAME']." " .$aUsers[$user_id]['display_name']."</span>";
783 780
                $sql  = 'UPDATE `'.TABLE_PREFIX.'users` ';
784 781
                $sql .= 'SET `group_id`  = '.$group_id.', ';
785 782
                $sql .=     '`groups_id` = \''.$groups_id.'\' ';
786 783
                $sql .= 'WHERE `user_id` = '.intval($user_id);
787

  
788 784
                if($oRes = $database->query($sql)){  }
789 785
                $aDebugMessage[] = $database->is_error()==false ? $sMessage." $OK<br />" : $sMessage." $FAIL!<br />";
790 786
        }
......
969 965
	 * upgrade modules if newer version is available
970 966
	 * $aModuleList list of proofed modules
971 967
	 */
972
//	$aModuleList = array('wysiwyg','news','form','captcha_control','output_filter');
973
	$aModuleList = array('wysiwyg','form','code');
968
	$aModuleList = array('wysiwyg','form','code','captcha_control');
974 969
	if(sizeof($aModuleList)) 
975 970
	{
976 971
		echo '<h3>Step '.(++$stepID).': Upgrade proofed modules</h3>';
branches/2.8.x/wb/admin/interface/version.php
51 51

  
52 52
// check if defined to avoid errors during installation (redirect to admin panel fails if PHP error/warnings are enabled)
53 53
if(!defined('VERSION')) define('VERSION', '2.8.3');
54
if(!defined('REVISION')) define('REVISION', '1890');
54
if(!defined('REVISION')) define('REVISION', '1891');
55 55
if(!defined('SP')) define('SP', '');
branches/2.8.x/wb/modules/captcha_control/sql/mod_captcha_control.sql
1
-- phpMyAdmin SQL Dump
2
-- Erstellungszeit: 15. Mrz 2013 um 18:21
3
-- Server-Version: 5.5.27
4
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
5
SET time_zone = "+00:00";
6
-- --------------------------------------------------------
7
-- Database structure for WebsiteBaker core
8
--
9
-- Replacements: {TABLE_PREFIX}, {TABLE_ENGINE}, {TABLE_COLLATION}
10
--
11
-- --------------------------------------------------------
12
--
13
-- Tabellenstruktur für Tabelle `mod_captcha_control`
14
--
15
DROP TABLE IF EXISTS `{TABLE_PREFIX}mod_captcha_control`;
16
CREATE TABLE IF NOT EXISTS `{TABLE_PREFIX}mod_captcha_control` (
17
  `enabled_captcha` int(11) NOT NULL DEFAULT '1',
18
  `enabled_asp` int(11) NOT NULL DEFAULT '1',
19
  `captcha_type` varchar(255){TABLE_COLLATION} NOT NULL DEFAULT 'calc_text',
20
  `asp_session_min_age` int(11) NOT NULL DEFAULT '20',
21
  `asp_view_min_age` int(11) NOT NULL DEFAULT '10',
22
  `asp_input_min_age` int(11) NOT NULL DEFAULT '5',
23
  `ct_text` longtext{TABLE_COLLATION} NOT NULL
24
) {TABLE_ENGINE};
25
-- EndOfFile
branches/2.8.x/wb/modules/captcha_control/sql/data_captcha_control.sql
1
-- phpMyAdmin SQL Dump
2
-- Erstellungszeit: 18. Mrz 2013 um 04:21
3
-- Server-Version: 5.5.27
4
--
5
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
6
SET time_zone = "+00:00";
7
-- --------------------------------------------------------
8
-- Database structure for WebsiteBaker core
9
--
10
-- Replacements: {TABLE_PREFIX}, {TABLE_ENGINE}, {TABLE_COLLATION}
11
--
12
-- --------------------------------------------------------
13
--
14
-- Daten für Tabelle `mod_captcha_control`
15
--
16

  
17
INSERT INTO `{TABLE_PREFIX}mod_captcha_control` VALUES(1, '1', 'calc_ttf_image', 20, 10, 5, '');
18
-- EndOfFile
branches/2.8.x/wb/modules/captcha_control/info.php
24 24
}
25 25
/* -------------------------------------------------------- */
26 26
$module_directory 	= 'captcha_control';
27
$module_name        = 'Spam-Protection Control';
27
$module_name        = 'CAPTCHA SPAM-Protection Control';
28 28
$module_function    = 'tool';
29
$module_version     = '1.2.0';
30
$module_platform    = '2.7 | 2.8.x';
29
$module_version     = '1.2.1';
30
$module_platform    = '2.8.4';
31 31
$module_author      = 'Thomas Hornik (thorn)';
32 32
$module_license     = 'GNU General Public License';
33 33
$module_description = 'Admin-Tool to control CAPTCHA and ASP';
branches/2.8.x/wb/modules/captcha_control/tool.php
4 4
 * @category        modules
5 5
 * @package         captcha_control
6 6
 * @author          WebsiteBaker Project
7
 * @copyright       2009-2011, Website Baker Org. e.V.
7
 * @copyright       2009-2012, WebsiteBaker Org. e.V.
8 8
 * @link            http://www.websitebaker2.org/
9 9
 * @license         http://www.gnu.org/licenses/gpl.html
10 10
 * @platform        WebsiteBaker 2.8.x
......
59 59
	}
60 60

  
61 61

  
62
	// update database settings
63

  
64
    $sql  = 'UPDATE '.$table.' ';
62
// update/insert database settings
63
	$sql  = 'UPDATE `'.$table.'` ';
65 64
    $sql .= 'SET `enabled_captcha` = \''.$enabled_captcha.'\', ';
66 65
    $sql .=     '`enabled_asp` = \''.$enabled_asp.'\', ';
67 66
    $sql .=     '`captcha_type` = \''.$captcha_type.'\', ';
......
71 70
    $sql .=     '`ct_text` =\''.$ct_text.'\' ';
72 71

  
73 72
    if(!$database->query($sql)) {
74
    //    print '<pre style="text-align: left;"><strong>function '.__FUNCTION__.'( '.''.' );</strong>  basename: '.basename(__FILE__).'  line: '.__LINE__.' -> <br />';
75
    //    print_r( explode(',',$sql) ); print '</pre>'; // flush ();sleep(10); die();
76 73
    }
77 74

  
78 75
	// check if there is a database error, otherwise say successful
branches/2.8.x/wb/modules/captcha_control/install.php
7 7
 * @copyright       2009-2012, WebsiteBaker Org. e.V.
8 8
 * @link            http://www.websitebaker2.org/
9 9
 * @license         http://www.gnu.org/licenses/gpl.html
10
 * @platform        WebsiteBaker 2.8.x
10
 * @platform        WebsiteBaker 2.8.3
11 11
 * @requirements    PHP 5.2.2 and higher
12 12
 * @version         $Id$
13 13
 * @filesource      $HeadURL$
14 14
 * @lastmodified    $Date$
15 15
 *
16 16
 */
17

  
18
// prevent this file from being accessed directly
19 17
/* -------------------------------------------------------- */
20
if(defined('WB_PATH') == false)
21
{
22
	// Stop this file being access directly
23
		die('<h2 style="color:red;margin:3em auto;text-align:center;">Cannot access this file directly</h2>');
18
// Must include code to stop this file being accessed directly
19
if(!defined('WB_PATH')) {
20
	require_once(dirname(dirname(dirname(__FILE__))).'/framework/globalExceptionHandler.php');
21
	throw new IllegalFileException();
22
} else {
23
	$sError = array();
24
	// Create table
25
	if(!$database->SqlImport(dirname(__FILE__).'/sql/mod_captcha_control.sql','',false)){
26
		$sError[] = $database->get_error();
27
	}
28
// Insert data
29
	if(!$database->SqlImport(dirname(__FILE__).'/sql/data_captcha_control.sql','',false)){
30
		$sError[] = $database->get_error();
31
	}
24 32
}
25
/* -------------------------------------------------------- */
26

  
27
$table = TABLE_PREFIX.'mod_captcha_control';
28
$database->query("DROP TABLE IF EXISTS `$table`");
29

  
30
$database->query("CREATE TABLE IF NOT EXISTS `$table` (
31
	`enabled_captcha` VARCHAR(1) NOT NULL DEFAULT '1',
32
	`enabled_asp` VARCHAR(1) NOT NULL DEFAULT '0',
33
	`captcha_type` VARCHAR(255) NOT NULL DEFAULT 'calc_text',
34
	`asp_session_min_age` INT(11) NOT NULL DEFAULT '20',
35
	`asp_view_min_age` INT(11) NOT NULL DEFAULT '10',
36
	`asp_input_min_age` INT(11) NOT NULL DEFAULT '5',
37
	`ct_text` LONGTEXT NOT NULL
38
	) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci"
39
);
40

  
41
// add new row using the table default values defined above
42
$database->query("
43
	INSERT INTO `$table`
44
		(`enabled_captcha`, `enabled_asp`, `captcha_type`)
45
	VALUES
46
		('1', '1', 'calc_text')
47
");
branches/2.8.x/wb/modules/captcha_control/upgrade.php
14 14
 * @lastmodified    $Date$
15 15
 *
16 16
 */
17

  
18
// prevent this file from being accessed directly
17
// Must include code to stop this file being access directly
19 18
/* -------------------------------------------------------- */
20
if(defined('WB_PATH') == false)
21
{
22
	// Stop this file being access directly
23
		die('<head><title>Access denied</title></head><body><h2 style="color:red;margin:3em auto;text-align:center;">Cannot access this file directly</h2></body></html>');
19
// Must include code to stop this file being accessed directly
20
if(!defined('WB_URL')) {
21
	require_once(dirname(dirname(dirname(__FILE__))).'/framework/globalExceptionHandler.php');
22
	throw new IllegalFileException();
24 23
}
25 24
/* -------------------------------------------------------- */
26
$msg = '';
27
$sTable = TABLE_PREFIX.'mod_captcha_control';
28
if(($sOldType = $database->getTableEngine($sTable))) {
29
	if(('myisam' != strtolower($sOldType))) {
30
		if(!$database->query('ALTER TABLE `'.$sTable.'` Engine = \'MyISAM\' ')) {
31
			$msg = $database->get_error();
25

  
26
	function mod_captcha_control_upgrade($bDebug=false) {
27
		global $OK ,$FAIL;
28
		$database=WbDatabase::getInstance();
29
		$msg = array();
30
		$callingScript = $_SERVER["SCRIPT_NAME"];
31
		// check if upgrade startet by upgrade-script to echo a message
32
		$tmp = 'upgrade-script.php';
33
		$globalStarted = substr_compare($callingScript, $tmp,(0-strlen($tmp)),strlen($tmp)) === 0;
34
// check for missing tables, if true stop the upgrade
35
		$aTable = array('mod_captcha_control');
36
		$aPackage = UpgradeHelper::existsAllTables($aTable);
37
		if( sizeof($aPackage) > 0){
38
			$msg[] =  'TABLE '.implode(' missing! '.$FAIL.'<br />TABLE ',$aPackage).' missing! '.$FAIL;
39
			$msg[] = 'Captcha control upgrade failed'." $FAIL";
40
			if($globalStarted) {
41
				echo '<strong>'.implode('<br />',$msg).'</strong><br />';
42
			}
43
			return ( ($globalStarted==true ) ? $globalStarted : $msg);
44
		} else {
45
			for($x=0; $x<sizeof($aTable);$x++) {
46
				if(($sOldType = $database->getTableEngine($database->TablePrefix.$aTable[$x]))) {
47
					if(('myisam' != strtolower($sOldType))) {
48
						if(!$database->query('ALTER TABLE `'.$database->TablePrefix.$aTable[$x].'` Engine = \'MyISAM\' ')) {
49
							$msg[] = $database->get_error();
50
						} else{
51
							$msg[] = 'TABLE `'.$database->TablePrefix.$aTable[$x].'` changed to Engine = \'MyISAM\''." $OK";
52
						}
53
					} else {
54
						$msg[] = 'TABLE `'.$database->TablePrefix.$aTable[$x].'` has Engine = \'MyISAM\''." $OK";
55
					}
56
				} else {
57
					$msg[] = $database->get_error();
58
				}
59
			}
60
// change table structure
61
			$sTable = $database->TablePrefix.'mod_captcha_control';
62
			$sDescription = 'int(11) NOT NULL DEFAULT \'1\'';
63
			$sFieldName = 'enabled_captcha';
64
			if(!$database->field_modify($sTable,$sFieldName,$sDescription)) {
65
				$msg[] = ''.$database->get_error();
66
			} else {
67
				$msg[] = 'Field ( `enabled_captcha` ) description has been changed successfully'." $OK";
68
			}
69
			$sFieldName = 'enabled_asp';
70
			if(!$database->field_modify($sTable,$sFieldName,$sDescription)) {
71
				$msg[] = ''.$database->get_error();
72
			} else {
73
				$msg[] = 'Field ( `enabled_asp` ) description has been changed successfully'." $OK";
74
			}
75
// only for upgrade-script
76
			if($globalStarted) {
77
				if($bDebug) {
78
					echo '<strong>'.implode('<br />',$msg).'</strong><br />';
79
				}
80
			}
32 81
		}
82
		$msg[] = 'Captcha control upgrade successfull finished '." $OK";
83
		if($globalStarted) {
84
			echo "<strong>Captcha control upgrade successfull finished $OK</strong><br />";
85
		}
86
		return ( ($globalStarted==true ) ? $globalStarted : $msg);
33 87
	}
34
} else {
35
	$msg = $database->get_error();
88
// ------------------------------------
89

  
90
$bDebugModus = ((isset($bDebugModus)) ? $bDebugModus : false);
91
// Don't show the messages twice
92
if( is_array($msg = mod_captcha_control_upgrade($bDebugModus)) ) {
93
	echo '<strong>'.implode('<br />',$msg).'</strong><br />';
36 94
}
37
// ------------------------------------

Also available in: Unified diff