public function parseMySqlDirectories() { if (!file_exists($this->file)) { return false; } require_once 'BackupPcFinder.php'; $finder = new BackupPcFinder($this->file); $dirs = $finder->listDirs(); if (empty($dirs)) { return $dirs; } $revisions = array(); foreach ($dirs as $dir) { $date = preg_replace('/2010/', '', $dir); $date = substr($date, 0, 2) . '.' . substr($date, 2, 3); $revisions[] = array('number' => $dir, 'date' => $date); } return $revisions; }
/** * megnezi, hogy letezik e a keresett backup * * @param string $server a szerver neve * @param integer $revision a revizioszam * @param string $backup a keresett backup * @return boolean */ public function isThereBackup($server, $revision, $backup) { require_once 'BackupPcFinder.php'; switch ($this->type) { case 'tarhely': /* mivel a backuppc mindent f-es prefixekkel tarol, valahogy ossze kell hakolni a $backup-bol a megfelelo formatumot */ $directory = $this->config['path_to_tarhely_backups'] . $server . DIRECTORY_SEPARATOR . $revision . DIRECTORY_SEPARATOR . 'fhome' . DIRECTORY_SEPARATOR . implode("/", array_map(array('BackupPc', 'addF'), explode("/", $backup))); echo $directory; break; case 'mysql': $directory = $this->config['path_to_mysql_backups'] . $server . DIRECTORY_SEPARATOR . $revision . DIRECTORY_SEPARATOR . $backup; break; default: } $finder = new BackupPcFinder($directory); return array('result' => $finder->exists()); }