public function get() { if ($id = $this->getRequest()->getId()) { $this->getResponse()->setBody($this->users->getUser($id)); return; } $fields = $this->getRequest()->getParam('fields', false); $where = $this->getRequest()->getParam('where', false); $order = $this->getRequest()->getParam('order', false); $count = $this->getRequest()->getParam('count', false); $onlyOnline = $this->getRequest()->getParam('online', false); $this->getResponse()->setBody($this->users->getUsers($fields, urldecode($where), $order, $count, $onlyOnline)); }
public static function getPercentRow($user_id) { $user_data = Model_Users::getUser($user_id); if ($user_data && round($user_data['commission_percent']) > 0) { return array('percent' => floatval($user_data['commission_percent']), 'to' => 0); } $no_exclusive_author_percent = 30; if (JO_Registry::get('no_exclusive_author_percent')) { $no_exclusive_author_percent = (int) JO_Registry::get('no_exclusive_author_percent'); } $exclusive_author_percent = 40; if (JO_Registry::get('exclusive_author_percent')) { $exclusive_author_percent = (int) JO_Registry::get('exclusive_author_percent'); } if ($user_data['exclusive_author'] == 'false') { $percent = array('percent' => $no_exclusive_author_percent, 'to' => 0); } else { $db = JO_Db::getDefaultAdapter(); $query = $db->select()->from(Model_Users::getPrefixDB() . 'percents')->where("`from` <= ? AND (`to` > ? OR `to` = 0)", $user_data['sold']); $results = $db->fetchRow($query); if (!$results) { $percent = array('percent' => $exclusive_author_percent, 'to' => 0); } else { $percent = $results; } } return $percent; }
function index() { $model = new Model_Users(); $userInfo = $model->getUser(2); $this->template->vars('userInfo', $userInfo); $this->template->view('index'); }
public static function createUser($data) { $db = JO_Db::getDefaultAdapter(); if (!$data['username'] || Model_Users::getByUsername($data['username'])) { return false; } if (!$data['email'] || Model_Users::getByEmail($data['email'])) { return false; } $db->insert(Model_Users::getPrefixDB() . 'users', array('username' => $data['username'], 'password' => $data['password'], 'email' => $data['email'], 'firstname' => $data['firstname'], 'lastname' => $data['lastname'], 'firmname' => $data['firmname'], 'profile_title' => $data['profile_title'], 'profile_desc' => $data['profile_desc'], 'register_datetime' => $data['register_datetime'], 'status' => 'activate')); $user_id = $db->lastInsertId(); if ($user_id) { $upload_path = BASE_PATH . '/uploads'; $user_path = '/users/' . JO_Date::getInstance($data['register_datetime'], 'yy/mm/')->toString() . $user_id . '/'; $upload_path .= $user_path; if ($data['avatar'] && @getimagesize($data['avatar'])) { $name = basename($data['avatar']); if (copy($data['avatar'], $upload_path . $name)) { $db->update('users', array('avatar' => $user_path . $name), array('user_id' => $user_id)); } } if ($data['homeimage'] && @getimagesize($data['homeimage'])) { $name = basename($data['homeimage']); if (copy($data['homeimage'], $upload_path . $name)) { $db->update('users', array('homeimage' => $user_path . $name), array('user_id' => $user_id)); } } return Model_Users::getUser($user_id); } }
public function indexAction() { $request = $this->getRequest(); $rows = array('groups_pin_email', 'comments_email', 'likes_email', 'repins_email', 'follows_email', 'email_interval', 'digest_email', 'news_email'); $user_data = Model_Users::getUser(JO_Session::get('user[user_id]')); if ($request->isPost()) { $update = array(); foreach ($rows as $row) { $update[$row] = (int) $request->getRequest($row); } // var_dump($update);exit; Model_Users::edit(JO_Session::get('user[user_id]'), $update); JO_Session::set('successfu_edite', true); $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=settings')); } $this->view->user_data = $user_data; $this->view->settings_href = WM_Router::create($request->getBaseUrl() . '?controller=settings'); $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part'); }
public static function report($id) { if (!JO_Session::get('user_id')) { return false; } $info = self::get($id); if (!$info) { return; } $user = Model_Users::getUser($info['user_id']); if (!$user) { $user = array('username' => ''); } $db = JO_Db::getDefaultAdapter(); $db->update('items_comments', array('report_by' => JO_Session::get('user_id')), array('id = ?' => (int) $id)); $request = JO_Request::getInstance(); $domain = $request->getDomain(); $translate = JO_Translate::getInstance(); $mail = new JO_Mail(); if (JO_Registry::get('mail_smtp')) { $mail->setSMTPParams(JO_Registry::forceGet('mail_smtp_host'), JO_Registry::forceGet('mail_smtp_port'), JO_Registry::forceGet('mail_smtp_user'), JO_Registry::forceGet('mail_smtp_password')); } $mail->setFrom('no-reply@' . $domain); $not_template = Model_Notification::getNotification('comment_report'); $href = '<a href="' . WM_Router::create($request->getBaseUrl() . '?controller=items&action=comments&item_id=' . $info['item_id'] . '&filter=' . ($info['reply_to'] ? $info['reply_to'] : $info['id'])) . '">' . $info['item_name'] . '</a>'; if ($not_template) { $title = $not_template['title']; $html = html_entity_decode($not_template['template'], ENT_QUOTES, 'utf-8'); $html = str_replace('{USERNAME}', $user['username'], $html); $html = str_replace('{REPORT}', JO_Session::get('username'), $html); $html = str_replace('{URL}', $href, $html); } else { $title = "[" . $domain . "] " . $translate->translate('Have new reported comment'); $html = nl2br(JO_Session::get('username') . ' ======================================= ' . $translate->translate('Report about irregularity in comment.')); } $mail->setSubject($title); $mail->setHTML($html); $mail->send(array(JO_Registry::get('report_mail')), JO_Registry::get('mail_smtp') ? 'smtp' : 'mail'); return true; }
public static function getComments($data) { $db = JO_Db::getDefaultAdapter(); $query = $db->select()->from('pins_comments'); if (isset($data['filter_pin_id'])) { $query->where('pins_comments.pin_id = ?', (string) $data['filter_pin_id']); } if (isset($data['start']) && isset($data['limit'])) { if ($data['start'] < 0) { $data['start'] = 0; } $query->limit($data['limit'], $data['start']); } if (isset($data['sort']) && strtolower($data['sort']) == 'desc') { $sort = ' DESC'; } else { $sort = ' ASC'; } $allow_sort = array('pins_comments.comment_id'); if (isset($data['order']) && in_array($data['order'], $allow_sort)) { $query->order($data['order'] . $sort); } else { $query->order('pins_comments.comment_id' . $sort); } $results = $db->fetchAll($query); $response = array(); if ($results) { foreach ($results as $result) { $userdata = Model_Users::getUser($result['user_id'], false, Model_Users::$allowed_fields); if (!$userdata) { $userdata = array('fullname' => '', 'avatar' => '', 'store' => 'local'); } $result['user'] = $userdata; $response[] = $result; } } return $response; }
public function statementAction() { $request = $this->getRequest(); if (!JO_Session::get('user_id')) { JO_Session::set('msg_error', $this->translate('You must be logged to access that page!')); $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=users&action=login')); } $this->getLayout()->meta_title = $this->translate('Statement'); $this->getLayout()->meta_description = $this->translate('Statement'); $user = $this->view->users = Model_Users::getUser(JO_Session::get('user_id')); if (!$user) { return $this->forward('error', 'error404'); } $this->view->crumbs = array(array('name' => $this->translate('Home'), 'href' => $request->getBaseUrl()), array('name' => $this->translate('Profile'), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&username='******'username'])), array('name' => $this->translate('Statement'))); $user['total'] = WM_Currency::format($user['total']); $this->view->author_header = Helper_Author::authorHeader($user); $statements = Model_Orders::getStatement(JO_Session::get('user_id')); if ($statements) { $month = $statements[0]['month']; $cnt = count($statements); for ($i = 0; $i < $cnt; $i++) { if ($statements[$i]['type'] == 'deposit') { $statements[$i]['price'] = WM_Currency::format($statements[$i]['price']); $statements[$i]['details'] = $this->translate('Deposit money'); } elseif ($statements[$i]['type'] == 'withdraw') { $statements[$i]['price'] = WM_Currency::format(-$statements[$i]['price']); $statements[$i]['details'] = $this->translate('Earning money'); } elseif ($statements[$i]['type'] == 'order') { if ($statements[$i]['user_id'] == JO_Session::get('user_id')) { $statements[$i]['type'] = $this->translate('buy'); $statements[$i]['price'] = WM_Currency::format($statements[$i]['price']); } else { $statements[$i]['type'] = $this->translate('sale'); $statements[$i]['price'] = WM_Currency::format($statements[$i]['receive']); } $statements[$i]['details'] = $statements[$i]['item_name']; } elseif ($statements[$i]['type'] == 'referrals') { if ($statements[$i]['item_name'] == 1) { $statements[$i]['details'] = $this->translate('Referral / deposit'); } else { $statements[$i]['details'] = $this->translate('Referral / sale'); } $statements[$i]['price'] = WM_Currency::format($statements[$i]['price']); } elseif ($statements[$i]['type'] == 'membership') { $statements[$i]['price'] = WM_Currency::format($statements[$i]['price']); $statements[$i]['details'] = $this->translate('Membership money'); } $this->view->statements[] = $statements[$i]; if (isset($statements[$i + 1]['month']) && $month != $statements[$i + 1]['month']) { $this->view->statements[] = array('month' => $statements[$i]['month'], 'total_earnings' => true); $month = $statements[$i + 1]['month']; } elseif ($i == $cnt - 1) { $this->view->statements[] = array('month' => $statements[$i]['month'], 'total_earnings' => true); } } } $this->view->statements = array_reverse($this->view->statements); $this->view->withdrawal_link = WM_Router::create($request->getBaseUrl() . '?controller=users&action=withdrawal'); $this->view->settings_link = WM_Router::create($request->getBaseUrl() . '?controller=users&action=edit'); $this->view->history_link = WM_Router::create($request->getBaseUrl() . '?controller=users&action=statement'); $this->view->total_balance = $user['total']; $this->view->total_sales_cnt = JO_Session::get('sales'); $this->view->percent = Model_Percentes::getPercentRow($user); $this->view->csv_link = WM_Router::create($request->getBaseUrl() . '?controller=users&action=csv_statement'); $this->view->children = array(); $this->view->children['header_part'] = 'layout/header_part'; $this->view->children['footer_part'] = 'layout/footer_part'; }
public function editAction() { $request = $this->getRequest(); if (JO_Session::get('user[user_id]')) { $board_id = $request->getRequest('board_id'); $board_info = new Model_Boards_Board($board_id); if (!$board_info->count()) { $this->forward('error', 'error404'); } if ($board_info['board_user_id'] != JO_Session::get('user[user_id]')) { $this->forward('error', 'error404'); } $this->view->is_edit = true; if ($request->isPost()) { $validate = new Helper_Validate(); $validate->_set_rules($request->getPost('newboard'), $this->translate('Board Name'), 'not_empty;min_length[3];max_length[100]'); $validate->_set_rules($request->getPost('category_id'), $this->translate('Board Category'), 'not_empty'); if ($validate->_valid_form()) { $postData = array_merge($request->getPost(), array('title' => $request->getPost('newboard'))); if (Helper_Config::get('config_private_boards')) { $postData['public'] = (int) (!$request->issetPost('public')); } $result = new Model_Boards_Edit($board_id, $postData); if ($result->affected_rows) { $this->view->redirect = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $board_info['board_user_id'] . '&board_id=' . $board_info['board_board_id']); } else { $this->view->error = $this->translate('There was a problem with the record. Please try again!'); } } else { $this->view->error = $validate->_get_error_messages(); } echo $this->renderScript('json'); } else { $this->view->title = $board_info['board_title']; $this->view->category_id = $board_info['board_category_id']; $this->view->board_description = $board_info['board_description']; $this->view->another_users = array(); $this->view->private = $board_info['board_public']; $this->view->board_id = $board_id; $b_users = $board_info['board_users_all'] ? explode(',', $board_info['board_users_all']) : array(); if ($b_users) { $board_users = new Model_Users_UsersInId($b_users); if ($board_users->count()) { foreach ($board_users as $user) { $this->view->another_users[] = array('user_id' => $user['user_id'], 'avatars' => Helper_Uploadimages::userAvatars($user), 'fullname' => $user['fullname'], 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $user['user_id'])); } } } $self = array(); foreach ($board_info as $key => $data) { if (strpos($key, 'user_') === 0) { $self[substr($key, 5)] = $data; } } $uin = Model_Users::getUser($board_info['user_id']); $this->view->avatars = Helper_Uploadimages::userAvatars($self); $this->view->fullname = $self['fullname']; $this->view->userhref = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $board_info['user_user_id']); $this->view->friends_href = WM_Router::create($request->getBaseUrl() . '?controller=users&action=friends'); $this->view->form_action = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=edit&user_id=' . $board_info['user_user_id'] . '&board_id=' . $board_info['board_board_id']); $this->view->board_href = WM_Router::create($request->getBaseUrl() . '?controller=boards&user_id=' . $board_info['user_user_id'] . '&board_id=' . $board_info['board_board_id']); $this->view->board_delete = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=delete&user_id=' . $board_info['user_user_id'] . '&board_id=' . $board_info['board_board_id']); /////private boards $this->view->enable_private_boards = Helper_Config::get('config_private_boards'); $private_boards = Model_Pages::getPage(Helper_Config::get('page_private_boards')); if ($private_boards) { $this->view->text_private_boards = WM_Router::create($this->getRequest()->getBaseUrl() . '?controller=pages&action=read&page_id=' . Helper_Config::get('page_private_boards')); } //////////// Categories //////////// $this->view->categories = Model_Categories::getCategories(array('filter_status' => 1)); $this->view->config_board_description_enable = Helper_Config::get('config_board_description_enable'); $this->view->popup_main_box = $this->view->render('popup_form', 'boards'); $this->setViewChange('form'); if ($request->isXmlHttpRequest()) { $this->view->popup = true; echo $this->view->popup_main_box; $this->noViewRenderer(true); } else { $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part'); } } } else { if ($request->isXmlHttpRequest()) { $this->view->redirect = WM_Router::create($request->getBaseUrl() . '?controller=users&action=login'); echo $this->renderScript('json'); } else { $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=users&action=login')); } } }
public static function getOriginallyPinned($user_id) { static $result = array(), $model_images = null, $request = null; if (isset($result[$user_id])) { return $result[$user_id]; } if ($model_images === null) { $model_images = new Helper_Images(); } if ($request === null) { $request = JO_Request::getInstance(); } $pins = Model_Pins::getPins(array('filter_user_id' => $user_id, 'start' => 0, 'limit' => 6)); $data = array(); if ($pins) { foreach ($pins as $pin) { $image = Helper_Uploadimages::pin($pin, '_A'); if ($image) { $data[] = array('user' => Model_Users::getUser($user_id), 'thumb' => $image['image'], 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $pin['user_id'])); } } } $result[$user_id] = $data; return $data; }
public static function uploadUserAvatar($avatar, $user_id = 0) { //try { if (($imageinfo = getimagesize($avatar)) !== false) { if (!file_exists(BASE_PATH . '/uploads/cache_avatars/' . $user_id) || !is_dir(BASE_PATH . '/uploads/cache_avatars/' . $user_id)) { @mkdir(BASE_PATH . '/uploads/cache_avatars/' . $user_id, 0777, true); } $ext = strtolower(strrchr($avatar, ".")); if (!$ext) { $mime_ext = explode('/', $imageinfo['mime']); if (isset($mime_ext[1])) { $ext = '.' . $mime_ext[1]; } } $name = md5(time() . mt_rand()) . '_' . $user_id . $ext; if (@copy($avatar, BASE_PATH . '/uploads/cache_avatars/' . $user_id . '/' . $name)) { $added_date = time(); if (is_array($user_info = Model_Users::getUser($user_id))) { $added_date = $user_info['date_added']; self::deleteUserImage($user_info); } $user_agent = ini_get('user_agent'); ini_set('user_agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9'); $container = 'amatteur_users'; $auth = new JO_Api_Rackspace_Authentication(JO_Registry::get('rsUsername'), JO_Registry::get('rsApiKey')); if ($auth->authenticate()) { $conn = new JO_Api_Rackspace_Connection($auth); $contaners = $conn->list_public_containers(); if (!in_array($container, $contaners)) { $conn->create_container($container); $contaners[] = $container; } if ($contaners && in_array($container, $contaners)) { $images = $conn->get_container($container); $images->make_public(86400 * 365); $images = $conn->get_container($container); if (!$images->cdn_uri) { return false; } $object = $images->create_object($name); $object->load_from_filename(BASE_PATH . '/uploads/cache_avatars/' . $user_id . '/' . $name); $image_info = $images->get_object($name); if (!$image_info->name) { return false; } $model_images = new Helper_Images(); $temp_width = 0; $temp_height = 0; $sizes = self::userThumbSizes(); if ($sizes) { foreach ($sizes as $size => $prefix) { $sizes = explode('x', $size); $width = (int) isset($sizes[0]) ? $sizes[0] : 0; $height = (int) isset($sizes[1]) ? $sizes[1] : 0; $name_pref = basename($name, $ext) . $prefix . $ext; if ($width && $height) { $thumb_a = $model_images->resize('/cache_avatars/' . $user_id . '/' . $name, $width, $height, true); } else { if ($width && !$height) { $thumb_a = $model_images->resizeWidth('/cache_avatars/' . $user_id . '/' . $name, $width); } else { if ($height && !$width) { $thumb_a = $model_images->resizeHeight('/cache_avatars/' . $user_id . '/' . $name, $height); } } } if ($prefix == '_B') { $temp_width = $model_images->getSizes('width'); $temp_height = $model_images->getSizes('height'); } $thumb_a1 = explode('/uploads/', $thumb_a); if ($thumb_a1 && isset($thumb_a1[1])) { $object = $images->create_object($name_pref); $object->load_from_filename(BASE_PATH . '/uploads/' . $thumb_a1[1]); } } } self::recursiveDelete(BASE_PATH . '/uploads/cache_avatars/' . $user_id . '/'); self::recursiveDelete(BASE_PATH . '/uploads/cache/cache_avatars/' . $user_id . '/'); if ($temp_width) { return array('store' => 'rackspace', 'image' => $images->cdn_uri . '/' . $image_info->name, 'width' => $temp_width, 'height' => $temp_height); } } } } } return false; /*} catch (JO_Exception $e) { return false; }*/ return false; }
public static function getBoard($board_id, $allow = false) { static $result = array(); if (isset($result[$board_id])) { return $result[$board_id]; } $db = JO_Db::getDefaultAdapter(); $query = $db->select()->from('boards')->where('boards.board_id = ?', (int) $board_id)->limit(1); $data = $db->fetchRow($query); if (!$data) { return false; } $data['pins_array'] = array(); if (trim($data['latest_pins'])) { $data['pins_array'] = $db->fetchAll($db->select()->from('pins')->where("pin_id IN ('?')", new JO_Db_Expr(implode("','", explode(',', $data['latest_pins']))))->order($data['cover'] ? 'FIELD(pin_id, "' . $data['cover'] . '") DESC, pin_id DESC' : 'pin_id DESC')->limit(15)); } $data['board_users'] = array(); $boards_users = $db->fetchAll($db->select()->from('users_boards')->where("board_id = ?", (string) $board_id)->where('user_id != ?', $data['user_id'])->where($allow ? 'allow = 1' : '1=1')); if ($boards_users) { foreach ($boards_users as $u) { $ud = Model_Users::getUser($u['user_id'], true); if ($ud) { $data['board_users'][] = $ud; } } } $result[$board_id] = $data; return $result[$board_id]; }
public function indexActivateAction() { $request = $this->getRequest(); $this->view->register_url = WM_Router::create($request->getBaseUrl() . '?controller=users&action=register'); $this->view->activate_url = WM_Router::create($request->getBaseUrl() . '?controller=users&action=activate'); $this->view->search_services = WM_Router::create($request->getBaseUrl() . '?controller=search&action=advanced?id=services'); $this->view->search_activate = WM_Router::create($request->getBaseUrl() . '?controller=search&action=advanced?id=activate'); $user_data = Model_Users::getUser(JO_Session::get('user[user_id]')); if ($user_data['type_user']) { $this->view->userCanActivate = Model_Users::getUserTypeNotOthers($user_data['type_user']); } $upload = new JO_Upload_SessionStore(); $upload->setName('upload_avatar'); $info = $upload->getFileInfo(); if (JO_Session::get('successfu_edite')) { $this->view->successfu_edite = true; JO_Session::clear('successfu_edite'); } $this->view->user_data = $user_data; $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part'); }
private function getForm() { $request = $this->getRequest(); $user_id = $request->getQuery('id'); $url = ''; if ($request->getQuery('sort')) { $url .= '&sort=' . $request->getQuery('sort'); } if ($request->getQuery('order')) { $url .= '&order=' . $request->getQuery('order'); } if ($request->getQuery('page')) { $url .= '&page=' . $request->getQuery('page'); } if ($request->getQuery('filter_id')) { $url .= '&filter_id=' . $request->getQuery('filter_id'); } if ($request->getQuery('filter_username')) { $url .= '&filter_username='******'filter_username'); } if ($request->getQuery('filter_items')) { $url .= '&filter_items=' . $request->getQuery('filter_items'); } $this->view->cancel_url = $this->getRequest()->getBaseUrl() . $this->getRequest()->getModule() . '/users/?' . $url; $model_users = new Model_Users(); $user_info = $model_users->getUser($user_id); $this->view->utypes = array('user' => $this->translate('User'), 'agency' => $this->translate('Agency'), 'employer' => $this->translate('Employer')); if ($user_info) { $this->view->user_id = $user_id; //$this->view->title = $user_info['title']; /*$this->view->type = $user_info['type'];*/ /*$this->view->username = $user_info['username'];*/ $this->view->names = $user_info['firstname'] . ' ' . $user_info['lastname']; /*$this->view->email = $user_info['email'];*/ $this->view->status = $user_info['status']; $this->view->profile_url = WM_Router::create($this->getRequest()->getBaseUrl() . '?controller=users&action=profile&user_id=' . $user_id); } if ($request->getPost('username')) { $this->view->username = $request->getPost('username'); } elseif (isset($user_info)) { $this->view->username = $user_info['username']; } else { $this->view->username = ''; } if ($request->getPost('email')) { $this->view->email = $request->getPost('email'); } elseif (isset($user_info)) { $this->view->email = $user_info['email']; } else { $this->view->email = ''; } if ($request->getPost('is_admin')) { $this->view->is_admin = $request->getPost('is_admin'); } elseif (isset($user_info)) { $this->view->is_admin = $user_info['is_admin']; } else { $this->view->is_admin = ''; } if ($request->getPost('is_developer')) { $this->view->is_developer = $request->getPost('is_developer'); } elseif (isset($user_info)) { $this->view->is_developer = $user_info['is_developer']; } else { $this->view->is_developer = ''; } if ($request->getPost('firstname')) { $this->view->firstname = $request->getPost('firstname'); } elseif (isset($user_info)) { $this->view->firstname = $user_info['firstname']; } else { $this->view->firstname = ''; } if ($request->getPost('lastname')) { $this->view->lastname = $request->getPost('lastname'); } elseif (isset($user_info)) { $this->view->lastname = $user_info['lastname']; } else { $this->view->lastname = ''; } if ($request->getPost('groups')) { $this->view->groups = $request->getPost('groups'); } elseif (isset($user_info)) { $this->view->groups = (array) unserialize($user_info['groups']); } else { $this->view->groups = array(); } $this->view->groups_list = Model_Usergroups::getGroups(); }
public function indexAction() { $request = $this->getRequest(); if (!JO_Session::get('user[user_id]')) { $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=users&action=login&popup=true&next=' . urlencode($request->getFullUrl()))); } $this->view->createBoard = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=create'); $boards = Model_Boards::getBoards(array('filter_user_id' => JO_Session::get('user[user_id]'), 'order' => 'boards.sort_order', 'sort' => 'ASC', 'friendly' => JO_Session::get('user[user_id]'))); $this->view->boards = array(); if ($boards) { foreach ($boards as $board) { $this->view->boards[] = array('board_id' => $board['board_id'], 'title' => $board['title']); } } //////////// Categories //////////// $this->view->categories = array(); $categories = Model_Categories::getCategories(array('filter_status' => 1)); foreach ($categories as $category) { $category['subcategories'] = Model_Categories::getSubcategories($category['category_id']); $this->view->categories[] = $category; } $this->view->title = JO_Utf8::convertToUtf8($request->getQuery('title')); $this->view->url = JO_Utf8::convertToUtf8(urldecode($request->getQuery('url'))); $this->view->media = JO_Utf8::convertToUtf8($request->getQuery('media')); $this->view->is_video = JO_Utf8::convertToUtf8($request->getQuery('is_video')); $this->view->description = JO_Utf8::convertToUtf8($request->getQuery('description')); $this->view->charset = JO_Utf8::convertToUtf8($request->getQuery('charset')); if (!trim($this->view->description)) { $this->view->description = $this->view->title; } if (JO_Session::get('success_added')) { $this->view->pin_url = WM_Router::create($request->getBaseUrl() . '?controller=pin&pin_id=' . JO_Session::get('success_added')); $this->setViewChange('success'); JO_Session::clear('success_added'); } else { if ($request->isPost()) { $result = Model_Pins::create(array('title' => $this->view->title, 'from' => $this->view->url, 'image' => $this->view->media, 'is_video' => $this->view->is_video, 'description' => $request->getPost('message'), 'price' => $request->getPost('price'), 'board_id' => $request->getPost('board_id'), 'pinmarklet' => 1)); if ($result) { Model_History::addHistory(0, Model_History::ADDPIN, $result); $session_user = JO_Session::get('user[user_id]'); $group = Model_Boards::isGroupBoard($request->getPost('board_id')); if ($group) { $users = explode(',', $group); foreach ($users as $user_id) { if ($user_id != $session_user) { $user_data = Model_Users::getUser($user_id); if ($user_data && $user_data['email_interval'] == 1 && $user_data['groups_pin_email']) { $this->view->user_info = $user_data; $this->view->profile_href = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . JO_Session::get('user[user_id]')); $this->view->full_name = JO_Session::get('user[firstname]') . ' ' . JO_Session::get('user[lastname]'); $this->view->pin_href = WM_Router::create($request->getBaseUrl() . '?controller=pin&pin_id=' . $result); $board_info = Model_Boards::getBoard($request->getPost('board_id')); if ($board_info) { $this->view->board_title = $board_info['title']; $this->view->board_href = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $board_info['user_id'] . '&board_id=' . $board_info['board_id']); } Model_Email::send($user_data['email'], JO_Registry::get('noreply_mail'), JO_Session::get('user[firstname]') . ' ' . JO_Session::get('user[lastname]') . ' ' . $this->translate('added new pin to a group board'), $this->view->render('group_board', 'mail')); } } } } JO_Session::set('success_added', $result); $this->redirect($request->getBaseUrl() . '?controller=bookmarklet'); } } } }
public function buy($item, $price, $extended = 'false') { $you = Model_Users::getUser(JO_Session::get('user_id')); $deposit = 0; $earning = 0; if ($you['deposit'] > $price) { $deposit = $price; } else { $deposit = $you['deposit']; $earning = floatval($price) - floatval($you['deposit']); } $db = JO_Db::getDefaultAdapter(); $db->update(Model_Users::getPrefixDB() . 'users', array('deposit' => new JO_Db_Expr('deposit - ' . floatval($deposit)), 'earning' => new JO_Db_Expr('earning - ' . floatval($earning)), 'total' => new JO_Db_Expr('total - ' . floatval($price))), array('user_id =?' => $you['user_id'])); JO_Session::set('deposit', floatval(JO_Session::get('deposit')) - floatval($deposit)); JO_Session::set('earning', floatval(JO_Session::get('earning')) - floatval($earning)); JO_Session::set('total', floatval(JO_Session::get('total')) - floatval($price)); #ADD PRICE TO OWNER USER $user = Model_Users::getUser($item['user_id']); $percent = Model_Percentes::getPercentRow($user); $percent = $percent['percent']; $receiveMoney = floatval($price) * floatval($percent) / 100; $db->update(Model_Users::getPrefixDB() . 'users', array('earning' => new JO_Db_Expr('earning+' . floatval($receiveMoney)), 'total' => new JO_Db_Expr('total + ' . floatval($receiveMoney)), 'sold' => new JO_Db_Expr('sold + ' . floatval($price)), 'sales' => new JO_Db_Expr('sales+1')), array('user_id =?' => $user['user_id'])); #ADD ORDER $currency = WM_Currency::getCurrency(); $db->insert('orders', array('user_id' => (int) JO_Session::get('user_id'), 'owner_id' => (int) $item['user_id'], 'item_id' => (int) $item['id'], 'item_name' => $item['name'], 'price' => (double) $price, 'datetime' => new JO_Db_Expr('NOW()'), 'receive' => $receiveMoney, 'paid' => 'true', 'paid_datetime' => new JO_Db_Expr('NOW()'), 'extended' => $extended, 'type' => 'buy', 'currency_code' => $currency['code'], 'currency_value' => $currency['value'], 'module' => $item['module'])); $order_id = $db->lastInsertId(); if ($order_id && $you['referal_id'] != '0') { self::referalMoney(array('order_id' => $order_id, 'price' => $price, 'user_id' => JO_Session::get('user_id'), 'owner_id' => $item['user_id'], 'item_id' => $item['id'], 'item_name' => $item['name'], 'currency_code' => $currency['code'], 'currency_value' => $currency['value']), $you); } $db->update(Model_Users::getPrefixDB() . 'users', array('buy' => new JO_Db_Expr('buy+1')), array('user_id =?' => JO_Session::get('user_id'))); #UPDATE ITEM $toadd = array('sales' => new JO_Db_Expr('sales+1'), 'earning' => new JO_Db_Expr('earning+' . $price)); if ($extended == 'true') { $toadd['status'] = 'extended_buy'; } $db->update('items', $toadd, array('id = ?' => $item['id'])); return true; }
public static function rate($id, $rate) { $db = JO_Db::getDefaultAdapter(); $item = self::get($id); $row = self::isRate($id); if ($row) { return $item; } $item['votes'] = $item['votes'] + 1; $item['score'] = $item['score'] + $rate; $item['rating'] = $item['score'] / $item['votes']; $item['rating'] = round($item['rating']); $db->update('items', array('rating' => (int) $item['rating'], 'score' => (int) $item['score'], 'votes' => (int) $item['votes']), array('id = ?' => (int) $id)); $db->insert('items_rates', array('item_id' => (int) $id, 'user_id' => (int) JO_Session::get('user_id'), 'rate' => (int) $rate, 'datetime' => new JO_Db_Expr('NOW()'))); #INC USER RATES $user = Model_Users::getUser(JO_Session::get('user_id')); $user['votes'] = $user['votes'] + 1; $user['score'] = $user['score'] + $rate; $user['rating'] = $user['score'] / $user['votes']; $user['rating'] = round($user['rating']); $db->update(Model_Users::getPrefixDB() . 'users', array('rating' => (int) $user['rating'], 'score' => (int) $user['score'], 'votes' => (int) $user['votes']), array('user_id = ?' => (int) JO_Session::get('user_id'))); return $item; }
public static function uploadEventImage1($avatar, $user_id = 0) { try { $added_date = time(); if (is_array($user_info = Model_Users::getUser($user_id))) { $added_date = $user_info['date_added']; } $date_added = WM_Date::format($added_date, 'yy-mm-dd H:i:s'); $s3 = new JO_Api_Amazon(JO_Registry::get('awsAccessKey'), JO_Registry::get('awsSecretKey')); $s3->putBucket(JO_Registry::get('bucklet'), JO_Api_Amazon::ACL_PUBLIC_READ); if ($s3->getBucketLogging(JO_Registry::get('bucklet'))) { if (($imageinfo = @getimagesize($avatar)) !== false) { $ext = strtolower(strrchr($avatar, ".")); $name = $user_id . $ext; $image_path = 'events/' . WM_Date::format($date_added, 'yy/mm/'); if (!file_exists(BASE_PATH . '/uploads/cache_events/' . $image_path) || !is_dir(BASE_PATH . '/uploads/cache_events/' . $image_path)) { @mkdir(BASE_PATH . '/uploads/cache_events/' . $image_path, 0777, true); } @copy($avatar, BASE_PATH . '/uploads/cache_events/' . $image_path . $name); if (self::uploatToServer(BASE_PATH . '/uploads/cache_events/' . $image_path . $name, $image_path . $name)) { $model_images = new Helper_Images(); $temp_width = 0; $temp_height = 0; $sizes = self::userThumbSizes(); if ($sizes) { foreach ($sizes as $size => $prefix) { $sizes = explode('x', $size); $width = (int) isset($sizes[0]) ? $sizes[0] : 0; $height = (int) isset($sizes[1]) ? $sizes[1] : 0; $name_pref = basename($name, $ext) . $prefix . $ext; if ($width && $height) { $thumb_a = $model_images->resize('/cache_events/' . $image_path . $name, $width, $height, true); } else { if ($width && !$height) { $thumb_a = $model_images->resizeWidth('/cache_events/' . $image_path . $name, $width); } else { if ($height && !$width) { $thumb_a = $model_images->resizeHeight('/cache_events/' . $image_path . $name, $height); } } } if ($prefix == '_B') { $temp_width = $model_images->getSizes('width'); $temp_height = $model_images->getSizes('height'); } $thumb_a1 = explode('/uploads/', $thumb_a); if ($thumb_a1 && isset($thumb_a1[1])) { if (!self::uploatToServer(BASE_PATH . '/uploads/' . $thumb_a1[1], $image_path . $name_pref)) { } } } } //$model_images->deleteImages('/cache_events/' . $image_path . $name); if ($temp_width) { return array('store' => 'amazons3', 'image' => $image_path . $name, 'width' => $temp_width, 'height' => $temp_height); } else { return false; } } else { return false; } } else { return false; } } } catch (JO_Exception $e) { return false; } return false; }
public function editItem($id, $data) { $db = JO_Db::getDefaultAdapter(); $info = self::getItem($id); if (!$info) { return; } if (isset($data['free_file'])) { // $db->update('items', array( // 'free_file' => 'false' // )); self::addUserStatus($id, 'freefile'); } $db->update('items', array('name' => $data['name'], 'description' => $data['description'], 'price' => $data['price'], 'free_file' => isset($data['free_file']) ? 'true' : 'false', 'demo_url' => $data['demo_url'], 'weekly_from' => $data['weekly_from'] ? WM_Date::format($data['weekly_from'], 'yy-mm-dd') : '0000-00-00', 'weekly_to' => $data['weekly_to'] ? WM_Date::format($data['weekly_to'], 'yy-mm-dd') : '0000-00-00'), array('id = ?' => (int) $id)); if (isset($data['set_status']) && $data['set_status'] == 'active') { $db->update('items', array('status' => $data['set_status']), array('id = ?' => (int) $id)); $db->update(Model_Users::getPrefixDB() . 'users', array('items' => new JO_Db_Expr('items + 1')), array('user_id = ?' => $info['user_id'])); /////////// send email if ($info['item_note'] == 'true') { $request = JO_Request::getInstance(); $translate = JO_Translate::getInstance(); $not_template = Model_Notificationtemplates::get('approval_item'); $mail = new JO_Mail(); if (JO_Registry::get('mail_smtp')) { $mail->setSMTPParams(JO_Registry::forceGet('mail_smtp_host'), JO_Registry::forceGet('mail_smtp_port'), JO_Registry::forceGet('mail_smtp_user'), JO_Registry::forceGet('mail_smtp_password')); } $mail->setFrom('no-reply@' . $request->getDomain()); $href = '<a href="' . WM_Router::create($request->getBaseUrl() . '?module=' . $info['module'] . '&controller=items&item_id=' . $id) . '">' . $info['name'] . '</a>'; if ($not_template) { $user_info = Model_Users::getUser($info['user_id']); $title = $not_template['title']; $html = html_entity_decode($not_template['template'], ENT_QUOTES, 'utf-8'); $html = str_replace('{USERNAME}', $user_info['username'], $html); $html = str_replace('{ITEM}', $info['name'], $html); $html = str_replace('{URL}', $href, $html); } else { $title = "[" . $request->getDomain() . "] " . $data['name']; $html = nl2br($translate->translate('Item') . ' ' . $href . ' ' . $translate->translate('approval')); } $mail->setSubject($title); $mail->setHTML($html); $result = $mail->send(array($user_info['email']), JO_Registry::get('mail_smtp') ? 'smtp' : 'mail'); unset($mail); } ////////////////////// } if (isset($data['weekly_to']) && trim($data['weekly_to']) != '') { self::addUserStatus($id, 'featured'); } $db->delete('items_to_category', array('item_id = ?' => (int) $id)); if (isset($data['category_id'])) { foreach ($data['category_id'] as $category_id) { $categories = Model_Categories::getCategoryParents(Model_Categories::getCategories(array('filter_id_key' => true)), $category_id); $categories = explode(',', $categories); array_pop($categories); $categories = array_reverse($categories); $categories = ',' . implode(',', $categories) . ','; $db->insert('items_to_category', array('item_id' => (int) $id, 'categories' => $categories)); } } $db->delete('items_attributes', array('item_id = ?' => (int) $id)); if (isset($data['attributes']) && is_array($data['attributes'])) { foreach ($data['attributes'] as $cid => $value) { if (is_array($value)) { foreach ($value as $val) { $db->insert('items_attributes', array('item_id' => $id, 'attribute_id' => $val, 'category_id' => (int) $cid)); } } elseif ($value) { $db->insert('items_attributes', array('item_id' => $id, 'attribute_id' => $value, 'category_id' => (int) $cid)); } } } $db->delete('items_tags', array('item_id = ?' => (int) $id)); if (isset($data['tags']) && $data['tags']) { $tags = explode(',', $data['tags']); foreach ($tags as $tag) { $tag = trim($tag); if ($tag) { $tag_id = Model_Tags::getTagByTitleAndInsert($tag); if ($tag_id) { $db->insert('items_tags', array('item_id' => $id, 'tag_id' => (int) $tag_id, 'type' => '')); } } } } }
public function changeStatus($order_id) { $row = Model_Orders::get($order_id); if (!$row || $row['paid'] == 'true') { return false; //ERROR } $percent = Model_Percents::getPercentRow($row['owner_id']); $percent = $percent['percent']; $receiveMoney = floatval($row['price']) * floatval($percent) / 100; $db = JO_Db::getDefaultAdapter(); $db->update('orders', array('paid' => 'true', 'paid_datetime' => new JO_Db_Expr('NOW()'), 'receive' => $receiveMoney), array('id = ?' => (int) $order_id)); $db->update(Model_Users::getPrefixDB() . 'users', array('earning' => new JO_Db_Expr('earning+' . $receiveMoney), 'total' => new JO_Db_Expr('total+' . $receiveMoney), 'sold' => new JO_Db_Expr('sold+' . $row['price']), 'sales' => new JO_Db_Expr('sales+1')), array('user_id = ?' => $row['owner_id'])); $you = Model_Users::getUser($row['user_id']); #CHECK REFERAL if ($you['referal_id'] != 0) { $row['order_id'] = $order_id; Model_Orders::referalMoney($row, $you); } $db->update(Model_Users::getPrefixDB() . 'users', array('buy' => new JO_Db_Expr('buy+1')), array('user_id = ?' => $row['user_id'])); $toinsert = array('sales' => new JO_Db_Expr('sales+1'), 'earning' => new JO_Db_Expr('earning+' . $row['price'])); #UPDATE ITEM if ($row['extended'] == 'true') { $db->update('users', array('items' => new JO_Db_Expr('items-1')), array('user_id = ?' => $row['user_id'])); $toinsert['status'] = 'extended_buy'; } $db->update('items', $toinsert, array('id = ?' => $row['id'])); return true; }
public function fromfileAction() { $request = $this->getRequest(); $this->view->form_action = WM_Router::create($request->getBaseUrl() . '?controller=addpin&action=upload_images'); $this->view->upload_action = WM_Router::create($request->getBaseUrl() . '?controller=addpin&action=upload_imagesView'); $this->view->popup_main_box = $this->view->render('fromfile', 'addpin'); if ($request->isPost()) { $result = Model_Pins::create(array('title' => $request->getPost('title'), 'from' => '', 'image' => BASE_PATH . JO_Session::get('upload_from_file'), 'is_video' => $request->getPost('is_video'), 'is_article' => $request->getPost('is_article'), 'description' => $request->getPost('message'), 'price' => $request->getPost('price'), 'board_id' => $request->getPost('board_id'))); if ($result) { Model_History::addHistory(0, Model_History::ADDPIN, $result); if (JO_Registry::get('isMobile')) { $this->redirect('/'); } $session_user = JO_Session::get('user[user_id]'); $group = Model_Boards::isGroupBoard($request->getPost('board_id')); if ($group) { $users = explode(',', $group); foreach ($users as $user_id) { if ($user_id != $session_user) { $user_data = Model_Users::getUser($user_id); if ($user_data && $user_data['email_interval'] == 1 && $user_data['groups_pin_email']) { $this->view->user_info = $user_data; $this->view->profile_href = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . JO_Session::get('user[user_id]')); $this->view->full_name = JO_Session::get('user[firstname]') . ' ' . JO_Session::get('user[lastname]'); $this->view->pin_href = WM_Router::create($request->getBaseUrl() . '?controller=pin&pin_id=' . $result); $board_info = Model_Boards::getBoard($request->getPost('board_id')); if ($board_info) { $this->view->board_title = $board_info['title']; $this->view->board_href = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $board_info['user_id'] . '&board_id=' . $board_info['board_id']); } Model_Email::send($user_data['email'], JO_Registry::get('noreply_mail'), JO_Session::get('user[firstname]') . ' ' . JO_Session::get('user[lastname]') . ' ' . $this->translate('added new pin to a group board'), $this->view->render('group_board', 'mail')); } } } } $this->view->pin_url = WM_Router::create($request->getBaseUrl() . '?controller=pin&pin_id=' . $result); $this->view->popup_main_box = $this->view->render('success', 'addpin'); if (JO_Session::get('upload_from_file')) { @unlink(BASE_PATH . JO_Session::get('upload_from_file')); JO_Session::clear('upload_from_file'); JO_Session::clear('upload_from_file_name'); } } } $this->setViewChange('index'); if ($request->isXmlHttpRequest()) { $this->view->popup = true; echo $this->view->popup_main_box; $this->noViewRenderer(true); } else { $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part', 'left_part' => 'layout/left_part'); } }
public static function deleteItem($id, $message = '') { $db = JO_Db::getDefaultAdapter(); $info = self::getItem($id); if (!$info) { return; } $path = BASE_PATH . '/uploads/items/' . JO_Date::getInstance($info['datetime'], 'yy/mm/', true)->toString() . $id . '/'; self::unlink($path); $db->delete('items', array('id = ?' => (int) $id)); $db->delete('items_attributes', array('item_id = ?' => (int) $id)); $db->delete('items_collections', array('item_id = ?' => (int) $id)); $db->delete('items_comments', array('item_id = ?' => (int) $id)); $db->delete('items_faqs', array('item_id = ?' => (int) $id)); $db->delete('items_rates', array('item_id = ?' => (int) $id)); $db->delete('items_tags', array('item_id = ?' => (int) $id)); $db->delete('items_to_category', array('item_id = ?' => (int) $id)); $db->update(Model_Users::getPrefixDB() . 'users', array('items' => new JO_Db_Expr('items - 1')), array('user_id = ?' => $info['user_id'])); /////////// send email $request = JO_Request::getInstance(); $translate = JO_Translate::getInstance(); $not_template = Model_Notificationtemplates::get('delete_item'); $mail = new JO_Mail(); if (JO_Registry::get('mail_smtp')) { $mail->setSMTPParams(JO_Registry::forceGet('mail_smtp_host'), JO_Registry::forceGet('mail_smtp_port'), JO_Registry::forceGet('mail_smtp_user'), JO_Registry::forceGet('mail_smtp_password')); } $mail->setFrom('no-reply@' . $request->getDomain()); if ($not_template) { $user_info = Model_Users::getUser($info['user_id']); $title = $not_template['title']; $html = html_entity_decode($not_template['template'], ENT_QUOTES, 'utf-8'); $html = str_replace('{USERNAME}', $user_info['username'], $html); $html = str_replace('{ITEM}', $info['name'], $html); $html = str_replace('{MESSAGE}', $message, $html); } else { $title = "[" . $request->getDomain() . "] " . $info['name']; $html = nl2br($translate->translate('Item is deleted')); } $mail->setSubject($title); $mail->setHTML($html); $result = $mail->send(array($user_info['email']), JO_Registry::get('mail_smtp') ? 'smtp' : 'mail'); unset($mail); ////////////////////// self::deleteItemUpdate($id); self::unlink(BASE_PATH . '/uploads/items/' . JO_Date::getInstance($info['datetime'], 'yy/mm/', true)->toString() . $id . '/'); self::unlink(BASE_PATH . '/uploads/cache/items/' . JO_Date::getInstance($info['datetime'], 'yy/mm/', true)->toString() . $id . '/'); // $info = self::getItemUpdate($id); // if(!$info) { // return; // } // // $db->delete('temp_items', array('item_id = ?' => (int)$id)); // $db->delete('temp_items_tags', array('item_id = ?' => (int)$id)); }
public function sendWeeklyAction() { $request = $this->getRequest(); $this->view->base_href = $request->getBaseUrl(); $this->view->site_name = JO_Registry::get('site_name'); $this->view->on_facebook = JO_Registry::get('config_on_facebook'); $this->view->site_logo = $this->view->base_href . 'data/images/logo.png'; if (JO_Registry::get('site_logo') && file_exists(BASE_PATH . '/uploads' . JO_Registry::get('site_logo'))) { $this->view->site_logo = $this->view->base_href . 'uploads' . JO_Registry::get('site_logo'); } $this->view->settings = WM_Router::create($this->view->base_href . '?controller=prefs'); $goodies = Model_Pages::getPage(JO_Registry::get('page_goodies')); if ($goodies) { //$this->view->pin_it = WM_Router::create($this->view->base_href . '?controller=pages&action=read&page_id=' . JO_Registry::get('page_goodies')); $this->view->pin_it = 'http://amatteur.com/apps'; } $this->view->pages = array(); $page = Model_Pages::getPage(JO_Registry::get('page_privacy_policy')); if ($page) { $this->view->pages[] = array('title' => $page['title'], 'href' => WM_Router::create($this->view->base_href . '?controller=pages&action=read&page_id=' . JO_Registry::get('page_privacy_policy'))); } $page = Model_Pages::getPage(JO_Registry::get('page_terms')); if ($page) { $this->view->pages[] = array('title' => $page['title'], 'href' => WM_Router::create($this->view->base_href . '?controller=pages&action=read&page_id=' . JO_Registry::get('page_privacy_policy'))); } $histories = Model_History::getHistoryToday(array('week_range' => WM_Date::x_week_range($this->now))); $no_avatar = JO_Registry::get('no_avatar'); if ($histories) { $model_images = new Helper_Images(); /* BOARDS */ $this->view->popular_bards = array(); $populars = Model_Boards::getBoards(array('start' => 0, 'limit' => 6, 'sort' => 'DESC', 'order' => 'boards.total_views', 'where' => new JO_Db_Expr('pins > 4'))); if ($populars) { foreach ($populars as $board) { $board['href'] = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $board['user_id'] . '&board_id=' . $board['board_id']); $board['thumbs'] = array(); $get_big = false; for ($i = 0; $i < 5; $i++) { $image = isset($board['pins_array'][$i]) ? $board['pins_array'][$i]['image'] : false; if ($image) { if ($get_big) { $size = '_A'; } else { $size = '_C'; $get_big = true; } $data_img = call_user_func(array(Helper_Pin::formatUploadModule($board['pins_array'][$i]['store']), 'getPinImage'), $board['pins_array'][$i], $size); if ($data_img) { $board['thumbs'][] = $data_img['image']; } else { $board['thumbs'][] = false; } } else { $board['thumbs'][] = false; } } $board['user'] = Model_Users::getUser($board['user_id']); $board['user']['profile'] = WM_Router::create($this->view->base_href . '?controller=users&action=profile&user_id=' . $board['user_id']); $avatar = Helper_Uploadimages::avatar($board['user'], '_A'); $board['user']['avatar'] = $avatar['image']; $this->view->popular_bards[] = $board; } } /* VIDEO */ // $this->view->video = array(); // $video = Model_Pins::getPins(array( // 'start' => 0, // 'limit' => 1, // 'filter_is_video' => 1 // )); // // if($video) { // foreach($video AS $pin) { // $pin['thumb'] = $model_images->resizeWidth($pin['image'], 194); // $pin['thumb_width'] = $model_images->getSizes('width'); // $pin['thumb_height'] = $model_images->getSizes('height'); // $pin['description'] = Helper_Pin::descriptionFix($pin['description']); // $pin['href'] = WM_Router::create( $request->getBaseUrl() . '?controller=pin&pin_id=' . $pin['pin_id'] ); // // } // } /* HISTORY */ foreach ($histories as $history) { if (!isset($history['store'])) { continue; } $avatar = Helper_Uploadimages::avatar($history, '_B'); $history['avatar'] = $avatar['image']; $history['user_followers'] = WM_Router::create($this->view->base_href . '?controller=users&action=followers&user_id=' . $history['user_id']); $history['profile'] = WM_Router::create($this->view->base_href . '?controller=users&action=profile&user_id=' . $history['user_id']); $history['history_comments_total'] = count($history['history_comments']); $history['history_follow_total'] = count($history['history_follow']); $history['history_like_total'] = count($history['history_like']); $history['history_repin_total'] = count($history['history_repin']); $history['history_event_total'] = count($history['history_event']); /////comments if ($history['history_comments_total']) { foreach ($history['history_comments'] as $k => $v) { if (!isset($v['store'])) { continue; } $avatar = Helper_Uploadimages::avatar($v, '_A'); $history['history_comments'][$k]['avatar'] = $avatar['image']; $history['history_comments'][$k]['profile'] = WM_Router::create($this->view->base_href . '?controller=users&action=profile&user_id=' . $v['user_id']); } } /////follow if ($history['history_follow_total']) { foreach ($history['history_follow'] as $k => $v) { if (!isset($v['store'])) { continue; } $avatar = Helper_Uploadimages::avatar($v, '_A'); $history['history_follow'][$k]['avatar'] = $avatar['image']; $history['history_follow'][$k]['profile'] = WM_Router::create($this->view->base_href . '?controller=users&action=profile&user_id=' . $v['user_id']); } } /////like if ($history['history_like_total']) { foreach ($history['history_like'] as $k => $v) { if (!isset($v['store'])) { continue; } $avatar = Helper_Uploadimages::avatar($v, '_A'); $history['history_like'][$k]['avatar'] = $avatar['image']; $history['history_like'][$k]['profile'] = WM_Router::create($this->view->base_href . '?controller=users&action=profile&user_id=' . $v['user_id']); } } /////repin if ($history['history_repin_total']) { foreach ($history['history_repin'] as $k => $v) { if (!isset($v['store'])) { continue; } $avatar = Helper_Uploadimages::avatar($v, '_A'); $history['history_repin'][$k]['avatar'] = $avatar['image']; $history['history_repin'][$k]['profile'] = WM_Router::create($this->view->base_href . '?controller=users&action=profile&user_id=' . $v['user_id']); } } ////events if ($history['history_event_total']) { foreach ($history['history_event'] as $k => $v) { if (!isset($v['store'])) { continue; } $avatar = Helper_Uploadimages::event($v, '_A'); $history['history_event'][$k]['avatar'] = $avatar['image']; $history['history_event'][$k]['profile'] = WM_Router::create($this->view->base_href . '?controller=users&action=profile&user_id=' . $v['user_id']); } } $this->view->events = array(); $this->view->event = array(); $dataEvents = array('filter_cron' => $history['user_id']); $events = Model_Events::getEvents($dataEvents); if ($events) { foreach ($events as $key => $event) { $href = ""; $view = JO_View::getInstance(); $view->loged = JO_Session::get('user[user_id]'); $model_images = new Helper_Images(); $avatar = Helper_Uploadimages::avatar($event, '_B'); $event['avatar'] = $avatar['image']; $event['thumbs'] = $avatar['image']; $event["sport_category"] = Model_Boards::getCategoryTitle($event["sport_category"]); $data = array('filter_user_id' => $event["user_id"]); $users = Model_Users::getUsers($data); if ($users) { $event['fullname'] = $users[0]["fullname"]; $event['href'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $event['user_id']); $href = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $event['user_id']); } //$view->boxeventdetail = WM_Router::create($request->getBaseUrl() . '?controller=events&action=boxeventdetail&event_id=' . $event['event_id']); $view->boxeventdetail = WM_Router::create($request->getBaseUrl() . '?controller=events&action=indexeventBoxDetail&event_id=' . $event['event_id']); $this->view->event[] = $event; $view->event = $event; $this->view->events[] = $view->render('boxEvent', 'events'); } } /* PINS */ $likes = Model_History::getHistory(array('history_action' => Model_History::LIKEPIN, 'start' => 0, 'limit' => 30), 'from_user_id', $history['user_id']); $history['pins_likes'] = array(); if ($likes) { $temp = array(); foreach ($likes as $like) { $temp[$like['pin_id']] = $like['pin_id']; } if ($temp) { $pins = Model_Pins::getPins(array('start' => 0, 'limit' => 9, 'filter_id_in' => implode(',', $temp))); if ($pins) { foreach ($pins as $pin) { $image = call_user_func(array(Helper_Pin::formatUploadModule($pin['store']), 'getPinImage'), $pin, '_B'); if ($image) { $pin['thumb'] = $image['image']; $pin['thumb_width'] = $image['width']; $pin['thumb_height'] = $image['height']; } else { continue; } $pin['description'] = Helper_Pin::descriptionFix($pin['description']); $pin['href'] = WM_Router::create($request->getBaseUrl() . '?controller=pin&pin_id=' . $pin['pin_id']); $pin['onto_href'] = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $pin['user_id'] . '&board_id=' . $pin['board_id']); $pin['price_formated'] = WM_Currency::format($pin['price']); $avatar = Helper_Uploadimages::avatar($pin['user'], '_A'); $pin['user']['avatar'] = $avatar['image']; $pin['user']['profile'] = WM_Router::create($this->view->base_href . '?controller=users&action=profile&user_id=' . $pin['user_id']); $pin['via_profile'] = array(); if ($pin['via'] && $pin['user_via']) { $pin['via_profile'] = array('profile' => WM_Router::create($this->view->base_href . '?controller=users&action=profile&user_id=' . $pin['via']), 'fullname' => $pin['user_via']['fullname']); } $history['pins_likes'][] = $pin; } } } } $this->view->history = $history; $html = $this->view->render('sendWeekly', 'crons'); Model_Email::send($history['email'], JO_Registry::get('noreply_mail'), sprintf($this->translate('Weekly %s'), $this->view->site_name), $html); } } }
public function faqAction() { $request = $this->getRequest(); $this->view->currency = WM_Currency::getCurrency(); $itemID = $request->getRequest('faq'); $item = Model_Items::get($itemID); if (!is_array($item) || $item['status'] == 'deleted' || JO_Session::get('username') && $item['status'] == 'unapproved' && $item['user_id'] != $_SESSION['user']['user_id'] || $item['status'] == 'queue' || $item['status'] == 'extended_buy') { return $this->forward('error', 'error404'); } $this->view->item_link = WM_Router::create($request->getBaseUrl() . '?controller=items&item_id=' . $item['id'] . '&name=' . WM_Router::clearName($item['name'])); $faqs_data = Model_Faq::getAll($itemID); if (JO_Session::get('user_id') == $item['user_id'] || $faqs_data) { $this->view->faq_link = WM_Router::create($request->getBaseUrl() . '?controller=items&action=faq&item_id=' . $item['id'] . '&name=' . WM_Router::clearName($item['name'])); } if (JO_Session::get('user_id') == $item['user_id']) { $this->view->edit_link = WM_Router::create($request->getBaseUrl() . '?controller=items&action=edit&item_id=' . $item['id'] . '&name=' . WM_Router::clearName($item['name'])); $this->view->delete_link = WM_Router::create($request->getBaseUrl() . '?controller=items&action=delete&item_id=' . $item['id'] . '&name=' . WM_Router::clearName($item['name'])); } $this->view->comment_link = WM_Router::create($request->getBaseUrl() . '?controller=items&action=comments&item_id=' . $item['id'] . '&name=' . WM_Router::clearName($item['name'])); JO_Session::set('redirect', $this->view->comment_link); if (JO_Session::get('msg_success')) { $this->view->msg_success = JO_Session::get('msg_success'); JO_Session::clear('msg_success'); } if (JO_Session::get('msg_error')) { $this->view->msg_error = JO_Session::get('msg_error'); JO_Session::clear('msg_error'); } $user = $item['user'] = Model_Users::getUser($item['user_id']); $this->view->crumbs = array(array('name' => $this->translate('Home'), 'href' => $request->getBaseUrl()), array('name' => $this->translate('Portfolio'), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&username='******'username']))), array('name' => $item['name'], 'href' => $this->view->item_link), array('name' => $this->translate('FAQ'))); $filter = ''; if ((int) $request->getRequest('filter')) { $filter = ' AND items_comments.id = ' . (int) $request->getRequest('filter'); } $link = WM_Router::create($request->getBaseUrl() . '?controller=items&action=comments&item_id=' . $item['id'] . '&name=' . WM_Router::clearName($item['name'])); $this->view->faq = array(); if ($faqs_data) { foreach ($faqs_data as $f) { $f['question'] = nl2br($f['question']); $f['answer'] = html_entity_decode($f['answer']); $f['delete'] = WM_Router::create($request->getBaseUrl() . '?controller=items&action=delete_faq&item_id=' . $item['id'] . '&del=' . $f['id']); $f['update'] = WM_Router::create($request->getBaseUrl() . '?controller=items&action=update_faq&item_id=' . $item['id'] . '&faq=' . $f['id']); $this->view->faq[] = $f; } } $this->view->add_faq_link = WM_Router::create($request->getBaseUrl() . '?controller=items&action=add_faq&item_id=' . $item['id'] . '&name=' . WM_Router::clearName($item['name'])); $this->getLayout()->meta_title = $item['name']; $this->getLayout()->meta_description = substr(strip_tags(html_entity_decode($item['description'], ENT_QUOTES, 'utf-8')), 0, 255); $this->view->item = $item; $this->view->user = $user; $this->view->children = array(); $this->view->children['rightside'] = 'items/rightside'; $this->view->children['header_part'] = 'layout/header_part'; $this->view->children['footer_part'] = 'layout/footer_part'; }
private function getBalanceForm() { $request = $this->getRequest(); $this->view->page_num = $this->getRequest()->getQuery('page'); $this->view->user_id = $balance_id = $this->getRequest()->getQuery('id'); $user_info = Model_Users::getUser($balance_id); if (!$user_info) { $this->redirect($this->getRequest()->getBaseUrl() . $this->getRequest()->getModule() . '/users/?page=' . $this->view->page_num); } $request = $this->getRequest(); $url = ''; if ($request->getQuery('sort')) { $url .= '&sort=' . $request->getQuery('sort'); } if ($request->getQuery('order')) { $url .= '&order=' . $request->getQuery('order'); } if ($request->getQuery('page')) { $url .= '&page=' . $request->getQuery('page'); } if ($request->getQuery('filter_id')) { $url .= '&filter_id=' . $request->getQuery('filter_id'); } if ($request->getQuery('filter_username')) { $url .= '&filter_username='******'filter_username'); } if ($request->getQuery('filter_total')) { $url .= '&filter_total=' . $request->getQuery('filter_total'); } if ($request->getQuery('filter_sales')) { $url .= '&filter_sales=' . $request->getQuery('filter_sales'); } if ($request->getQuery('filter_sold')) { $url .= '&filter_sold=' . $request->getQuery('filter_sold'); } if ($request->getQuery('filter_web_profit2')) { $url .= '&filter_web_profit2=' . $request->getQuery('filter_web_profit2'); } if ($request->getQuery('filter_commission')) { $url .= '&filter_commission=' . $request->getQuery('filter_commission'); } if ($request->getQuery('filter_items')) { $url .= '&filter_items=' . $request->getQuery('filter_items'); } if ($request->getQuery('filter_referals')) { $url .= '&filter_referals=' . $request->getQuery('filter_referals'); } if ($request->getQuery('filter_referal_money')) { $url .= '&filter_referal_money=' . $request->getQuery('filter_referal_money'); } if ($request->getQuery('filter_featured_author')) { $url .= '&filter_featured_author=' . $request->getQuery('filter_featured_author'); } if ($request->getQuery('id')) { $url .= '&id=' . $request->getQuery('id'); } $this->view->back_href = $this->getRequest()->getBaseUrl() . $this->getRequest()->getModule() . '/users/balance/?' . $url; $this->view->username = $user_info['username']; $balance_id = $request->getQuery('bid'); $model_users = new Model_Users(); if ($balance_id) { $balance_info = $model_users->getBalance($balance_id); } if ($request->getPost('deposit')) { $this->view->deposit = $request->getPost('deposit'); } elseif (isset($balance_info)) { $this->view->deposit = $balance_info['deposit']; } }
public function depositIsPay($id) { $row = self::getDeposit($id); if ($row) { if ($row['added'] == 'true') { return; } $db = JO_Db::getDefaultAdapter(); if (JO_Session::get('user_id')) { $user_data = Model_Users::getUser($row['user_id']); /* razkomentirame, ako iskame da nachislqva pari na referral_id i pri deposit if($user_data['referal_id'] > 0) { $referal = Model_Users::getUser($user_data['referal_id']); $referal_cnt = JO_Registry::forceGet('referal_sum'); $percent = str_replace('%', '', JO_Registry::forceGet('referal_percent')); $sum = $row['deposit'] * ((int) $percent / 100); if($referal_cnt > 0) { $cnt = Model_Users::getTotalReferals($user_data['user_id'], $user_data['referal_id']); if(($cnt + 1) >= $referal_cnt) $user_data['referal_id'] = 0; } $db->update(Model_Users::getPrefixDB().'users', array( 'earning' => new JO_Db_Expr('earning + ' . $sum), 'total' => new JO_Db_Expr('total + ' . $sum) ), array('user_id = ?' => (int)$referal['user_id'])); $db->insert(Model_Users::getPrefixDB().'users_referals_count', array( 'user_id' => (int)$row['user_id'], 'referal_id' => (int)$referal['user_id'], 'datetime' => new JO_Db_Expr('NOW()'), 'order_type' => 'deposit', 'referal_sum' => (float) $sum )); } */ $db->update(Model_Users::getPrefixDB() . 'users', array('deposit' => new JO_Db_Expr('deposit + ' . $row['deposit']), 'total' => new JO_Db_Expr('total + ' . $row['deposit'])), array('user_id = ?' => (int) $row['user_id'])); $db->update(Model_Users::getPrefixDB() . 'deposit', array('added' => 'true'), array('id = ?' => (int) $id)); if ($user_data) { $groups = unserialize($user_data['groups']); if (is_array($groups) && count($groups) > 0) { $query_group = $db->select()->from(Model_Users::getPrefixDB() . 'user_groups')->where("ug_id IN (?)", new JO_Db_Expr(implode(',', array_keys($groups)))); $fetch_all = $db->fetchAll($query_group); $user_data['access'] = array(); if ($fetch_all) { foreach ($fetch_all as $row) { $modules = unserialize($row['rights']); if (is_array($modules)) { foreach ($modules as $module => $ison) { $user_data['access'][$module] = $module; } } } } } } if ($user_data) { if (isset($user_data['access']) && count($user_data['access'])) { $user_data['is_admin'] = true; } JO_Session::set($user_data); } } $translate = JO_Translate::getInstance(); Model_History::add($translate->translate('Deposit from') . ' ' . WM_Currency::format($row['deposit']), $id, $row['user_id']); } }
public function facebookAction() { $request = $this->getRequest(); $this->view->friends = array(); $this->view->getfriends = WM_Router::create($this->getRequest()->getBaseUrl() . '?controller=invites&action=getFriends'); // $this->view->invate_href = WM_Router::create( $this->getRequest()->getBaseUrl() . '?controller=users&action=register&user_id=' . JO_Session::get('user[user_id]') . '&code=' ); $this->view->invate_href = WM_Router::create($this->getRequest()->getBaseUrl() . '?controller=invited&code='); $this->view->add_to_invate = WM_Router::create($this->getRequest()->getBaseUrl() . '?controller=users&action=addInvate'); $this->view->invites = WM_Router::create($request->getBaseUrl() . '?controller=invites'); $this->view->invites_fb = WM_Router::create($request->getBaseUrl() . '?controller=invites&action=facebook'); $this->view->baseUrl = $request->getBaseUrl(); /*$this->view->site_logo = $request->getBaseUrl() . 'data/images/logo.png'; if(JO_Registry::get('site_logo') && file_exists(BASE_PATH .'/uploads'.JO_Registry::get('site_logo'))) { $this->view->site_logo = $request->getBaseUrl() . 'uploads' . JO_Registry::get('site_logo'); }*/ $avatar = Helper_Uploadimages::avatar(JO_Session::get('user'), '_B'); $this->view->user_avatar = $avatar['image']; $this->view->site_name = JO_Registry::get('site_name'); $this->view->meta_description = JO_Registry::get('meta_description'); $this->view->oauth_fb_key = JO_Registry::get('oauth_fb_key'); $this->view->fb_session = true; //$this->facebook->getSession(); $this->view->facebook_connect2 = WM_Router::create($request->getBaseUrl() . '?controller=invites&action=facebook_connect2'); // var_dump($this->view->fb_session); exit; /**/ $facebook_friends = $this->getFriends(); $follows = Model_Users::getFacebookFriends(); $this->view->friends = array(); $this->view->friends_not_follow = array(); if ($facebook_friends) { $friends = $this->formatUsers($facebook_friends); if ($friends) { $model_images = new Helper_Images(); foreach ($friends as $friend) { if (array_key_exists($friend['id'], $follows)) { $user_data = Model_Users::getUser($follows[$friend['id']]); if ($user_data) { $avatar = Helper_Uploadimages::avatar($user_data, '_A'); $user_data['avatar'] = $avatar['image']; $user_data['profile'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $user_data['user_id']); $user_data['follow_user'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=follow&user_id=' . $user_data['user_id']); $this->view->friends[] = $user_data; } } else { if (($user_data = Model_Users::getFacebookFriendsNotFollow($friend['id'])) !== false) { if ($user_data) { $avatar = Helper_Uploadimages::avatar($user_data, '_A'); $user_data['avatar'] = $avatar['image']; $user_data['profile'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $user_data['user_id']); $user_data['follow_user'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=follow&user_id=' . $user_data['user_id']); $this->view->friends_not_follow[] = $user_data; } } } } } } $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part'); }
public static function addComment($data, $latest_comments, $fields = array('*')) { $db = JO_Db::getDefaultAdapter(); $db->insert('pins_comments', array('pin_id' => (string) $data['pin_id'], 'user_id' => (string) JO_Session::get('user[user_id]'), 'comment' => $data['write_comment'], 'date_added' => new JO_Db_Expr('NOW()'))); $com_id = $db->lastInsertId(); if (!$com_id) { return false; } $query = $db->select()->from('pins_comments')->where('comment_id = ?', $com_id)->limit('1'); $result = $db->fetchRow($query); if (!$result) { return false; } $db->update('pins', array('comments' => new JO_Db_Expr("(SELECT COUNT(comment_id) FROM pins_comments WHERE pin_id = '" . (string) $data['pin_id'] . "')"), 'latest_comments' => new JO_Db_Expr("(SELECT GROUP_CONCAT(comment_id ORDER BY comment_id ASC) FROM (SELECT comment_id FROM pins_comments WHERE pin_id = '" . (string) $data['pin_id'] . "' ORDER BY comment_id ASC LIMIT 4) AS tmp)")), array('pin_id = ?' => (string) $data['pin_id'])); $userdata = Model_Users::getUser(JO_Session::get('user[user_id]'), false, $fields); if (!$userdata) { $userdata = array('fullname' => '', 'avatar' => ''); } self::rebuildCache($data['pin_id']); $result['user'] = $userdata; return $result; }
public function getTopAuthors($start = 0, $limit = 0, $where = false) { $db = JO_Db::getDefaultAdapter(); $query = $db->select()->from('orders', new JO_Db_Expr('* , COUNT( `item_id` ) AS `sales` '))->joinLeft('items', 'items.id = orders.item_id')->where('items.status = ?', 'active')->where('orders.type = ?', 'buy')->where('orders.paid = ?', 'true')->limit($limit, $start)->group('orders.owner_id'); if ($where != false) { $query->where($where); } $return = array(); foreach ($db->fetchAll($query) as $d) { $return[$d['owner_id']] = Model_Users::getUser($d['owner_id']); } return $return; }
public function header_partAction() { $request = $this->getRequest(); if (JO_Session::get('user[user_id]') && JO_Session::get('category_id')) { Model_Users::edit(JO_Session::get('user[user_id]'), array('first_login' => '0')); JO_Session::clear('category_id'); $this->view->user_info = JO_Session::get('user'); Model_Email::send(JO_Session::get('user[email]'), JO_Registry::get('noreply_mail'), sprintf($this->translate('Welcome to %s!'), JO_Registry::get('site_name')), $this->view->render('welcome', 'mail')); } $this->view->og_namespace = trim(JO_Registry::get('og_namespace')); $this->view->og_recipe = trim(JO_Registry::get('og_recipe')); if (!$this->view->og_recipe) { $this->view->og_namespace = ''; } $this->view->show_landing = !JO_Registry::get('enable_free_registration'); $to_title = ''; if (JO_Session::get('user[user_id]')) { $to_title = JO_Session::get('user[fullname]') . ' / '; } if ($this->getLayout()->meta_title) { $this->getLayout()->placeholder('title', $this->getLayout()->meta_title . ' - ' . JO_Registry::get('meta_title')); } else { $this->getLayout()->placeholder('title', $to_title . JO_Registry::get('meta_title')); } if ($this->getLayout()->meta_description) { $this->getLayout()->placeholder('description', $this->getLayout()->meta_description); } else { $this->getLayout()->placeholder('description', JO_Registry::get('meta_description')); } if ($this->getLayout()->meta_keywords) { $this->getLayout()->placeholder('keywords', $this->getLayout()->meta_keywords); } else { $this->getLayout()->placeholder('keywords', JO_Registry::get('meta_keywords')); } $this->getLayout()->placeholder('site_name', JO_Registry::get('site_name')); $this->view->site_name = JO_Registry::get('site_name'); $this->view->meta_title = JO_Registry::get('meta_title'); $this->getLayout()->placeholder('google_analytics', html_entity_decode(JO_Registry::get('google_analytics'), ENT_QUOTES, 'utf-8')); $this->view->baseUrl = $request->getBaseUrl(); $this->view->site_logo = $request->getBaseUrl() . 'data/images/logo.png'; if (JO_Registry::get('site_logo') && file_exists(BASE_PATH . '/uploads' . JO_Registry::get('site_logo'))) { $this->view->site_logo = $request->getBaseUrl() . 'uploads' . JO_Registry::get('site_logo'); } if (JO_Registry::get('favicon') && file_exists(BASE_PATH . '/uploads' . JO_Registry::get('favicon'))) { $this->getLayout()->placeholder('favicon', $request->getBaseUrl() . 'uploads' . JO_Registry::get('favicon')); } $this->getLayout()->placeholder('site_logo', $this->view->site_logo); $this->view->show_header_invate = !JO_Session::get('user[user_id]'); if (!JO_Session::get('user[user_id]')) { switch (true) { case $request->getAction() == 'login': $this->view->show_header_invate = true; case $request->getAction() == 'register': $this->view->show_header_invate = true; break; } } $this->view->controller_open = $request->getController(); $this->view->show_header_line = !in_array($request->getController(), array('pin')); $this->view->show_slider = !in_array($request->getController(), array('users', 'pin', 'settings', 'prefs', 'password')); if ($request->getController() == 'users') { $this->view->show_header_line = false; } //==== brand =====// $this->view->show_brand = true; if (JO_Registry::get('license_powered_check') == 'false' && JO_Registry::get('config_hide_brand')) { $this->view->show_brand = false; } ////////// CURRENCY //autoupdate currency if set if (JO_Registry::get('config_currency_auto_update')) { WM_Currency::updateCurrencies(); } $currencies = WM_Currency::getCurrencies(); $price_left = array(); $price_right = array(); if ($currencies) { foreach ($currencies as $currency) { if (trim($currency['symbol_left'])) { $price_left[] = preg_quote(trim($currency['symbol_left'])); } if (trim($currency['symbol_right'])) { $price_right[] = preg_quote(trim($currency['symbol_right'])); } } } $this->view->price_left = implode('|', $price_left); $this->view->price_right = implode('|', $price_right); //////////// Categories //////////// $this->view->categories = array(); $categories1 = array("0" => array("category_id" => "9999", "title" => "TODO", "image" => "")); $this->view->category_active = false; $categories2 = Model_Categories::getCategories(array('filter_status' => 1)); $categories = array_merge($categories1, $categories2); $x = 0; foreach ($categories as $category) { if ($x == 0) { $category['subcategories'] = Model_Categories::getSubcategories($category['category_id']); $category['href'] = WM_Router::create($request->getBaseUrl() . '?controller=all&category_id=' . $category['category_id']); if ($request->getRequest('category_id') == 9999) { $category['active'] = TRUE; $this->view->category_active = $category['title']; } else { $category['active'] = FALSE; } $this->view->categories[] = $category; } else { $category['subcategories'] = Model_Categories::getSubcategories($category['category_id']); $category['href'] = WM_Router::create($request->getBaseUrl() . '?controller=category&category_id=' . $category['category_id']); $category['active'] = $category['category_id'] == $request->getRequest('category_id'); if ($category['active']) { $this->view->category_active = $category['title']; } else { $i = 0; foreach ($category['subcategories'] as $subcategory) { $category['subcategories'][$i]['active'] = $subcategory['category_id'] == $request->getRequest('category_id'); if ($category['subcategories'][$i]['active']) { $this->view->category_active = $subcategory['title']; } $i++; } } $this->view->categories[] = $category; } $x = 1; } ////////////////////////////// USER MENU /////////////////////////// $this->view->is_loged = JO_Session::get('user[user_id]'); if ($this->view->is_loged) { $model_images = new Helper_Images(); $avatar = Helper_Uploadimages::avatar(JO_Session::get('user'), '_A'); $this->view->self_avatar = $avatar['image']; $this->view->self_profile = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $this->view->is_loged); $this->view->mails = WM_Router::create($request->getBaseUrl() . '?controller=users&action=mails'); $this->view->self_firstname = JO_Session::get('user[firstname]'); $this->view->logout = WM_Router::create($request->getBaseUrl() . '?controller=users&action=logout'); $this->view->invites = WM_Router::create($request->getBaseUrl() . '?controller=invites'); $this->view->invites_fb = WM_Router::create($request->getBaseUrl() . '?controller=invites&action=facebook'); $this->view->user_pins = WM_Router::create($request->getBaseUrl() . '?controller=users&action=pins&user_id=' . $this->view->is_loged); $this->view->user_pins_likes = WM_Router::create($request->getBaseUrl() . '?controller=users&action=pins&user_id=' . $this->view->is_loged . '&filter=likes'); $this->view->settings = WM_Router::create($request->getBaseUrl() . '?controller=settings'); } $this->view->login = WM_Router::create($request->getBaseUrl() . '?controller=users&action=login'); $this->view->landing = WM_Router::create($request->getBaseUrl() . '?controller=landing'); $this->view->site_name = JO_Registry::get('site_name'); $this->view->registration = WM_Router::create($request->getBaseUrl() . '?controller=users&action=register'); $category_id = null; if ($request->getRequest('category_id')) { $category_id = $request->getRequest('category_id'); ////////////////////////////// GIFTS /////////////////////////// $this->view->gifts = WM_Router::create($request->getBaseUrl() . '?controller=gifts&category_id=' . $category_id); $this->view->gifts1 = WM_Router::create($request->getBaseUrl() . '?controller=gifts&price_from=1&price_to=20&category_id=' . $category_id); $this->view->gifts2 = WM_Router::create($request->getBaseUrl() . '?controller=gifts&price_from=20&price_to=50&category_id=' . $category_id); $this->view->gifts3 = WM_Router::create($request->getBaseUrl() . '?controller=gifts&price_from=50&price_to=100&category_id=' . $category_id); $this->view->gifts4 = WM_Router::create($request->getBaseUrl() . '?controller=gifts&price_from=100&price_to=200&category_id=' . $category_id); $this->view->gifts5 = WM_Router::create($request->getBaseUrl() . '?controller=gifts&price_from=200&price_to=500&category_id=' . $category_id); $this->view->gifts6 = WM_Router::create($request->getBaseUrl() . '?controller=gifts&price_from=500&category_id=' . $category_id); //////////// Video //////////// $this->view->video_url = WM_Router::create($request->getBaseUrl() . '?controller=videos&category_id=' . $category_id); /* //////////// Popular //////////// $this->view->popular_url = WM_Router::create( $request->getBaseUrl() . '?controller=popular&category_id='.$category_id ); */ //////////// Articles //////////// $this->view->article_url = WM_Router::create($request->getBaseUrl() . '?controller=articles&category_id=' . $category_id); //////////// Ranking //////////// $this->view->pinTop7_url = WM_Router::create($request->getBaseUrl() . '?controller=toppins&index_id=1&category_id=' . $category_id); $this->view->pinTop_url = WM_Router::create($request->getBaseUrl() . '?controller=toppins&index_id=2&category_id=' . $category_id); $this->view->profileTop7_url = WM_Router::create($request->getBaseUrl() . '?controller=toppins&index_id=3&category_id=' . $category_id); $this->view->profileTop_url = WM_Router::create($request->getBaseUrl() . '?controller=toppins&index_id=4&category_id=' . $category_id); } else { ////////////////////////////// GIFTS /////////////////////////// $this->view->gifts = WM_Router::create($request->getBaseUrl() . '?controller=gifts'); $this->view->gifts1 = WM_Router::create($request->getBaseUrl() . '?controller=gifts&price_from=1&price_to=20'); $this->view->gifts2 = WM_Router::create($request->getBaseUrl() . '?controller=gifts&price_from=20&price_to=50'); $this->view->gifts3 = WM_Router::create($request->getBaseUrl() . '?controller=gifts&price_from=50&price_to=100'); $this->view->gifts4 = WM_Router::create($request->getBaseUrl() . '?controller=gifts&price_from=100&price_to=200'); $this->view->gifts5 = WM_Router::create($request->getBaseUrl() . '?controller=gifts&price_from=200&price_to=500'); $this->view->gifts6 = WM_Router::create($request->getBaseUrl() . '?controller=gifts&price_from=500'); //////////// Video //////////// $this->view->video_url = WM_Router::create($request->getBaseUrl() . '?controller=videos'); /* //////////// Popular //////////// $this->view->popular_url = WM_Router::create( $request->getBaseUrl() . '?controller=popular' ); */ //////////// Articles //////////// $this->view->article_url = WM_Router::create($request->getBaseUrl() . '?controller=articles'); //////////// Ranking //////////// $this->view->pinTop7_url = WM_Router::create($request->getBaseUrl() . '?controller=toppins&index_id=1'); $this->view->pinTop_url = WM_Router::create($request->getBaseUrl() . '?controller=toppins&index_id=2'); $this->view->profileTop7_url = WM_Router::create($request->getBaseUrl() . '?controller=toppins&index_id=3'); $this->view->profileTop_url = WM_Router::create($request->getBaseUrl() . '?controller=toppins&index_id=4'); } //////////// Popular //////////// $this->view->popular_url = WM_Router::create($request->getBaseUrl() . '?controller=premiostt'); //////////// ALL PINS //////////// $this->view->all_url = WM_Router::create($request->getBaseUrl() . '?controller=all'); //////////// activate //////////// $this->view->activate_url = WM_Router::create($request->getBaseUrl() . '?controller=index&action=indexActivate'); //////////// Eventtos //////////// $this->view->events_url = WM_Router::create($request->getBaseUrl() . '?controller=events'); //////////// Volunttarios //////////// if ($this->view->is_loged) { $this->view->voluntarios_url = WM_Router::create($request->getBaseUrl() . '?controller=users&action=voluntarioMenuPopup&user_id=' . $this->view->is_loged); } else { $this->view->voluntarios_url = WM_Router::create($request->getBaseUrl() . '?controller=users&action=voluntarioMenuPopup'); } ////////////////////////////// SEARCH /////////////////////////// //$this->view->search_action = WM_Router::create($request->getBaseUrl() . '?controller=search'); if (in_array($request->getAction(), array('advanced', 'page', 'view'))) { $with_action = $request->getAction(); $this->view->search_action = WM_Router::create($request->getBaseUrl() . '?controller=search&action=' . $request->getAction()); } elseif (in_array($request->getAction(), array('advanced', 'advanced'))) { $with_action = $request->getAction(); $this->view->search_action = WM_Router::create($request->getBaseUrl() . '?controller=search&action=' . $request->getAction()); } else { $with_action = 0; $this->view->search_action = WM_Router::create($request->getBaseUrl() . '?controller=search'); } //$this->view->search_autocomplete = WM_Router::create($request->getBaseUrl() . '?controller=search&action=autocomplete'); if (strpos($this->view->search, '?') !== false) { $this->view->show_hidden = true; $this->view->with_action = $with_action; } //$this->view->keywords = $request->issetQuery('q') ? $request->getQuery('q') : $this->translate('Search...'); /* if(in_array($request->getAction(), array('amatteur'))) { $with_action = 0; $this->view->search_action_advanced = WM_Router::create($request->getBaseUrl() . '?controller=search'); } elseif( in_array($request->getAction(), array('activate', 'services')) ) { $with_action = $request->getAction(); $this->view->search_action_advanced = WM_Router::create($request->getBaseUrl() . '?controller=search&action='.$request->getAction()); } else { $with_action = 0; $this->view->search_action_advanced = WM_Router::create($request->getBaseUrl() . '?controller=search'); } $this->view->search_autocomplete_advanced = WM_Router::create($request->getBaseUrl() . '?controller=search&action=autocomplete'); if(strpos($this->view->search_advanced, '?') !== false) { $this->view->show_hidden = true; $this->view->with_action = $with_action; } $this->view->keywords = $request->issetQuery('q') ? $request->getQuery('q') : $this->translate('Search...'); */ $this->view->search_url = WM_Router::create($request->getBaseUrl() . '?controller=search&action=advanced?id=amatteur'); ////////////////////////////// ADD PIN /////////////////////////// $this->view->addPin = WM_Router::create($request->getBaseUrl() . '?controller=addpin'); ////////////////////////////// MAILS /////////////////////////// $this->view->addMail = WM_Router::create($request->getBaseUrl() . '?controller=mails&action=create'); $this->view->stateMail = WM_Router::create($request->getBaseUrl() . '?controller=mails&action=state'); $this->view->viewMail = WM_Router::create($request->getBaseUrl() . '?controller=mails&action=view'); ////////////////////////////// FULL URL /////////////////////////// $this->view->full_url_js = false; switch (true) { case 'index' == $request->getController(): $this->view->full_url_js = WM_Router::create($request->getBaseUrl()); break; case 'search' == $request->getController(): if (in_array($request->getAction(), array('index', 'page', 'view'))) { $this->view->full_url_js = WM_Router::create($request->getBaseUrl() . '?controller=search&q=' . $request->getRequest('q')); } else { $parametros = ""; $this->view->keywords = $request->issetQuery('location') ? $request->getQuery('location') : $this->translate('Search...'); /* if ($request->issetPost('firstname')) { $parametros .= "&firstname=". $request->getPost('firstname'); } if ($request->issetPost('words')) { $parametros .= "&words=". $request->getPost('words'); } if ($request->issetPost('location')) { $parametros .= "&location=". $request->getPost('location'); } if ($request->issetPost('sport_category_1')) { $parametros .= "&sport_category_1=". $request->getPost('sport_category_1'); } if ($request->issetPost('sport_category_2')) { $parametros .= "&sport_category_2=". $request->getPost('sport_category_2'); } if ($request->issetPost('sport_category_3')) { $parametros .= "&sport_category_3=". $request->getPost('sport_category_3'); } if ($request->issetPost('type_user')) { $parametros .= "&type_user="******"&gender=". $request->getRequest('gender'); } //location if ($request->issetPost('location')) { $parametros .= "&location=". $request->getPost('location'); } //sport category if ($request->issetPost('sport_category')) { $parametros .= "&sport_category=". $request->getPost('sport_category'); } //age if ($request->issetPost('age')) { $parametros .= "&age=". $request->getPost('age'); } //level if ($request->issetPost('level')) { $parametros .= "&level=". $request->getPost('level'); } //option1 if ($request->issetPost('option1')) { $parametros .= "&option1=". $request->getPost('option1'); } //option2 if ($request->issetPost('option2')) { $parametros .= "&option2=". $request->getPost('option2'); } //option3 if ($request->issetPost('option3')) { $parametros .= "&option3=". $request->getPost('option3'); } //option4 if ($request->issetPost('option4')) { $parametros .= "&option4=". $request->getPost('option4'); } //option5 if ($request->issetPost('option5')) { $parametros .= "&option5=". $request->getPost('option5'); } //option6 if ($request->issetPost('option6')) { $parametros .= "&option6=". $request->getPost('option6'); } //option7 if ($request->issetPost('option7')) { $parametros .= "&option7=". $request->getPost('option7'); } //option8 if ($request->issetPost('option8')) { $parametros .= "&option8=". $request->getPost('option8'); } //option9 if ($request->issetPost('option9')) { $parametros .= "&option9=". $request->getPost('option9'); } //option10 if ($request->issetPost('option10')) { $parametros .= "&option10=". $request->getPost('option10'); } //option11 if ($request->issetPost('option11')) { $parametros .= "&option11=". $request->getPost('option11'); } //option12 if ($request->issetPost('option12')) { $parametros .= "&option12=". $request->getPost('option12'); } //option13 if ($request->issetPost('option13')) { $parametros .= "&option13=". $request->getPost('option13'); } //option14 if ($request->issetPost('option14')) { $parametros .= "&option14=". $request->getPost('option14'); } //option15 if ($request->issetPost('option15')) { $parametros .= "&option15=". $request->getPost('option15'); } //option16 if ($request->issetPost('option16')) { $parametros .= "&option16=". $request->getPost('option16'); } //option17 if ($request->issetPost('option17')) { $parametros .= "&option17=". $request->getPost('option17'); } //option18 if ($request->issetPost('option18')) { $parametros .= "&option18=". $request->getPost('option18'); } * */ if ($request->issetRequest('zoom')) { $parametros .= "&zoom=" . $request->getRequest('zoom'); } if ($request->issetRequest('id')) { $parametros .= "&id=" . $request->getRequest('id'); } if ($request->issetRequest('firstname')) { $parametros .= "&firstname=" . $request->getRequest('firstname'); } if ($request->issetRequest('words')) { $parametros .= "&words=" . $request->getRequest('words'); } if ($request->issetRequest('location')) { $parametros .= "&location=" . $request->getRequest('location'); } if ($request->issetRequest('sport_category_1')) { $parametros .= "&sport_category_1=" . $request->getRequest('sport_category_1'); } if ($request->issetRequest('sport_category_2')) { $parametros .= "&sport_category_2=" . $request->getRequest('sport_category_2'); } if ($request->issetRequest('sport_category_3')) { $parametros .= "&sport_category_3=" . $request->getRequest('sport_category_3'); } if ($request->issetRequest('type_user')) { $parametros .= "&type_user="******"&gender=" . $request->getRequest('gender'); } //location if ($request->issetRequest('location')) { $parametros .= "&location=" . $request->getRequest('location'); } //sport category if ($request->issetRequest('sport_category')) { $parametros .= "&sport_category=" . $request->getRequest('sport_category'); } //age if ($request->issetRequest('age')) { $parametros .= "&age=" . $request->getRequest('age'); } //level if ($request->issetRequest('level')) { $parametros .= "&level=" . $request->getRequest('level'); } //option1 if ($request->issetRequest('option1')) { $parametros .= "&option1=" . $request->getRequest('option1'); } //option2 if ($request->issetRequest('option2')) { $parametros .= "&option2=" . $request->getRequest('option2'); } //option3 if ($request->issetRequest('option3')) { $parametros .= "&option3=" . $request->getRequest('option3'); } //option4 if ($request->issetRequest('option4')) { $parametros .= "&option4=" . $request->getRequest('option4'); } //option5 if ($request->issetRequest('option5')) { $parametros .= "&option5=" . $request->getRequest('option5'); } //option6 if ($request->issetRequest('option6')) { $parametros .= "&option6=" . $request->getRequest('option6'); } //option7 if ($request->issetRequest('option7')) { $parametros .= "&option7=" . $request->getRequest('option7'); } //option8 if ($request->issetRequest('option8')) { $parametros .= "&option8=" . $request->getRequest('option8'); } //option9 if ($request->issetRequest('option9')) { $parametros .= "&option9=" . $request->getRequest('option9'); } //option10 if ($request->issetRequest('option10')) { $parametros .= "&option10=" . $request->getRequest('option10'); } //option11 if ($request->issetRequest('option11')) { $parametros .= "&option11=" . $request->getRequest('option11'); } //option12 if ($request->issetRequest('option12')) { $parametros .= "&option12=" . $request->getRequest('option12'); } //option13 if ($request->issetRequest('option13')) { $parametros .= "&option13=" . $request->getRequest('option13'); } //option14 if ($request->issetRequest('option14')) { $parametros .= "&option14=" . $request->getRequest('option14'); } //option15 if ($request->issetRequest('option15')) { $parametros .= "&option15=" . $request->getRequest('option15'); } //option16 if ($request->issetRequest('option16')) { $parametros .= "&option16=" . $request->getRequest('option16'); } //option17 if ($request->issetRequest('option17')) { $parametros .= "&option17=" . $request->getRequest('option17'); } //option18 if ($request->issetRequest('option18')) { $parametros .= "&option18=" . $request->getRequest('option18'); } $parametros .= "&kk=kk"; $this->view->full_url_js = WM_Router::create($request->getBaseUrl() . '?controller=search&action=' . $request->getAction() . '&q=' . $request->getRequest('q') . '&id=' . $request->getRequest('id') . $parametros); } break; case 'all' == $request->getController(): $this->view->full_url_js = WM_Router::create($request->getBaseUrl() . '?controller=all'); break; case 'videos' == $request->getController(): $this->view->full_url_js = WM_Router::create($request->getBaseUrl() . '?controller=videos'); break; case 'popular' == $request->getController(): $this->view->full_url_js = WM_Router::create($request->getBaseUrl() . '?controller=popular'); break; case 'category' == $request->getController(): $this->view->full_url_js = WM_Router::create($request->getBaseUrl() . '?controller=category&category_id=' . $request->getRequest('category_id')); break; case 'source' == $request->getController(): $this->view->full_url_js = WM_Router::create($request->getBaseUrl() . '?controller=source&source_id=' . $request->getRequest('source_id')); break; case 'boards' == $request->getController() && in_array($request->getAction(), array('index', 'page')): $url = ''; if ($request->getRequest('user_id')) { $url = '&user_id=' . $request->getRequest('user_id'); } $this->view->full_url_js = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=view' . $url . '&board_id=' . $request->getRequest('board_id')); break; case 'gifts' == $request->getController(): $url = ''; if ($request->issetParam('price_from')) { $url .= (int) $request->getRequest('price_from'); } if ($request->issetParam('price_to')) { $url .= ':' . (int) $request->getRequest('price_to'); } $this->view->full_url_js = WM_Router::create($request->getBaseUrl() . '?controller=gifts' . ($url ? '&action=' . $url : '')); break; case 'users' == $request->getController(): if (in_array($request->getAction(), array('pins', 'followers', 'following', 'likers', 'liking', 'activity')) && $request->getRequest('user_id')) { $this->view->full_url_js = WM_Router::create($request->getBaseUrl() . '?controller=users&action=' . $request->getAction() . '&user_id=' . $request->getRequest('user_id') . ($request->getQuery('filter') ? '&filter=' . $request->getQuery('filter') : '')); } break; } if ($request->getRequest('user_id')) { $user_info = Model_Users::getUser($request->getRequest('user_id')); if ($user_info && $user_info['dont_search_index']) { $this->getLayout()->placeholder('inhead', '<meta name="robots" content="noindex"/>'); } } ////////////////////////////// ABOUT MENU /////////////////////////// $this->view->about_menu = array(); $has = false; if (is_array(JO_Registry::forceGet('about_menu'))) { foreach (JO_Registry::forceGet('about_menu') as $row => $page_id) { if ($row == 0) { $class = 'first'; } else { if (count(JO_Registry::forceGet('about_menu')) - 1 == $row) { $class = 'last'; } else { $class = ''; } } // $class = $row==0?' first':''; if ($page_id == -1) { $has = true; } else { $pinfo = Model_Pages::getPage($page_id); if ($pinfo && $pinfo['status']) { if ($has) { $class .= " group"; $has = false; } $this->view->about_menu[] = array('class' => trim($class), 'title' => $pinfo['title'], 'href' => WM_Router::create($this->getRequest()->getBaseUrl() . '?controller=pages&action=read&page_id=' . $page_id)); } } } } ////////////////////////////// NEW PASSWORD /////////////////////////// $this->view->show_new_password = false; if (JO_Session::get('user[user_id]') && JO_Session::get('user[email]') != JO_Session::get('user[new_email]')) { switch (true) { case 'index' == $request->getController(): case 'all' == $request->getController(): case 'category' == $request->getController(): case 'videos' == $request->getController(): case 'popular' == $request->getController(): case 'gifts' == $request->getController(): $this->view->show_new_password = true; break; } } ////////////////////////////// Board category /////////////////////////// if (is_array($board_info = JO_Registry::forceGet('board_category_change'))) { $this->view->board_category_change = array('title' => $board_info['title'], 'href' => WM_Router::create($request->getBaseUrl() . '?controller=boards&action=edit&user_id=' . $board_info['user_id'] . '&board_id=' . $board_info['board_id'])); } }