www.pudn.com > ProjectSend_feeywt.rar > core.update.php, change:2012-04-20,size:2586b
<?php /** * This file is called on header.php and checks the database to see * if it up to date with the current software version. * * In case you are updating from an old one, the new values, columns * and rows will be created, and a message will appear under the menu * one time only. * * @package ProjectSend * @subpackage Core */ $allowed_update = array(9,8,7); if (in_session_or_cookies($allowed_update)) { $updates_made = 0; /** * r92 updates * The logo file name is now stored on the database. * If the row doesn't exist, create it and add the default value. */ $new_database_values = array( 'logo_filename' => 'logo.png' ); foreach($new_database_values as $row => $value) { $q = "SELECT * FROM tbl_options WHERE name = '$row'"; $sql = $database->query($q); if(!mysql_num_rows($sql)) { $updates_made++; $qi = "INSERT INTO tbl_options (name, value) VALUES ('$row', '$value')"; $sqli = $database->query($qi); } unset($q); } /** * r94 updates * A new column was added on the clients table, to store the value of the * user that created it. * If the column doesn't exist, create it. */ $q = $database->query("SELECT created_by FROM tbl_clients"); if (!$q) { mysql_query("ALTER TABLE tbl_clients ADD created_by VARCHAR(".MAX_USER_CHARS.") NOT NULL"); $updates_made++; } /** * r102 updates * A function was added to hide or show uploaded files from the clients lists. * If the "hidden" column on the files table doesn't exist, create it. */ $q = $database->query("SELECT hidden FROM tbl_files"); if (!$q) { mysql_query("ALTER TABLE tbl_files ADD hidden INT(1) NOT NULL"); $updates_made++; } /** * r135 updates * The e-mail address used for notifications to new users, clients and files * can now be defined on the options page. When installing or updating, it * will default to the primary admin user's e-mail. */ $sql = $database->query('SELECT * FROM tbl_users WHERE id="1"'); while($row = mysql_fetch_array($sql)) { $set_admin_email = $row['email']; } $new_database_values = array( 'admin_email_address' => $set_admin_email ); foreach($new_database_values as $row => $value) { $q = "SELECT * FROM tbl_options WHERE name = '$row'"; $sql = $database->query($q); if(!mysql_num_rows($sql)) { $updates_made++; $qi = "INSERT INTO tbl_options (name, value) VALUES ('$row', '$value')"; $sqli = $database->query($qi); } unset($q); } } ?>