本文整理汇总了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);
}
示例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'));
}