Changeset 169


Ignore:
Timestamp:
Jun 14, 2006 1:10:07 AM (18 years ago)
Author:
scdev
Message:

${1}

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/Validator.inc.php

    r166 r169  
    295295    function fileUploaded($form_name)
    296296    {
    297         return isset($_FILES[$form_name]['tmp_name']) && !empty($_FILES[$form_name]['tmp_name']);
     297        if (!isset($_FILES[$form_name]['tmp_name'])) {
     298            return false;
     299        }
     300       
     301        if (is_array($_FILES[$form_name]['tmp_name'])) {
     302            foreach($_FILES[$form_name]['tmp_name'] as $f) {
     303                if ('' == $f) {
     304                    return false;
     305                }
     306            }
     307        } else {
     308            if ('' == $_FILES[$form_name]['tmp_name']) {
     309                return false;
     310            }
     311        }
     312       
     313        return true;
    298314    }
    299315
  • trunk/lib/Version.inc.php

    r161 r169  
    9393            }
    9494            $db->query("CREATE TABLE IF NOT EXISTS " . $db->escapeString($this->getParam('db_table')) . " (
    95                 version_id int NOT NULL auto_increment,
    96                 record_table varchar(255) NOT NULL default '',
    97                 record_key varchar(255) NOT NULL default '',
    98                 record_val varchar(255) NOT NULL default '',
    99                 version_data mediumblob NOT NULL,
    100                 version_title varchar(255) NOT NULL default '',
    101                 version_notes varchar(255) NOT NULL default '',
    102                 saved_by_user_id smallint(11) NOT NULL default '0',
    103                 version_datetime datetime NOT NULL default '0000-00-00 00:00:00',
     95                version_id INT NOT NULL AUTO_INCREMENT,
     96                record_table VARCHAR(255) NOT NULL DEFAULT '',
     97                record_key VARCHAR(255) NOT NULL DEFAULT '',
     98                record_val VARCHAR(255) NOT NULL DEFAULT '',
     99                version_data MEDIUMBLOB NOT NULL,
     100                version_title VARCHAR(255) NOT NULL DEFAULT '',
     101                version_number SMALLINT(11) UNSIGNED NOT NULL DEFAULT '0',
     102                version_notes VARCHAR(255) NOT NULL DEFAULT '',
     103                saved_by_user_id SMALLINT(11) NOT NULL DEFAULT '0',
     104                version_datetime DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
    104105                PRIMARY KEY (version_id),
    105106                KEY record_table (record_table),
     
    115116                'version_data',
    116117                'version_title',
     118                'version_number',
    117119                'version_notes',
    118120                'saved_by_user_id',
     
    180182            return false;
    181183        }
     184       
     185        // Get previous version_number.
     186        $qid = $db->query("
     187            SELECT MAX(version_number) FROM " . $db->escapeString($this->getParam('db_table')) . "
     188            WHERE record_table = '" . $db->escapeString($record_table) . "'
     189            AND record_key = '" . $db->escapeString($record_key) . "'
     190            AND record_val = '" . $db->escapeString($record_val) . "'
     191        ");
     192        list($last_version_number) = mysql_fetch_row($qid);
    182193
    183194        // Clean-up old versions.
     
    193204                version_data,
    194205                version_title,
     206                version_number,
    195207                version_notes,
    196208                saved_by_user_id,
     
    202214                '" . $db->escapeString(gzcompress(serialize($record), 9)) . "',
    203215                '" . $db->escapeString($title) . "',
     216                '" . $db->escapeString($last_version_number + 1) . "',
    204217                '" . $db->escapeString($notes) . "',
    205218                '" . $db->escapeString($this->_auth->get('user_id')) . "',
     
    354367        // Get versions of this record.
    355368        $qid = $db->query("
    356             SELECT version_id, saved_by_user_id, version_datetime, version_title, version_notes
     369            SELECT
     370                version_id,
     371                saved_by_user_id,
     372                version_datetime,
     373                version_title,
     374                version_number,
     375                version_notes
    357376            FROM " . $db->escapeString($this->getParam('db_table')) . "
    358377            WHERE record_table = '" . $db->escapeString($record_table) . "'
  • trunk/tests/FormValidatorTest.php

    r144 r169  
    268268    {
    269269        // This one is an error!
    270         $this->FormValidator->fileUploaded('some_field', _("Error message"));
     270        $this->FormValidator->fileUploaded('this-file-does-not-exist', _("Error message"));
    271271        $this->assertTrue($this->FormValidator->anyerrors());
    272272    }
Note: See TracChangeset for help on using the changeset viewer.