123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- <?php
- /*
- FusionPBX
- Version: MPL 1.1
- The contents of this file are subject to the Mozilla Public License Version
- 1.1 (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
- http://www.mozilla.org/MPL/
- Software distributed under the License is distributed on an "AS IS" basis,
- WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
- for the specific language governing rights and limitations under the
- License.
- The Original Code is FusionPBX
- The Initial Developer of the Original Code is
- Mark J Crane <[email protected]>
- Portions created by the Initial Developer are Copyright (C) 2008-2010
- the Initial Developer. All Rights Reserved.
- Contributor(s):
- Mark J Crane <[email protected]>
- */
- include "root.php";
- require_once "includes/config.php";
- require_once "includes/checkauth.php";
- if (ifgroup("superadmin")) {
- //access granted
- }
- else {
- echo "access denied";
- return;
- }
- //remove the old menu
- $sql = "delete from v_templates ";
- $sql .= "where domain_uuid = '$domain_uuid' and templatename = 'default' ";
- $sql .= "or domain_uuid = '$domain_uuid' and templatename = 'horizontal' ";
- //echo $sql;
- $db->exec(check_sql($sql));
- //load the default database into a sqlite memory database
- $filename = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH.'/includes/install/sql/sqlite.sql';
- $file_contents = file_get_contents($filename);
- unset($filename);
- try {
- //$db_default = new PDO('sqlite:'.$dbfilepath.'/'.$dbfilename); //sqlite 3
- $db_default = new PDO('sqlite::memory:'); //sqlite 3
- //$db_default->beginTransaction();
- }
- catch (PDOException $error) {
- print "error: " . $error->getMessage() . "<br/>";
- die();
- }
- //replace \r\n with \n then explode on \n
- $file_contents = str_replace("\r\n", "\n", $file_contents);
- //loop line by line through all the lines of sql code
- $stringarray = explode("\n", $file_contents);
- $x = 0;
- foreach($stringarray as $sql) {
- try {
- $db_default->query($sql);
- }
- catch (PDOException $error) {
- echo "error: " . $error->getMessage() . " sql: $sql<br/>";
- //die();
- }
- $x++;
- }
- unset ($file_contents, $sql);
- //$db_default->commit();
- //load the default menu into an array
- $sql = "";
- $sql .= "select * from v_templates ";
- $sql .= "where domain_uuid = '$domain_uuid' ";
- $prepstatement = $db_default->prepare(check_sql($sql));
- $prepstatement->execute();
- $menu_array = $prepstatement->fetchAll();
- //use the menu array to restore the default menu
- foreach ($menu_array as &$row) {
- $templateid = $row["templateid"];
- $templatelanguage = $row["templatelanguage"];
- $templatename = $row["templatename"];
- $templatedesc = $row["templatedesc"];
- $template = $row["template"];
- $templatemenutype = $row["templatemenutype"];
- $templatemenucss = $row["templatemenucss"];
- $template_default = $row["template_default"];
- //insert the defaul menu into the database
- $sql = "insert into v_templates ";
- $sql .= "(";
- $sql .= "domain_uuid, ";
- $sql .= "templateid, ";
- $sql .= "templatelanguage, ";
- $sql .= "templatename, ";
- $sql .= "templatedesc, ";
- $sql .= "template, ";
- $sql .= "templatemenutype, ";
- $sql .= "templatemenucss, ";
- $sql .= "template_default ";
- $sql .= ")";
- $sql .= "values ";
- $sql .= "(";
- $sql .= "'$domain_uuid', ";
- $sql .= "'$templateid', ";
- $sql .= "'$templatelanguage', ";
- $sql .= "'$templatename', ";
- $sql .= "'$templatedesc', ";
- $sql .= "'$template', ";
- $sql .= "'$templatemenutype', ";
- $sql .= "'$templatemenucss', ";
- $sql .= "'$template_default' ";
- $sql .= ")";
- $db->exec(check_sql($sql));
- unset($sql);
- }
- //restore the default theme files
- //place holder
- require_once "includes/header.php";
- echo "<meta http-equiv=\"refresh\" content=\"2;url=templates.php\">\n";
- echo "<div align='center'>\n";
- echo "Restore Complete\n";
- echo "</div>\n";
- require_once "includes/footer.php";
- return;
- ?>
|