Portions created by the Initial Developer are Copyright (C) 2008-2012 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane */ set_time_limit(600); //sec (10 min) include "root.php"; require_once "resources/require.php"; require_once "resources/check_auth.php"; //check the permission if ( !permission_exists('upgrade_svn') && !permission_exists('upgrade_schema') && !permission_exists('upgrade_domains') && !permission_exists('menu_restore') && !permission_exists('group_edit') ) { echo "access denied"; exit; } if (sizeof($_POST) > 0) { $do = $_POST['do']; // run svn update if ($do["svn"] && permission_exists("upgrade_svn")) { $cmd = "svn up /var/www/fusionpbx"; exec($cmd, $response_svn_update); if (sizeof($response_svn_update) > 0) { $_SESSION["response_svn_update"] = $response_svn_update; } $response_message = "SVN Updated"; } // load the default database into memory and compare it with the active database if ($do["schema"] && permission_exists("upgrade_schema")) { $included = true; $response_output = "return"; $response_format = "html"; $upgrade_data_types = (is_bool($_POST["do_datatypes"])) ? check_str($_POST["do_datatypes"]) : false; require_once "core/upgrade/upgrade_schema.php"; if ($response_upgrade_schema != '') { $_SESSION["response_upgrade_schema"] = $response_upgrade_schema; } unset($apps); $response_message = "Schema Upgraded"; } // upgrade the domains if ($do["domains"] && permission_exists("upgrade_domains")) { $included = true; $domain_language_code = $_SESSION['domain']['language']['code']; require_once "core/upgrade/upgrade_domains.php"; $_SESSION['domain']['language']['code'] = $domain_language_code; unset($domain_language_code); $response_message = "Domain(s) Upgraded"; } // restore defaults of the selected menu if ($do["menu"] && permission_exists("menu_restore")) { $sel_menu = explode('|', check_str($_POST["sel_menu"])); $menu_uuid = $sel_menu[0]; $menu_language = $sel_menu[1]; $included = true; require_once("core/menu/menu_restore_default.php"); unset($sel_menu); $response_message = "Menu Defaults Restored"; } // restore default permissions if ($do["permissions"] && permission_exists("group_edit")) { $included = true; require_once("core/users/permissions_default.php"); $response_message = "Permission Defauls Restored"; } if (sizeof($_POST['do']) > 1) { $response_message = "Upgrades Complete"; } $_SESSION["message"] = $response_message; header("Location: ".PROJECT_PATH."/core/upgrade/index.php"); exit; } // if //add multi-lingual support require_once "app_languages.php"; foreach($text as $key => $value) { $text[$key] = $value[$_SESSION['domain']['language']['code']]; } require_once "resources/header.php"; $document['title'] = $text['title-upgrade']; echo "
"; echo "".$text['header-upgrade']."
"; echo "Select the upgrade/update/restore actions below you wish to perform."; echo "


"; echo "
\n"; if (permission_exists("upgrade_svn")) { echo "\n"; echo "\n"; echo " \n"; echo " \n"; echo "\n"; echo "
\n"; echo " SVN Update"; echo " \n"; echo " "; echo "
\n"; echo "
\n"; } if (permission_exists("upgrade_schema")) { echo "\n"; echo "\n"; echo " \n"; echo " \n"; echo "\n"; echo "
\n"; echo " Upgrade Schema"; echo " \n"; echo " "; echo "
\n"; echo "
\n"; echo "\n"; } if (permission_exists("upgrade_domains")) { echo "\n"; echo "\n"; echo " \n"; echo " \n"; echo "\n"; echo "
\n"; echo " Upgrade Domain(s)"; echo " \n"; echo " "; echo "
\n"; echo "
\n"; } if (permission_exists("menu_restore")) { echo "\n"; echo "\n"; echo " \n"; echo " \n"; echo "\n"; echo "
\n"; echo " Restore Menu Defaults"; echo " \n"; echo " "; echo " "; echo "
"; echo " "; echo " "; echo " \n"; echo "
"; echo "
\n"; } if (permission_exists("group_edit")) { echo "\n"; echo "\n"; echo " \n"; echo " \n"; echo "\n"; echo "
\n"; echo " Restore Permission Defaults"; echo " \n"; echo " "; echo "
\n"; echo "
\n"; } echo "\n"; echo "\n"; echo " \n"; echo "\n"; echo "
\n"; echo " \n"; echo "
\n"; echo "
\n"; // output result of svn update if ($_SESSION["response_svn_update"] != '') { echo "


"; echo "".$text['header-svn_update_results'].""; echo "

"; echo "
";
	echo implode("\n", $_SESSION["response_svn_update"]);
	echo "
"; echo "

"; unset($_SESSION["response_svn_update"]); } // output result of upgrade schema if ($_SESSION["response_upgrade_schema"] != '') { echo "


"; echo "".$text['header-upgrade_schema_results'].""; echo "

"; echo $_SESSION["response_upgrade_schema"]; unset($_SESSION["response_upgrade_schema"]); } require_once "resources/footer.php"; ?>