debug = false; $db->charpage = \'cp_utf8\'; $db->charset = \'utf8\'; if(!$db->Connect($DBHOST, $DBUSER, $DBPASS, $DBNAME)) { exit($db->ErrorMsg()); } $db->Connect($DBHOST, $DBUSER, $DBPASS, $DBNAME); ?>'; $fp = fopen('../includes/dbconnect.php', 'w'); fwrite($fp, $dbconnect); fclose($fp); require '../includes/adodb/adodb.inc.php'; $db = ADONewConnection('mysql'); $db->debug = false; $db->Connect(post('host'), post('dbuser'), post('dbpass'), post('dbname')); $templine = ''; $lines = file("cb_v2.sql"); foreach ($lines as $line_num => $line) { if (substr($line, 0, 2) != '--' && $line != '') { $templine .= $line; if (substr(trim($line), -1, 1) == ';') { $db->Execute($templine); $templine = ''; } } } $db->update("config",array("value"),array(SCRIPT_URL)," name='baseurl'"); $db->update("config",array("value"),array(SCRIPT_DIR)," name='basedir'"); $db->update("config",array("value"),array(RELEASED)," name='date_released'"); $db->update("config",array("value"),array(now())," name='date_updated'"); $db->update("config",array("value"),array(now())," name='date_installed'"); copy("install.loc",SCRIPT_DIR.'/files/install.loc'); copy("clipbucket.php",SCRIPT_DIR."/includes/clipbucket.php"); } } } break; case "already_installed": { $step = 'ai'; } break; case "update_0": { $step = 'update_0'; if(file_exists("./../includes/dbconnect.php")) { include("./../includes/dbconnect.php"); $msgs[] = "Connected to database"; }else { $errors[] = "Unable to connect to find dbconnect.php :(, Please check your ./includes/dbconnect.php"; } //Checking Files Permissions if(!is_files_writeable()) $errors[] = '"/files" directory is not writeable - Please changes its permission to 0777'; else $msgs[] = '"/files" directory is writeable'; //checking for sub dirs $subdirs = array('conversion_queue','logs','original','temp','thumbs','videos','mass_uploads','mass_uploads'); foreach($subdirs as $subdir) { if(!is_files_writeable($subdir)) $errors[] = '"/files/'.$subdir.'" directory is not writeable - Please changes its permission to 0777'; else $msgs[] = '"/files/'.$subdir.'" directory is writeable'; } //Checking install Directory if(!is_writeable("../install")) $errors[] = '"/install" directory is not writeable - Please changes its permission to 0777'; else $msgs[] = '"/install" directory is writeable'; //Checking includes Directory if(!is_writeable("../includes")) $errors[] = '"/includes" directory is not writeable - Please changes its permission to 0777'; else $msgs[] = '"/includes" directory is writeable'; //Checking includes Directory if(!is_writeable("../includes/clipbucket.php")) $errors[] = '"/includes/clipbucket.php" file is not writeable - Please changes its permission to 0777'; else $msgs[] = '"/includes/clipbucket.php" file is writeable'; } break; case "update_1": { $version_arrays = array('2.0.0','2.0.1','2.0.2'); //Checking What sql files need to be called.... include("./../includes/dbconnect.php"); $step = 'update_1'; //Checking for the update file $dbfile = "cb_v".the_version()."_".VERSION.".sql"; $lines = file($dbfile); foreach ($lines as $line_num => $line) { if (substr($line, 0, 2) != '--' && $line != '') { $templine .= $line; if (substr(trim($line), -1, 1) == ';') { $db->Execute($templine); $templine = ''; } } } //Special Updates for v2.0.1 or less if(the_version()=='2.0.1' || the_version()=='2') { //update cbhash(a general code of clipbucket that does nothing but tells clipbucket who it actually is) $db->update("config",array("value"),array("PGRpdiBhbGlnbj0iY2VudGVyIj48IS0tIERvIG5vdCByZW1vdmUgdGhpcyBjb3B5cmlnaHQgbm90aWNlIC0tPg0KUG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vY2xpcC1idWNrZXQuY29tLyI+Q2xpcEJ1Y2tldDwvYT4gJXM8YnI+DQpDb3B5cmlnaHQgJmNvcHk7IDIwMDcgLSAyMDEwLCBDbGlwQnVja2V0DQo8IS0tIERvIG5vdCByZW1vdmUgdGhpcyBjb3B5cmlnaHQgbm90aWNlIC0tPjwvZGl2Pg==")," name='cbhash'"); //Creating User Sessions and keys $query = mysql_query("SELECT * FROM users WHERE userid <> '1' "); while($data = mysql_fetch_array($query)) { $sess_code = rand(10000,99999); $newkey = $_COOKIE['PHPSESSID'].RandomString(10); $sess_key = md5($newkey); mysql_query("UPDATE users SET user_session_key='$sess_key' , user_session_code ='$sess_code' WHERE userid='".$data['userid']."'"); } } $db->update("config",array("value"),array(RELEASED)," name='date_released'"); $db->update("config",array("value"),array(now())," name='date_updated'"); $db->update("config",array("value"),array(VERSION)," name='version'"); $db->update("config",array("value"),array(STATE)," name='type'"); copy("install.loc",SCRIPT_DIR.'/files/install.loc'); unlink(SCRIPT_DIR."/includes/clipbucket.php"); copy("clipbucket.php",SCRIPT_DIR."/includes/clipbucket.php"); } } include("steps/body.php"); ?>