当前位置: 首页>>代码示例>>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;未经允许,请勿转载。