public function init() { // --- Организации $c_id = Campaign::getId(); if ($c_id) { Payment::$table_prefix = $c_id . '_'; //Profile::$table_prefix = $c_id.'_'; //ProfileField::$table_prefix = $c_id.'_'; ProjectChanges::$table_prefix = $c_id . '_'; ProjectChanges::$file_path = 'uploads/c' . $c_id . '/changes_documents'; //ProjectMessages::$table_prefix = $c_id.'_'; ProjectPayments::$table_prefix = $c_id . '_'; Zakaz::$table_prefix = $c_id . '_'; Zakaz::$files_folder = '/uploads/c' . $c_id . '/'; Events::$table_prefix = $c_id . '_'; ZakazParts::$table_prefix = $c_id . '_'; UpdateProfile::$table_prefix = $c_id . '_'; ZakazPartsFiles::$table_prefix = $c_id . '_'; PaymentImage::$table_prefix = $c_id . '_'; Emails::$table_prefix = $c_id . '_'; Yii::app()->language = Campaign::getLanguage(); } else { ProjectChanges::$file_path = 'uploads/changes_documents'; } // --- if (!Yii::app()->user->isGuest) { switch (User::model()->getUserRole()) { case 'Manager': case 'Admin': Yii::app()->theme = 'admin'; break; case 'Author': $this->menu = array(array('label' => Yii::t('site', 'My orders'), 'url' => array('/project/zakaz/ownList')), array('label' => Yii::t('site', 'New projects'), 'url' => array('/project/zakaz/list')), array('label' => Yii::t('site', 'Profile'), 'url' => array('/user/profile/edit')), array('label' => Yii::t('site', 'Logout'), 'url' => array('/user/logout'))); $this->authMenu = array(array('label' => Yii::t('site', 'Logout'), 'url' => array('/user/logout'))); Yii::app()->theme = 'client'; break; case 'Customer': $this->menu = array(array('label' => Yii::t('site', 'My orders'), 'url' => array('/project/zakaz/customerOrderList')), array('label' => Yii::t('site', 'Create order'), 'url' => array('/project/zakaz/create')), array('label' => Yii::t('site', 'Profile'), 'url' => array('/user/profile/edit')), array('label' => Yii::t('site', 'Logout'), 'url' => array('/user/logout'))); $this->authMenu = array(array('label' => Yii::t('site', 'Logout'), 'url' => array('/user/logout'))); Yii::app()->theme = 'client'; break; } } // var_dump(Yii::app()->controller->module->id ,Yii::app()->controller->id, Yii::app()->controller->action->id); // die(); }
public function actionApiGetPart() { $this->_prepairJson(); $id = $this->_request->getParam('id'); $model = ZakazParts::model()->findByPk($id); $files = ZakazPartsFiles::model()->findAll('part_id = :PART_ID', array("PART_ID" => $model->id)); $this->_response->setData(array('part' => $model, 'files' => $files)); $this->_response->send(); }
if (User::model()->isAuthor() || User::model()->isCustomer() && (int) $this->status_id > 2) { ?> <div id="collapseOne<?php echo $data['id']; ?> " class="panel-collapse collapse in"> <div class="panel-body"> <?php if (User::model()->isAuthor()) { echo '<p>' . $data['comment'] . '</p>'; } $uploaded_files = ''; foreach ($data['files'] as $k => $v) { if (User::model()->isAuthor() || $v['approved']) { $class = $v['approved'] ? '' : ' class="gray"'; $uploaded_files .= '<li>' . '<a' . $class . ' target="_blank" href="' . ZakazPartsFiles::model()->folder() . $v['part_id'] . '/' . $v['file_name'] . '" title="' . $v['orig_name'] . '" data-part="' . $data['id'] . '">' . $v['orig_name'] . '</a>' . '</li>'; } } if (User::model()->isCustomer()) { echo '<ul class="files-list">' . $uploaded_files . '</ul>'; } if (User::model()->isExecutor($data['proj_id'])) { $this->widget('ext.EAjaxUpload.EAjaxUpload', array('id' => 'EAjaxUpload' . $data['id'], 'config' => array('action' => Yii::app()->createUrl('/project/zakazParts/upload', array('proj_id' => $data['proj_id'], 'id' => $data['id'])), 'template' => '<div class="qq-uploader"><div class="qq-upload-drop-area"><span>' . ProjectModule::t('Drag and drop files here') . '</span><div class="qq-upload-button">' . ProjectModule::t('Attach materials to the order') . '</div><ul class="qq-upload-list">' . $uploaded_files . '</ul></div></div>', 'disAllowedExtensions' => array('exe'), 'sizeLimit' => Tools::maxFileSize(), 'minSizeLimit' => 1, 'onComplete' => "js:function(id, fileName, responseJSON){}"))); } ?> </div> </div> <?php } ?> </div>
<p> <textarea onkeyup="change_comment(this.value,<?php echo $data['id']; ?> );" class="col-xs-12"><?php echo $data['comment']; ?> </textarea> <?php $tmp = ''; foreach ($data['files'] as $k => $v) { $tmp .= '<li>'; $tmp .= '<button class="zakaz_part_approve_file on right btn instant-send-buttons bg-green' . ($v['approved'] ? ' hidden' : '') . '" '; $tmp .= 'data-id="' . $v['id'] . '" '; $tmp .= ' onclick="stageFileApprove(this)"><img src="' . Yii::app()->theme->baseUrl . '\\images\\ok.png" title="' . ProjectModule::t('Approve') . '"></button>'; $tmp .= '<button class="zakaz_part_approve_file off right btn instant-send-buttons bg-gray' . (!$v['approved'] ? ' hidden' : '') . '" '; $tmp .= 'data-id="' . $v['id'] . '" '; $tmp .= ' onclick="stageFileApprove(this)"><img src="' . Yii::app()->theme->baseUrl . '\\images\\ok.png" title="' . Yii::t('site', 'Reset') . '"></button>'; $tmp .= '<span class="deletefile" style="color: #FF0000; display: inline; right: -10px; top: 10px; cursor: pointer;" id="' . $v['id'] . '">x</span>'; $tmp .= '<a target="_blank" href="' . ZakazPartsFiles::model()->folder() . $v['part_id'] . '/' . $v['file_name'] . '" id="parts_file">' . $v['orig_name'] . '</a></li>'; } $this->widget('ext.EAjaxUpload.EAjaxUpload', array('id' => 'EAjaxUpload' . $data['id'], 'config' => array('action' => Yii::app()->createUrl('/project/zakazParts/upload?id=' . $data['id']), 'template' => '<div class="qq-uploader"><div class="qq-upload-drop-area"><ul class="qq-upload-list">' . $tmp . '</ul><span>' . ProjectModule::t('Drag and drop files here') . '</span><div class="qq-upload-button">' . ProjectModule::t('Upload material') . '</div></div></div>', 'disAllowedExtensions' => array('exe', 'scr'), 'sizeLimit' => Tools::maxFileSize(), 'minSizeLimit' => 1, 'onComplete' => "js:function(id, fileName, responseJSON){\n \$('.qq-upload-list').append(responseJSON.data.html);\n }"))); ?> </p> </div> </div> </div> </div> </div>
<div class="stage-first-column"> <?php echo ProjectModule::t('Comment'); ?> : </div> <div class="stage-second-column"> <?php echo $data['comment']; ?> </div> <div class="stage-first-column"> <?php echo ProjectModule::t('Files'); ?> : </div> <div class="stage-second-column"> <?php foreach ($data['files'] as $k => $v) { if ($v['approved']) { echo '<div class="stage-file">'; echo '<a target="_blank" href="' . ZakazPartsFiles::model()->folder() . $v['part_id'] . '/' . $v['file_name'] . '" title="' . $v['orig_name'] . '" data-part="' . $data['id'] . '">' . $v['orig_name'] . '</a>'; echo '</div>'; echo '<br>'; } } ?> </div> <div class="clear"></div> </div>
public function actionUpload() { $this->_prepairJson(); $folder = $_SERVER['DOCUMENT_ROOT'] . $this->folder() . $_GET['id'] . '/'; $fileModel = new ZakazPartsFiles(); $fileModel->part_id = $_GET['id']; $fileModel->orig_name = $_GET['qqfile']; $this->result = Tools::uploadMaterials($folder, false); if ($this->result['success']) { $fileModel->file_name = $this->result['fileName']; $part = ZakazParts::model()->findByPk($_GET['id']); if (User::model()->isManager()) { $fileModel->approved = 1; } else { EventHelper::newFileInStage($_GET['proj_id'], $part->title); } $fileModel->save(); } //$this->result['html']='=)';//'<li>!!!<a href="' . $this->result['file_name'] . '" id="parts_file">' . $_GET['qqfile'] . '</a></li>'; //$this->result = array('error' => $this->result['error']); $this->_response->setData($this->result); $this->_response->send(); }