setMethod(HTTP_REQUEST_METHOD_POST); $req->addPostData('db_type', 'mysqli'); $req->addPostData('db_path', 'origo_' . $project_name); $req->addPostData('db_user', 'origo_' . $project_id); $req->addPostData('db_pass', $password); $req->addPostData('db_host', 'localhost'); $req->addPostData('form_id', 'install_settings_form'); $req->sendRequest(); $req = new HTTP_Request('http://' . $project_name . '.' . $origo_server . '/install.php?profile=origo'); $req->sendRequest(); /* * DB changes after Drupal installation */ mysql_select_db('origo_' . $project_name); //set own project id and name mysql_query("INSERT INTO `variable` ( `name` , `value` ) VALUES ('origo_project_id', 'i:".$project_id.";')"); mysql_query("INSERT INTO `variable` ( `name` , `value` ) VALUES ('origo_project_name', 's:".strlen($project_name).":\"".$project_name."\";')"); //set site name mysql_query("UPDATE `variable` SET `value` = 's:" . strlen($project_name) . ":\"".ucwords($project_name)."\";' WHERE CONVERT( `variable`.`name` USING utf8 ) = 'site_name' LIMIT 1 ;"); //set file directory mysql_query("INSERT INTO `variable` ( `name` , `value` ) VALUES ('file_directory_path', 's:".(strlen($project_name)+12).":\"sites/".$project_name."/files\";');"); //set donwload page title to project name mysql_query("UPDATE `node` SET `title` = '" . ucwords($project_name) . "' WHERE `node`.`nid` =5 AND `node`.`vid` =30 LIMIT 1 ;"); //mysql_query("UPDATE `menu` SET `title` = '".ucwords($project_name)."' WHERE `menu`.`mid` =145 LIMIT 1 ;"); mysql_query("UPDATE `node_revisions` SET `title` = '" . ucwords($project_name) . "' WHERE `node_revisions`.`vid` =29 LIMIT 1 ;"); //adapt file path for example download //mysql_query("UPDATE `files` SET `filepath` = 'sites/".$project_name."/files/Minestrone-1.0.zip' WHERE `files`.`fid` =8 LIMIT 1 ;"); //set project name in sample blog mysql_query("UPDATE `node` SET `title` = '" . ucwords($project_name) . " project created' WHERE `node`.`nid` =10 AND `node`.`vid` =15 LIMIT 1 ;"); mysql_query("UPDATE `node_revisions` SET `title` = '" . ucwords($project_name) . " project created', `body` = 'Today " . ucwords($project_name) . " was created and now the work can begin.\r\nHave fun working on " . ucwords($project_name) . ".', `teaser` = 'Today " . ucwords($project_name) . " was created and now the work can begin.\r\nHave fun working on " . ucwords($project_name) . ".' WHERE `node_revisions`.`vid` =15 LIMIT 1 ;"); //set correct alias for home page mysql_query("UPDATE `url_alias` SET `dst` = 'wiki/".strtolower($project_name)."' WHERE `src` ='node/5';"); //remove latest items from menu mysql_query("UPDATE `menu` SET `type` = '48' WHERE `menu`.`path` ='tracker' LIMIT 1 ;"); //remove logout from left menu mysql_query("UPDATE `menu` SET `type` = '48' WHERE `menu`.`path` ='logout' LIMIT 1 ;"); /* * Update settings file */ copy($origo_path . 'sites/' . $project_name . '/settings.php', $origo_path . 'sites/' . $project_name . '/settings.save'); exec('patch -p0 ' . $origo_path . 'sites/' . $project_name . '/settings.php < ' . $origo_path . 'sites/template/settings.patch'); //set rights on settings file exec('chmod 644 ' . $origo_path . 'sites/' . $project_name . '/settings.php'); } ?>