GcDevelopment\Controller\ScriptController::uploadAction PHP Method

uploadAction() public method

Upload a file to the server
public uploadAction ( ) : Zend\Http\Response
return Zend\Http\Response
    public function uploadAction()
    {
        $scriptId = $this->getRouteMatch()->getParam('id', null);
        if (!empty($scriptId)) {
            $script = Script\Model::fromId($scriptId);
            if (empty($script) or empty($_FILES['upload']['tmp_name']) or $_FILES['upload']['error'] != UPLOAD_ERR_OK) {
                $this->flashMessenger()->addErrorMessage('Can not upload script');
                return $this->redirect()->toRoute('development/script/edit', array('id' => $scriptId));
            }
            $script->setContent(file_get_contents($_FILES['upload']['tmp_name']));
            $script->save();
            $this->flashMessenger()->addSuccessMessage('Script updated');
            return $this->redirect()->toRoute('development/script/edit', array('id' => $scriptId));
        }
        if (empty($_FILES['upload'])) {
            $this->flashMessenger()->addErrorMessage('Can not upload scripts');
            return $this->redirect()->toRoute('development/script');
        }
        foreach ($_FILES['upload']['name'] as $idx => $name) {
            if ($_FILES['upload']['error'][$idx] != UPLOAD_ERR_OK) {
                continue;
            }
            $identifier = preg_replace('~\\.phtml$~', '', $name);
            $script = Script\Model::fromIdentifier($identifier);
            if (empty($script)) {
                continue;
            }
            $script->setContent(file_get_contents($_FILES['upload']['tmp_name'][$idx]));
            $script->save();
        }
        $this->flashMessenger()->addSuccessMessage('Scripts updated');
        return $this->redirect()->toRoute('development/script');
    }