public function run() { $user = $this->order[$this->is_emp ? 'freelancer' : 'employer']; //получаем общее кол-во отзывов $oplinks = NULL; $opcount = opinions::GetCounts($user['uid'], array('total')); if (array_sum($opcount['total']) > 0) { $oplinks = array('p' => getSortOpinionLinkEx('frl', "total", 1, $user['login'], zin($opcount['total']['p']), null, 0), 'n' => getSortOpinionLinkEx('frl', "total", 2, $user['login'], zin($opcount['total']['n']), null, 0), 'm' => getSortOpinionLinkEx('frl', "total", 3, $user['login'], zin($opcount['total']['m']), null, 0)); } //город юзера $city_id = $this->order['is_meet'] == 't' && $this->order['city'] > 0 ? $this->order['city'] : $user['city']; $user['place_title'] = ''; if ($city_id > 0) { $user['place_title'] = city::getCountryName($city_id) . ', ' . city::getCityName($city_id); } //собираем шаблон $this->render('t-service-order-user-profile', array('user' => $user, 'oplinks' => $oplinks)); }
function getOpinionLinks($login, $value) { return getSortOpinionLinkEx(0, 1, 1, $login, zin($value['total_opi_plus']), null, 0) . ' ' . getSortOpinionLinkEx(0, 1, 2, $login, zin($value['total_opi_null']), null, 0) . ' ' . getSortOpinionLinkEx(0, 1, 3, $login, zin($value['total_opi_minus']), null, 0); }
/** * Возвращает html заголовка страницы с отзывами в массиве * * @param string $from (frl|my|emp|norisk) параметр from * @param users $user пользователь, на странице которого мы в данный момент находимся * @param integer $to_id пользователь, для которго мы готовим вывод * @return array html заголовка страницы с отзывами в массиве */ public static function getHeaderData($from, $user, $to_id) { $opcount = opinions::GetCounts($to_id, array('emp', 'norisk', 'frl', 'all', 'total')); $out = array(); /* * @todo: неиспользуется? * * $out['all'] = getSortOpinionLinkEx($from, "users", 1, $user->login, zin($opcount['all']['p'])) . ' ' . getSortOpinionLinkEx($from, "users", 2, $user->login, zin($opcount['all']['n'])) . ' ' . getSortOpinionLinkEx($from, "users", 3, $user->login, zin($opcount['all']['m'])); $out['emp'] = getSortOpinionLinkEx($from, "emp", 1, $user->login, zin($opcount['emp']['p'])) . ' ' . getSortOpinionLinkEx($from, "emp", 2, $user->login, zin($opcount['emp']['n'])) . ' ' . getSortOpinionLinkEx($from, "emp", 3, $user->login, zin($opcount['emp']['m'])); $out['frl'] = getSortOpinionLinkEx($from, "frl", 1, $user->login, zin($opcount['frl']['p'])) . ' ' . getSortOpinionLinkEx($from, "frl", 2, $user->login, zin($opcount['frl']['n'])) . ' ' . getSortOpinionLinkEx($from, "frl", 3, $user->login, zin($opcount['frl']['m'])); $out['norisk'] = getSortOpinionLinkEx($from, "norisk", 1, $user->login, zin($opcount['norisk']['p'])) . ' ' . getSortOpinionLinkEx($from, "norisk", 2, $user->login, zin($opcount['norisk']['n'])) . ' ' . getSortOpinionLinkEx($from, "norisk", 3, $user->login, zin($opcount['norisk']['m'])); $out['total'] = getSortOpinionLinkEx($from, "total", 1, $user->login, zin($opcount['total']['p'])) . ' ' . getSortOpinionLinkEx($from, "total", 2, $user->login, zin($opcount['total']['n'])) . ' ' . getSortOpinionLinkEx($from, "total", 3, $user->login, zin($opcount['total']['m'])); */ $out['total_no_author'] = getSortOpinionLinkEx($from, "total", 1, $user->login, zin($opcount['total']['p']), null, 0) . ' ' . getSortOpinionLinkEx($from, "total", 2, $user->login, zin($opcount['total']['n']), null, 0) . ' ' . getSortOpinionLinkEx($from, "total", 3, $user->login, zin($opcount['total']['m']), null, 0); return $out; }