Your IP : 216.73.216.48
<?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'));
}
}
}