public function uploadAction()
{
$viewId = $this->getRouteMatch()->getParam('id', null);
if (!empty($viewId)) {
$view = View\Model::fromId($viewId);
if (empty($view) or empty($_FILES['upload']['tmp_name']) or $_FILES['upload']['error'] != UPLOAD_ERR_OK) {
$this->flashMessenger()->addErrorMessage('Can not upload view');
return $this->redirect()->toRoute('development/view/edit', array('id' => $viewId));
}
$view->setContent(file_get_contents($_FILES['upload']['tmp_name']));
$view->save();
$this->flashMessenger()->addSuccessMessage('View updated');
return $this->redirect()->toRoute('development/view/edit', array('id' => $viewId));
}
if (empty($_FILES['upload'])) {
$this->flashMessenger()->addErrorMessage('Can not upload views');
return $this->redirect()->toRoute('development/view');
}
foreach ($_FILES['upload']['name'] as $idx => $name) {
if ($_FILES['upload']['error'][$idx] != UPLOAD_ERR_OK) {
continue;
}
$identifier = preg_replace('~\\.phtml$~', '', $name);
$view = View\Model::fromIdentifier($identifier);
if (empty($view)) {
continue;
}
$view->setContent(file_get_contents($_FILES['upload']['tmp_name'][$idx]));
$view->save();
}
$this->flashMessenger()->addSuccessMessage('Views updated');
return $this->redirect()->toRoute('development/view');
}