public function run() { $is_allow_feedback = (!$this->order['close_date'] || TServiceOrderFeedbackModel::isAllowFeedback($this->order['close_date'])) && (!isset($this->order['reserve']) || $this->order['reserve']->isAllowFeedback($this->is_emp)); $date_feedback = ($this->order['close_date'] ? strtotime($this->order['close_date']) : time()) + TServiceOrderFeedbackModel::LIFETIME; $date_feedback_formatted = date("d.m.Y H:i", $date_feedback); //собираем шаблон $this->render('t-service-order-status', array('is_adm' => !$this->is_owner, 'user' => $this->order[$this->is_emp ? 'freelancer' : 'employer'], 'order_id' => $this->order['id'], 'order_status' => $this->order['status'], 'is_emp' => $this->is_emp, 'tax' => $this->order['tax'], 'tax_price' => $this->order['tax_price'], 'freelancer' => @$this->order['freelancer'], 'employer' => @$this->order['employer'], 'frl_feedback_id' => $this->order['frl_feedback_id'], 'frl_feedback' => $this->order['frl_feedback'], 'is_frl_feedback' => !empty($this->order['frl_feedback']), 'frl_is_good' => $this->order['frl_rating'] > 0, 'frl_rating' => intval($this->order['frl_rating']), 'emp_feedback_id' => $this->order['emp_feedback_id'], 'emp_feedback' => $this->order['emp_feedback'], 'is_emp_feedback' => !empty($this->order['emp_feedback']), 'emp_is_good' => $this->order['emp_rating'] > 0, 'emp_rating' => intval($this->order['emp_rating']), 'is_allow_feedback' => $is_allow_feedback, 'date_feedback' => $date_feedback_formatted, 'order_title' => $this->order['title'], 'order_price' => $this->order['order_price'], 'order_days' => $this->order['order_days'], 'pay_type' => $this->order['pay_type'], 'is_reserve_accepted' => isset($this->order['reserve_data']), 'reserve_data' => @$this->order['reserve_data'], 'reserve' => @$this->order['reserve'], 'is_list' => $this->is_list)); }
} ?> " id="op_message_<?php echo $theme['id'] . $uniq_id_sufix; ?> "> <?php echo reformat($theme['descr'], 30, 0, 0, 1); ?> </div> <?php if ($theme['opinion_type'] == 2) { $is_allow_edit = FALSE; $is_owner = $theme['touser_id'] == $uid; if ($is_owner) { $is_allow_edit = $theme['sbr_rating'] < 0 || TServiceOrderFeedbackModel::isAllowFeedback($theme['posted_time']); } $is_allow_edit = $is_tservices_adm || $is_allow_edit; $is_allow_delete = $is_tservices_adm || $is_owner; ?> <?php if ($is_allow_edit || $is_allow_delete) { ?> <div class="b-post__foot b-post__foot_padtop_10"> <?php if ($is_allow_edit) { ?> <a class="b-post__link b-post__link_dot_c10601" href="javascript:void(0)" onclick="xajax_tservicesOrdersEditFeedback(<?php echo $theme['id']; ?> );">
/** * Редактирование отзыва по заказу ТУ * * @param type $feedback_id * @return \xajaxResponse */ function tservicesOrdersEditFeedback($feedback_id) { $uid = get_uid(false); $objResponse =& new xajaxResponse(); $orderFeedbackModel = new TServiceOrderFeedbackModel(); $data = $orderFeedbackModel->getFeedback($feedback_id); if (!$data) { return $objResponse; } $is_adm = hasPermissions('tservices'); $is_owner = $data['user_id'] == $uid; $is_editable = $data['rating'] < 0 || TServiceOrderFeedbackModel::isAllowFeedback($data['posted_time']); if (!($is_owner && $is_editable) && !$is_adm) { return $objResponse; } //$data['hash'] = md5(TServiceOrderModel::SOLT . $feedback_id); $content = Template::render(ABS_PATH . '/tu/tpl.order-feedback-form.php', $data); $ele_id = 'form_container_' . $feedback_id . '-2'; $objResponse->script("\$\$('.editFormSbr').set('html', ' ').setStyle('display', 'none');"); $objResponse->script("\$\$('.sbrmsgblock').setStyle('display', 'block');"); $objResponse->script("\$('form_container_to_{$feedback_id}-2').setStyle('display', 'none');"); $objResponse->script("\$('{$ele_id}').setStyle('display', 'block');"); $objResponse->assign($ele_id, "innerHTML", $content); return $objResponse; }