Example #1
0
 function ocd_list()
 {
     $this->pageTitle = "Резервные копии DB";
     $this->pageHeader = "Резервные копии DB";
     $ec = $this->GetGP("ec", "");
     $fn = $this->GetGP("fn", "");
     $main_message = "";
     if ($ec == "restore_error") {
         $main_message = "<span class='error'>Ошибка: Файл на выбран.</span>";
     }
     if ($ec == "restore_ok") {
         $main_message = "<span class='message'>DB была успешно восстановлена из файла '{$fn}'.</span>";
     }
     if ($ec == "backup_ok") {
         $main_message = "<span class='message'>Копия DB была успешно создана. Файл - '{$fn}'.</span>";
     }
     if ($ec == "delete_error") {
         $main_message = "<span class='error'>Ошибка: Файл на выбран.</span>";
     }
     if ($ec == "delete_ok") {
         $main_message = "<span class='message'>Файл '{$fn}' был успешно удален.</span>";
     }
     $total = $this->db->GetOne("Select Count(*) From {$this->object}");
     $this->data = array("MAIN_HEADER" => $this->pageHeader, "MAIN_MESSAGE" => $main_message, "MAIN_ACTION" => $this->pageUrl, "MAIN_OCD" => "reset", "MAIN_ADDLINK" => "<a href='{$this->pageUrl}?ocd=backup' title='Создать резервную копию' onClick=\"return confirm ('Создать новую копию базы данных?');\"><img src='./images/add.gif' border='0'></a>", "HEAD_TITLE" => "<b>Имя_Дата_Время создания</b>");
     $appRoot = $this->sitePath;
     $urlRoot = $this->siteUrl;
     $dumper = new Dumper(DbName, $appRoot . "data/backups/");
     $files = array();
     $files = $dumper->file_select();
     array_shift($files);
     $total = count($files);
     $bgcolor = "";
     if ($total > 0) {
         foreach ($files as $file => $title) {
             $recoverLink = "<a href='{$this->pageUrl}?ocd=restore&file={$file}' onClick=\"return confirm ('Вы действительно хотите восстановить DB? Текущая DB будет удалена!');\"><img src='./images/infinity1.gif' width='22' border='0' alt='Восстановить базу данных из этого файла' title='Восстановить базу данных из этого файла'></a>";
             $delLink = "<a href='{$this->pageUrl}?ocd=delete&file={$file}' onClick=\"return confirm ('Вы действительно хотите удалить эту копию?');\"><img src='./images/garbage.gif' width='13' border='0' alt='Удалить' title='Удалить'></a>";
             $downLink = "<a href='" . $urlRoot . "data/backups/" . $file . "'><img src='./images/down.gif' width='16' border='0' alt='Скачать этот файл' title='Скачать этот файл'></a>";
             $bgcolor = $bgcolor == "" ? "#E7E7E7" : "";
             $this->data['TABLE_ROW'][] = array("ROW_TITLE" => $title, "ROW_RECOVERLINK" => $recoverLink, "ROW_DOWNLINK" => $downLink, "ROW_DELLINK" => $delLink, "ROW_BGCOLOR" => $bgcolor);
         }
     } else {
         $bgcolor = $bgcolor == "" ? "#E7E7E7" : "";
         $this->data['TABLE_EMPTY'][] = array("ROW_BGCOLOR" => $bgcolor);
     }
 }