Your IP : 216.73.216.48


Current Path : /hdd/hdd11/www/codedit/modules/editor/controllers/
Upload File :
Current File : /hdd/hdd11/www/codedit/modules/editor/controllers/ServersController.php

<?php

namespace app\modules\editor\controllers;

use Yii;
use yii\filters\AccessControl;
use yii\filters\VerbFilter;
use yii\web\Controller;
use yii\helpers\Url;
use app\models\FileSystem;
use app\models\Members;
use app\models\forms\AddFtpConnectionForm;

class ServersController extends CommonController {

    public function actionList() {
        return $this->render('list', [
                    'ftpConnections' => $this->ftpConnectionsModel,
                    'currentConnection' => $this->currentConnection,
                    'isConnected' => $this->isConnected,
        ]);
    }

    public function actionAdd() {
        $addFtpConnectionForm = new AddFtpConnectionForm();
        if ($addFtpConnectionForm->load(Yii::$app->request->post())) {
            if ($addFtpConnectionForm->addConnection(Yii::$app->user->identity->member_id)) {
                Yii::$app->session->setFlash('alert-success', 'FTP сървърът беше успешно добавен.');
            } else {
                Yii::$app->session->setFlash('alert-danger', 'Възникна грешка при добавянето на FTP сървъра.');
            }
            $this->redirect(Url::toRoute('servers/list'));
        }
        return $this->render('add', [
                    'addFtpConnectionForm' => $addFtpConnectionForm,
                    'currentConnection' => $this->currentConnection,
                    'isConnected' => $this->isConnected,
        ]);
    }

    public function actionConnect() {
        $serverID = Yii::$app->request->get('id');
        $serverInfo = $this->ftpConnectionsModel->getFtpConnection($serverID);

        if ($serverInfo) {
            $members = new Members();
            if ($members->setMemberCurrentConnection($serverInfo->connection_id, Yii::$app->user->identity->member_id)) {
                Yii::$app->session->setFlash('alert-success', 'Успешно се свързахте към сървъра.');
            } else {
                Yii::$app->session->setFlash('alert-danger', 'Възникна грешка при свързването към сървъра.');
            }
            $this->redirect(Url::toRoute('servers/list'));
        } else {
            Yii::$app->session->setFlash('alert-info', 'Избраният сървър не съществува.');
            $this->redirect(Url::toRoute('servers/list'));
        }
    }

    public function actionEdit() {
        $serverID = Yii::$app->request->get('id');
        $serverInfo = $this->ftpConnectionsModel->getFtpConnection($serverID);

        if ($serverInfo) {
            if ($serverInfo->load(Yii::$app->request->post())) {
                if ($this->ftpConnectionsModel->editConnection($serverInfo)) {
                    Yii::$app->session->setFlash('alert-success', 'Сървърът беше успешно редактиран.');
                } else {
                    Yii::$app->session->setFlash('alert-danger', 'Възникна грешка при редактирането на сървъра.');
                }
                $this->redirect(Url::toRoute('servers/list'));
            } else {
                return $this->render('edit', [
                            'currentConnection' => $this->currentConnection,
                            'serverInfo' => $serverInfo,
                            'isConnected' => $this->isConnected,
                ]);
            }
        } else {
            Yii::$app->session->setFlash('alert-info', 'Избраният сървър не съществува.');
            $this->redirect(Url::toRoute('servers/list'));
        }
    }

    public function actionDelete() {
        $serverID = Yii::$app->request->get('id');
        $serverInfo = $this->ftpConnectionsModel->getFtpConnection($serverID);

        if ($serverInfo) {
            if ($this->ftpConnectionsModel->deleteConnection($serverInfo)) {
                Yii::$app->session->setFlash('alert-success', 'Сървърът беше успешно изтрит.');
            } else {
                Yii::$app->session->setFlash('alert-danger', 'Възникна грешка при изтриването на сървъра.');
            }
            $this->redirect(Url::toRoute('servers/list'));
        } else {
            Yii::$app->session->setFlash('alert-info', 'Избраният сървър не съществува.');
            $this->redirect(Url::toRoute('servers/list'));
        }
    }

}