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();
 }
示例#3
0
    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>
示例#4
0
                    <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>
示例#5
0
	<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();
 }