當前位置: 首頁>>代碼示例>>PHP>>正文


PHP DatabaseManager::import方法代碼示例

本文整理匯總了PHP中DatabaseManager::import方法的典型用法代碼示例。如果您正苦於以下問題:PHP DatabaseManager::import方法的具體用法?PHP DatabaseManager::import怎麽用?PHP DatabaseManager::import使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在DatabaseManager的用法示例。


在下文中一共展示了DatabaseManager::import方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: index

 /**
  * Die Funktion index() hat überwiegend eine Darstellungsfunktion. Sie ermittelt webserverspezifische
  * Konstanten wie upload_max_filesize und stellt diese der index.ctp zur Verfügung.
  * Handelt es sich um einen POST-Request, so wird zusätzlich noch versucht, eine früheren Datenbankzustand wiederherzustellen.
  * 
  * @see DatabaseManager::import()
  * @author aloeser
  * @return void
  */
 public function index()
 {
     $maxUploadSize = ini_get('upload_max_filesize');
     $maxUploadSizeString = $this->getMaxUploadSizeDisplayFormat($maxUploadSize);
     $this->set('maxUploadSizeString', $maxUploadSizeString);
     $maxUploadSizeBytes = $this->return_bytes($maxUploadSize);
     $this->set('maxUploadSizeBytes', $maxUploadSizeBytes);
     if ($this->request->is('post')) {
         //Wurde wirklich eine Datei hochgeladen?
         if (!isset($this->request->data['User']['File']['tmp_name']) || !is_uploaded_file($this->request->data['User']['File']['tmp_name'])) {
             $this->Session->setFlash('Fehler beim Hochladen der Datei.<br/>Möglicherweise wurde die maximal erlaubte Dateigröße von ' . $maxUploadSizeString . ' überschritten.', 'alert-box', array('class' => 'alert-error'));
             return $this->redirect(array('action' => 'index'));
         }
         //Ist die hochgeladene Datei zu groß?
         if ($this->request->data['User']['File']['size'] > $maxUploadSizeBytes) {
             $this->Session->setFlash('Die Datei ist zu groß.', 'alert-box', array('class' => 'alert-error'));
             return $this->redirect(array('action' => 'index'));
         }
         $result = DatabaseManager::import($this->request->data['User']['File']['tmp_name']);
         if ($result === true) {
             //Import erfolgreich
             $this->Session->setFlash('Wiederherstellung erfolgreich abgeschlossen.', 'alert-box', array('class' => 'alert-success'));
             return $this->redirect($this->Auth->logout());
         } else {
             $this->Session->setFlash($result, 'alert-box', array('class' => 'alert-error'));
         }
     }
     $actionArray = array('import' => array('text' => 'Zustand wiederherstellen', 'htmlattributes' => array('onClick' => '$( "#ImportDumpForm" ).submit()')), 'export' => array('text' => 'Sicherung durchführen', 'params' => array('controller' => 'backup', 'action' => 'export')));
     $this->set('actions', $actionArray);
 }
開發者ID:jgraeger,項目名稱:cafeplaner,代碼行數:39,代碼來源:BackupController.php

示例2: import

 /**
  * Installation erfolgt durch den Import eines Datenbankdumps
  * Es wird geprüft, ob die Datei korrekt hochgeladen wurde.
  * Gegebenfalls wird sie an DatabaseManager::import() weitergegeben.
  * 
  * @see DatabaseManager::import()
  * @author aloeser
  * @return void
  */
 public function import()
 {
     if ($this->request->is('post')) {
         $maxUploadSize = ini_get('upload_max_filesize');
         $maxUploadSizeString = $this->getMaxUploadSizeDisplayFormat($maxUploadSize);
         $this->set('maxUploadSizeString', $maxUploadSizeString);
         $maxUploadSizeBytes = $this->return_bytes($maxUploadSize);
         $this->set('maxUploadSizeBytes', $maxUploadSize);
         //Wurde wirklich eine Datei hochgeladen?
         if (!isset($this->request->data['User']['File']['tmp_name']) || !is_uploaded_file($this->request->data['User']['File']['tmp_name'])) {
             $this->Session->setFlash('Fehler beim Hochladen der Datei.<br/>Möglicherweise wurde die maximal erlaubte Dateigröße von ' . $maxUploadSizeString . ' überschritten.', 'alert-box', array('class' => 'alert-error'));
             return $this->redirect(array('action' => 'index'));
         }
         //Ist die hochgeladene Datei zu groß?
         if ($this->request->data['User']['File']['size'] > $maxUploadSizeBytes) {
             $this->Session->setFlash('Die Datei ist zu groß.', 'alert-box', array('class' => 'alert-error'));
             return $this->redirect(array('action' => 'index'));
         }
         $result = DatabaseManager::import($this->request->data['User']['File']['tmp_name']);
         if ($result === true) {
             //Import erfolgreich
             $this->Session->setFlash('Installation erfolgreich abgeschlossen.', 'alert-box', array('class' => 'alert-success'));
             return $this->redirect(array('controller' => 'login', 'action' => 'index'));
         } else {
             $this->Session->setFlash($result, 'alert-box', array('class' => 'alert-error'));
         }
     }
     return $this->redirect(array('controller' => 'install', 'action' => 'index'));
 }
開發者ID:jgraeger,項目名稱:cafeplaner,代碼行數:38,代碼來源:InstallController.php


注:本文中的DatabaseManager::import方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。