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)));
 }
 public function execute()
 {
     $user = connectionUserModel::create()->getInfo((int) Request::post('id'));
     $activeLang = $user['lang'];
     $lang = array();
     array_map(function ($a) use(&$lang, $activeLang) {
         if ($a['iso'] == $activeLang) {
             $lang = $a;
         }
     }, Language::getList());
     $fieldModel = new connectionFieldsModel();
     $fields = array();
     $fields = array_merge($fieldModel->getGroupLocale('info', 'ru'), $fields);
     $fields = array_merge($fieldModel->getGroupLocale('interest', 'ru'), $fields);
     $this->smarty->assign('lang', $lang);
     $this->smarty->assign('user', $user);
     $this->smarty->assign('fields', $fields);
 }
 function execute()
 {
     if (Request::get('delete_attach') && Request::get('file')) {
         $user = ConnectionHelper::userLogin();
         $key = 'field_' . (int) Request::get('delete_attach');
         if (isset($user[$key])) {
             foreach ($user[$key] as $index => $value) {
                 if ($value['file'] == Request::get('file')) {
                     unset($user[$key][$index]);
                 }
             }
             connectionUserModel::create()->where(array('id' => (int) $user['id']))->update(array($key => array_values($user[$key])));
         }
     }
     $model = new connectionFieldsModel();
     return array('fields' => $model->getGroupLocale('info', Language::getActiveLanguageISO()));
 }
 function execute()
 {
     $model = new connectionFieldsModel();
     return array('fields' => $model->getGroupLocale('interest', Language::getActiveLanguageISO()));
 }