function execute() { $model = new connectionUserModel(); $login = ConnectionHelper::userLogin(); $user = array_map(function ($a) use($model) { $data = $model->getInfo($a['id']); return array('id' => $data['id'], 'key' => $data['id'], 'name' => $data['first_name'], 'status' => $data['online'] ? 'online' : 'offline', 'avatar' => '/photo/thumb/' . $data['avatar']['id'], 'nickname' => $data['first_name'], 'camera' => isset($data['camera']) && $data['camera'] == 1 ? $data['stream'] : false); }, $model->getContact($login['id'])); echo json_encode(array('contact' => $user)); exit; }
function execute() { $user_id = Request::get('user_id'); $model = new connectionUserModel(); $user = $model->getFromId((int) $user_id); if (!$user || $user['status'] != connectionUserModel::STATUS_PUBLISHED) { $this->showNotFound(); return; } $userInfo = $model->getInfo((int) $user['id']); $fieldsModel = new connectionFieldsModel(); $this->setSeoPage('profile'); return array('user_profile' => $userInfo, 'video' => connectionUserVideoModel::create()->where(array('user' => (int) $user_id, 'status' => 'published'))->sort('date', -1)->fetchAll(), 'fields' => array('info' => $fieldsModel->getGroupLocale('info', Language::getActiveLanguageISO(), true), 'interest' => $fieldsModel->getGroupLocale('interest', Language::getActiveLanguageISO(), true))); }
function execute() { $user = (int) Request::post('user'); $status = Request::post('status'); $model = new connectionUserModel(); $userInfo = $model->getInfo($user); $statusList = $model->getStatuses(); if (!$userInfo) { return array('status' => 'error', 'message' => '[`Title error invalid user`]'); } if (!isset($statusList[$status])) { return array('status' => 'error', 'message' => '[`Title error invalid status`]'); } if ($status != $userInfo['status']) { $model->changeStatus($user, $status); } return array('status' => 'success', 'title' => $statusList[$status]['title'], 'color' => $statusList[$status]['color']); }