completion of the document module
This commit is contained in:
@ -2,10 +2,6 @@
|
||||
|
||||
namespace backend\modules\document\controllers;
|
||||
|
||||
use common\models\DocumentField;
|
||||
use PhpOffice\PhpWord\PhpWord;
|
||||
use PhpOffice\PhpWord\Shared\ZipArchive;
|
||||
use PhpOffice\PhpWord\TemplateProcessor;
|
||||
use Yii;
|
||||
use backend\modules\document\models\Document;
|
||||
use backend\modules\document\models\DocumentSearch;
|
||||
@ -148,66 +144,8 @@ class DocumentController extends Controller
|
||||
|
||||
public function actionCreateDocument($id)
|
||||
{
|
||||
$model = Document::findOne($id);
|
||||
|
||||
$file_title = $model->title;
|
||||
$template_title = $model->template->template_file_name;
|
||||
|
||||
|
||||
|
||||
$fieldaValueArr = $model->documentFieldValues;
|
||||
|
||||
foreach ($fieldaValueArr as $tmp) {
|
||||
echo $tmp['value'];
|
||||
}
|
||||
|
||||
die();
|
||||
|
||||
|
||||
// var_dump($file_title);
|
||||
// var_dump($template_title);
|
||||
// var_dump($fieldsArray);
|
||||
// die;
|
||||
// //, $template_name, [] $fields
|
||||
|
||||
|
||||
$documentService = new DocumentService($file_title, $template_title, $fieldsArray);
|
||||
$documentService->save();
|
||||
|
||||
|
||||
// $outputFile = 'review_full222.docx';
|
||||
//
|
||||
//
|
||||
// $PhpWord = new \PhpOffice\PhpWord\PhpWord();
|
||||
// $document = $PhpWord->loadTemplate('/var/www/guild.loc/backend/web/upload/templates/tets template.docx'); //шаблон
|
||||
// $document->setValue('FIO', '8888888888' );
|
||||
// $document->setValue('INN', '999999999999999999');
|
||||
//
|
||||
// $document->saveAs($outputFile);
|
||||
//
|
||||
// // Имя скачиваемого файла
|
||||
// $downloadFile = $outputFile;
|
||||
//
|
||||
// // Контент-тип означающий скачивание
|
||||
// header("Content-Type: application/octet-stream");
|
||||
//
|
||||
// // Размер в байтах
|
||||
// header("Accept-Ranges: bytes");
|
||||
//
|
||||
// // Размер файла
|
||||
// header("Content-Length: ".filesize($downloadFile));
|
||||
//
|
||||
// // Расположение скачиваемого файла
|
||||
// header("Content-Disposition: attachment; filename=".$downloadFile);
|
||||
//
|
||||
// // Прочитать файл
|
||||
// readfile($downloadFile);
|
||||
//
|
||||
//
|
||||
//
|
||||
// unlink($outputFile);
|
||||
|
||||
|
||||
$documentService = new DocumentService($id);
|
||||
$documentService->setFields();
|
||||
$documentService->downloadDocument();
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -2,7 +2,6 @@
|
||||
|
||||
namespace backend\modules\document\controllers;
|
||||
|
||||
use backend\modules\document\models\TemplateDocumentField;
|
||||
use Yii;
|
||||
use backend\modules\document\models\Template;
|
||||
use backend\modules\document\models\TemplateSearch;
|
||||
@ -59,7 +58,6 @@ class TemplateController extends Controller
|
||||
public function actionView($id)
|
||||
{
|
||||
$model = $this->findModel($id);
|
||||
$templateDocumentField = new TemplateDocumentField();
|
||||
$templateFieldDataProvider = new ActiveDataProvider([
|
||||
'query' => $model->getTemplateDocumentFields(),
|
||||
'pagination' => [
|
||||
@ -83,8 +81,21 @@ class TemplateController extends Controller
|
||||
{
|
||||
$model = new Template();
|
||||
|
||||
if ($model->load(Yii::$app->request->post()) && $model->save()) {
|
||||
return $this->redirect(['template-document-field/create', 'template_id' => $model->id]);
|
||||
if ($model->load(Yii::$app->request->post())) {
|
||||
$model->template = UploadedFile::getInstance($model, 'template');
|
||||
|
||||
if (!empty($model->template)) {
|
||||
$pathToTemplates = Yii::getAlias('@templates');
|
||||
$model->template_file_name = date('mdyHis') . '_' . $model->template->name;
|
||||
|
||||
if ($model->save()) {
|
||||
if (FileHelper::createDirectory($pathToTemplates, $mode = 0775, $recursive = true)) {
|
||||
$model->template->saveAs($pathToTemplates . '/' . $model->template_file_name);
|
||||
}
|
||||
return $this->redirect(['template-document-field/create', 'template_id' => $model->id]);
|
||||
}
|
||||
return $this->render('create', ['model' => $model]);
|
||||
}
|
||||
}
|
||||
|
||||
return $this->render('create', [
|
||||
@ -92,22 +103,66 @@ class TemplateController extends Controller
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Updates an existing Template model.
|
||||
* If update is successful, the browser will be redirected to the 'view' page.
|
||||
* @param integer $id
|
||||
* @return mixed
|
||||
* @throws NotFoundHttpException if the model cannot be found
|
||||
*/
|
||||
public function actionUpdate($id)
|
||||
// /**
|
||||
// * Updates an existing Template model.
|
||||
// * If update is successful, the browser will be redirected to the 'view' page.
|
||||
// * @param integer $id
|
||||
// * @return mixed
|
||||
// * @throws NotFoundHttpException if the model cannot be found
|
||||
// */
|
||||
// public function actionUpdate($id)
|
||||
// {
|
||||
// $model = $this->findModel($id);
|
||||
//
|
||||
// if ($model->load(Yii::$app->request->post()) && $model->save()) {
|
||||
// return $this->redirect(['view', 'id' => $model->id]);
|
||||
// }
|
||||
//
|
||||
// return $this->render('update', [
|
||||
// 'model' => $model,
|
||||
// ]);
|
||||
// }
|
||||
|
||||
public function actionUpdateTitle($id)
|
||||
{
|
||||
$model = $this->findModel($id);
|
||||
$model->scenario = Template::SCENARIO_UPDATE_TITLE;
|
||||
|
||||
if ($model->load(Yii::$app->request->post()) && $model->save()) {
|
||||
return $this->redirect(['view', 'id' => $model->id]);
|
||||
}
|
||||
|
||||
return $this->render('update', [
|
||||
return $this->render('_form_update_title', [
|
||||
'model' => $model,
|
||||
]);
|
||||
}
|
||||
|
||||
public function actionUpdateFile($id)
|
||||
{
|
||||
$model = $this->findModel($id);
|
||||
$model->scenario = Template::SCENARIO_UPDATE_FILE;
|
||||
|
||||
if ($model->load(Yii::$app->request->post())) {
|
||||
$model->template = UploadedFile::getInstance($model, 'template');
|
||||
|
||||
if (!empty($model->template)) {
|
||||
$pathToTemplates = Yii::getAlias('@templates');
|
||||
|
||||
unlink($pathToTemplates . '/' . $model->template_file_name);
|
||||
|
||||
$model->template_file_name = date('mdyHis') . '_' . $model->template->name;
|
||||
|
||||
if ($model->save()) {
|
||||
if (FileHelper::createDirectory($pathToTemplates, $mode = 0775, $recursive = true)) {
|
||||
$model->template->saveAs($pathToTemplates . '/' . $model->template_file_name);
|
||||
}
|
||||
return $this->redirect(['view', 'id' => $model->id]);
|
||||
}
|
||||
return $this->render('_form_update_file', ['model' => $model]);
|
||||
}
|
||||
}
|
||||
|
||||
return $this->render('_form_update_file', [
|
||||
'model' => $model,
|
||||
]);
|
||||
}
|
||||
|
Reference in New Issue
Block a user