public function indexAction() { if ($this->session->get('successfu_edite')) { $this->view->successfu_edite = true; $this->session->clear('successfu_edite'); } $this->view->page_num = $page = $this->getRequest()->getRequest('page', 1); $data = array('start' => $page * JO_Registry::get('admin_limit') - JO_Registry::get('admin_limit'), 'limit' => JO_Registry::get('admin_limit')); $this->view->collections = array(); $collections = Model_Collections::getCollections($data); if ($collections) { foreach ($collections as $collection) { $collection['href'] = WM_Router::create($this->getRequest()->getBaseUrl() . '?controller=collections&action=view&collection_id=' . $collection['id']); $this->view->collections[] = $collection; } } $total_records = Model_Collections::getTotalCollections(); $this->view->total_pages = ceil($total_records / JO_Registry::get('admin_limit')); $this->view->total_rows = $total_records; $pagination = new Model_Pagination(); $pagination->setLimit(JO_Registry::get('admin_limit')); $pagination->setPage($page); $pagination->setTotal($total_records); $pagination->setUrl($this->getRequest()->getModule() . '/collections/?page={page}'); $this->view->pagination = $pagination->render(); }
public function fixExternallinks($text) { static $request = null, $external_urls = null; if ($request === null) { $request = JO_Request::getInstance(); } if ($external_urls === null) { $external_urls = JO_Registry::get('config_fix_external_urls'); } if (!$external_urls) { return $text; } $dom = new JO_Html_Dom(); $dom->load($text); $tags = $dom->find('a[href!^=' . $request->getDomain() . ']'); foreach ($tags as $tag) { if (stripos(trim($tag->href), 'http') === 0) { $tag->rel = 'nofollow'; if ($tag->target) { unset($tag->target); } $tag->onclick = ($tag->onclick ? $tag->onclick . ';' : '') . "target='_blank';"; } } return (string) $dom; }
public function indexAction() { if ($this->session->get('successfu_edite')) { $this->view->successfu_edite = true; $this->session->clear('successfu_edite'); } $this->view->page_num = $page = $this->getRequest()->getRequest('page', 1); $data = array('start' => $page * JO_Registry::get('admin_limit') - JO_Registry::get('admin_limit'), 'limit' => JO_Registry::get('admin_limit')); $this->view->comments = array(); $comments = Model_Comments::getReportedComments($data); if ($comments) { $bbcode_parser = new WM_BBCode_Parser(); $bbcode_parser->loadDefaultCodes(); foreach ($comments as $comment) { $comment['href'] = WM_Router::create($this->getRequest()->getBaseUrl() . '?controller=items&action=comments&item_id=' . $comment['item_id'] . '&filter=' . ($comment['reply_to'] ? $comment['reply_to'] : $comment['id'])); $bbcode_parser->parse($comment['comment']); $comment['comment'] = $bbcode_parser->getAsHtml(); $this->view->comments[] = $comment; } } $total_records = Model_Comments::getTotalReportedComments($data); $this->view->total_pages = ceil($total_records / JO_Registry::get('admin_limit')); $this->view->total_rows = $total_records; $pagination = new Model_Pagination(); $pagination->setLimit(JO_Registry::get('admin_limit')); $pagination->setPage($page); $pagination->setTotal($total_records); $pagination->setUrl($this->getRequest()->getModule() . '/comments/?page={page}'); $this->view->pagination = $pagination->render(); }
public function indexAction() { $request = $this->getRequest(); if ($this->session->get('successfu_edite')) { $this->view->successfu_edite = true; $this->session->clear('successfu_edite'); } $this->view->page_num = $page = $this->getRequest()->getRequest('page', 1); $this->view->filter_username = $request->getQuery('filter_username'); $this->view->filter_email = $request->getQuery('filter_email'); $this->view->filter_bulletin_subscribe = $request->getQuery('filter_bulletin_subscribe'); $url = ''; if ($this->view->filter_username) { $url .= '&filter_username='******'&filter_email=' . $this->view->filter_email; } if ($this->view->filter_bulletin_subscribe) { $url .= '&filter_bulletin_subscribe=' . $this->view->filter_bulletin_subscribe; } $data = array('start' => $page * JO_Registry::get('admin_limit') - JO_Registry::get('admin_limit'), 'limit' => JO_Registry::get('admin_limit'), 'filter_username' => $this->view->filter_username, 'filter_email' => $this->view->filter_email, 'filter_bulletin_subscribe' => $this->view->filter_bulletin_subscribe); $this->view->categories = Model_Bulletinemails::getEmails($data); $total_records = Model_Bulletinemails::getTotalEmails($data); $this->view->total_pages = ceil($total_records / JO_Registry::get('admin_limit')); $this->view->total_rows = $total_records; $pagination = new Model_Pagination(); $pagination->setLimit(JO_Registry::get('admin_limit')); $pagination->setPage($page); $pagination->setTotal($total_records); $pagination->setUrl($this->getRequest()->getModule() . '/categories/?page={page}' . $url); $this->view->pagination = $pagination->render(); }
public function indexAction() { if ($this->session->get('successfu_edite')) { $this->view->successfu_edite = true; $this->session->clear('successfu_edite'); } if ($this->session->get('error_permision')) { $this->view->error_permision = $this->session->get('error_permision'); $this->session->clear('error_permision'); } $request = $this->getRequest(); $this->setViewChange('form'); if ($request->isPost()) { if (!WM_Users::allow('edit', $this->getRequest()->getController())) { $this->session->set('error_permision', $this->translate('You do not have permission to this action')); $this->redirect($this->getRequest()->getBaseUrl() . $this->getRequest()->getModule() . '/settings/'); } if (JO_Registry::get('license_powered_check') != 'false') { $request->setParams('config_hide_brand', 0); } Model_Settings::updateAll($request->getParams()); $config = $request->getPost('config'); if (isset($config['config_currency_auto_update']) && $config['config_currency_auto_update'] == 1) { WM_Currency::updateCurrencies($config['config_currency'], true); } $this->session->set('successfu_edite', true); $this->redirect($this->getRequest()->getBaseUrl() . $this->getRequest()->getModule() . '/settings/'); } $this->getForm(); }
public function translateApiAction() { $word = $this->getRequest()->getPost('word'); $from = $this->getRequest()->getPost('from'); $to = $this->getRequest()->getPost('to'); if (!JO_Registry::get('google_translate_key')) { $this->view->error = 'No Google Translate API key'; } else { $url = 'https://www.googleapis.com/language/translate/v2?key=' . JO_Registry::get('google_translate_key') . '&q=' . urlencode($word) . '&source=' . $from . '&target=' . $to; // if (ini_get('allow_url_fopen')) { // $response = json_decode(@file_get_contents($url), true); // } else { // $response = json_decode($this->file_get_contents_curl($url), true); // } $response = json_decode($this->file_get_contents_curl($url), true); if (isset($response['data']['translations'][0]['translatedText'])) { $this->view->text = $response['data']['translations'][0]['translatedText']; } elseif ($response['error']['message']) { $this->view->error = $response['error']['message']; } else { $this->view->error = 'Error translate'; } } echo $this->renderScript('json'); }
public function indexAction() { if ($this->session->get('successfu_edite')) { $this->view->successfu_edite = true; $this->session->clear('successfu_edite'); } Model_Smiles::initDbInstall(); $this->view->page_num = $page = $this->getRequest()->getRequest('page', 1); $data = array('start' => $page * JO_Registry::get('admin_limit') - JO_Registry::get('admin_limit'), 'limit' => JO_Registry::get('admin_limit')); $this->view->smiles = array(); $smiles = Model_Smiles::getSmiles($data); if ($smiles) { foreach ($smiles as $country) { $this->view->smiles[] = $country; } } $total_records = Model_Smiles::getTotalSmiles(); $this->view->total_pages = ceil($total_records / JO_Registry::get('admin_limit')); $this->view->total_rows = $total_records; $pagination = new Model_Pagination(); $pagination->setLimit(JO_Registry::get('admin_limit')); $pagination->setPage($page); $pagination->setTotal($total_records); $pagination->setUrl($this->getRequest()->getModule() . '/smiles/?page={page}'); $this->view->pagination = $pagination->render(); }
public static function format($date, $format = null) { if (!$format) { $format = JO_Registry::get('config_date_format_short'); } return (string) new JO_Date($date, $format); }
public function indexAction() { $request = $this->getRequest(); //JO_Session::clear('categoria_id'); $page = (int) $request->getRequest('page'); if ($page < 1) { $page = 1; } $data = array('start' => JO_Registry::get('config_front_limit') * $page - JO_Registry::get('config_front_limit'), 'limit' => JO_Registry::get('config_front_limit'), 'filter_marker' => $request->getRequest('marker')); $this->view->pins = ''; $pins = Model_Pins::getPins($data); if ($pins) { $banners = Model_Banners::getBanners(new JO_Db_Expr("`controller` = '" . $request->getController() . "' AND position BETWEEN '" . (int) $data['start'] . "' AND '" . (int) $data['limit'] . "'")); $pp = JO_Registry::get('config_front_limit'); foreach ($pins as $row => $pin) { ///banners $key = $row + ($pp * $page - $pp); if (isset($banners[$key])) { $this->view->pins .= Helper_Banners::returnHtml($banners[$key]); } //pins $this->view->pins .= Helper_Pin::returnHtml($pin); } // JO_Registry::set('marker', Model_Pins::getMaxPin($data)); } if ($request->isXmlHttpRequest()) { echo $this->view->pins; $this->noViewRenderer(true); } else { $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part'); } }
public function indexAction() { $where = ''; $category = null; if ($this->getRequest()->getQuery('username')) { $userinfo = Model_Users::getByUsername($this->getRequest()->getQuery('username')); if ($userinfo) { $where = "users.username = '******'username') . "'"; } } if ($this->getRequest()->getQuery('category')) { $catinfo = Model_Categories::get($this->getRequest()->getQuery('category')); if ($catinfo) { $category = $this->getRequest()->getQuery('category'); } } $items = Model_Items::getAll($category, 0, 20, 'id desc', $where); $this->view->item = array(); if ($items) { $model_images = new Model_Images(); $categories = Model_Categories::get_all(); foreach ($items as $item) { $categories_string = ''; if ($category) { foreach ($item['categories'] as $cats) { if (in_array($category, $cats)) { foreach ($cats as $cat) { if (isset($categories[$cat]['name'])) { $categories_string .= $categories_string ? ' › ' : ''; $categories_string .= $categories[$cat]['name']; } } break; } } } else { $cats = array_pop($item['categories']); if ($cats && is_array($cats)) { foreach ($cats as $cat) { if (isset($categories[$cat]['name'])) { $categories_string .= $categories_string ? ' › ' : ''; $categories_string .= $categories[$cat]['name']; } } } } if ((int) JO_Registry::get($item['module'] . '_items_preview_width') && (int) JO_Registry::get($item['module'] . '_items_preview_height')) { $item['theme_preview_thumbnail'] = $this->getRequest()->getBaseUrl() . $model_images->resize($item['theme_preview_thumbnail'], JO_Registry::forceGet($item['module'] . '_items_preview_width'), JO_Registry::forceGet($item['module'] . '_items_preview_height'), true); } elseif ((int) JO_Registry::get($item['module'] . '_items_preview_width')) { $item['theme_preview_thumbnail'] = $this->getRequest()->getBaseUrl() . $model_images->resizeWidth($item['theme_preview_thumbnail'], JO_Registry::forceGet($item['module'] . '_items_preview_width')); } elseif ((int) JO_Registry::get($item['module'] . '_items_preview_height')) { $item['theme_preview_thumbnail'] = $this->getRequest()->getBaseUrl() . $model_images->resizeHeight($item['theme_preview_thumbnail'], JO_Registry::forceGet($item['module'] . '_items_preview_height')); } else { $item['theme_preview_thumbnail'] = false; } $this->view->item[] = array('title' => $item['name'], 'link' => WM_Router::create($this->getRequest()->getBaseUrl() . '?module=' . $item['module'] . '&controller=items&item_id=' . $item['id']), 'description' => html_entity_decode($item['description'], ENT_QUOTES, 'utf-8'), 'author' => $item['username'], 'category' => $categories_string, 'guid' => $item['id'], 'enclosure' => $item['theme_preview_thumbnail'], 'pubDate' => JO_Date::getInstance($item['datetime'], JO_Date::RSS_FULL, true)->toString()); } } echo $this->renderScript('rss'); }
public function indexAction() { if ($this->session->get('successfu_edite')) { $this->view->successfu_edite = true; $this->session->clear('successfu_edite'); } $this->view->page_num = $page = $this->getRequest()->getRequest('page', 1); $data = array('start' => $page * JO_Registry::get('admin_limit') - JO_Registry::get('admin_limit'), 'limit' => JO_Registry::get('admin_limit')); $this->view->contacts = array(); $contacts = Model_Contacts::getContacts($data); if ($contacts) { foreach ($contacts as $contact) { $contact['datetime'] = JO_Date::getInstance($contact['datetime'], 'dd MM yy', true)->toString(); $contact['has_response'] = $contact['answer_datetime'] != '0000-00-00 00:00:00'; if ($contact['answer_datetime'] != '0000-00-00 00:00:00') { $contact['answer_datetime'] = JO_Date::getInstance($contact['answer_datetime'], 'dd MM yy', true)->toString(); } else { $contact['answer_datetime'] = ''; } $this->view->contacts[] = $contact; } } $total_records = Model_Contacts::getTotalContacts($data); $this->view->total_pages = ceil($total_records / JO_Registry::get('admin_limit')); $this->view->total_rows = $total_records; $pagination = new Model_Pagination(); $pagination->setLimit(JO_Registry::get('admin_limit')); $pagination->setPage($page); $pagination->setTotal($total_records); $pagination->setUrl($this->getRequest()->getModule() . '/contacts/?page={page}'); $this->view->pagination = $pagination->render(); }
public function indexAction() { if ($this->session->get('successfu_edite')) { $this->view->successfu_edite = true; $this->session->clear('successfu_edite'); } $this->view->page_num = $page = $this->getRequest()->getRequest('page', 1); $data = array('start' => $page * JO_Registry::get('admin_limit') - JO_Registry::get('admin_limit'), 'limit' => JO_Registry::get('admin_limit')); $this->view->banners = array(); $banners = Model_Extensions_Topbanner::getAll($data); if ($banners) { foreach ($banners as $banner) { if ($banner['from'] == '0000-00-00') { $banner['from'] = ''; } else { $banner['from'] = JO_Date::getInstance($banner['from'], 'dd MM yy', true)->toString(); } if ($banner['to'] == '0000-00-00') { $banner['to'] = ''; } else { $banner['to'] = JO_Date::getInstance($banner['to'], 'dd MM yy', true)->toString(); } $this->view->banners[] = $banner; } } $total_records = Model_Extensions_Topbanner::getTotal(); $this->view->total_pages = ceil($total_records / JO_Registry::get('admin_limit')); $this->view->total_rows = $total_records; $pagination = new Model_Pagination(); $pagination->setLimit(JO_Registry::get('admin_limit')); $pagination->setPage($page); $pagination->setTotal($total_records); $pagination->setUrl($this->getRequest()->getModule() . '/extensions/edit/?extension=topbanner&page={page}'); $this->view->pagination = $pagination->render(); }
public static function sendContact($id, $data = array()) { $info = self::getContact($id); if (!$info) { return false; } $db = JO_Db::getDefaultAdapter(); $db->update('contacts', array('answer' => $data['answer'], 'answer_datetime' => new JO_Db_Expr('NOW()')), 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); $mail->setSubject("[" . $domain . "] " . $translate->translate('Contact form')); $html = nl2br($data['answer'] . ' ' . $info['name'] . ' ' . $translate->translate('wrote') . ' ======================================= ' . $info['short_text']); $mail->setHTML($html); $result = (int) $mail->send(array($info['email']), JO_Registry::get('mail_smtp') ? 'smtp' : 'mail'); return $result; }
public function indexAction() { $request = $this->getRequest(); $source_id = $request->getRequest('source_id'); $source_info = Model_Source::getSource($source_id); if (!$source_info) { $this->forward('error', 'error404'); } $this->getLayout()->meta_title = $source_info['source']; $this->view->source = $source_info; $page = (int) $request->getRequest('page'); if ($page < 1) { $page = 1; } $data = array('start' => JO_Registry::get('config_front_limit') * $page - JO_Registry::get('config_front_limit'), 'limit' => JO_Registry::get('config_front_limit'), 'filter_source_id' => $request->getRequest('source_id'), 'filter_marker' => $request->getRequest('marker')); // if((int)JO_Session::get('user[user_id]')) { // $data['following_users_from_user_id'] = JO_Session::get('user[user_id]'); // } $this->view->pins = ''; $pins = Model_Pins::getPins($data); if ($pins) { foreach ($pins as $pin) { $this->view->pins .= Helper_Pin::returnHtml($pin); } // JO_Registry::set('marker', Model_Pins::getMaxPin($data)); } if ($request->isXmlHttpRequest()) { echo $this->view->pins; $this->noViewRenderer(true); } else { $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part'); } }
public function _initInstall() { $request = JO_Request::getInstance(); if ((!is_array(JO_Registry::get('config_db')) || !JO_Registry::get('config_db')) && $request->getModule() != 'install') { JO_Action::getInstance()->redirect($request->getBaseUrl() . '?module=install'); } }
public function indexAction() { if ($this->session->get('successfu_edite')) { $this->view->successfu_edite = true; $this->session->clear('successfu_edite'); } if ($this->session->get('error_permision')) { $this->view->error_permision = $this->session->get('error_permision'); $this->session->clear('error_permision'); } $reques = $this->getRequest(); $page = $reques->getRequest('page', 1); $data = array('start' => $page * JO_Registry::get('config_admin_limit') - JO_Registry::get('config_admin_limit'), 'limit' => JO_Registry::get('config_admin_limit')); $this->view->words = array(); $words = Model_Banners::getBanners($data); if ($words) { foreach ($words as $word) { $word['text_controller'] = $this->positions($word['controller']); $this->view->words[] = $word; } } $total_records = Model_Banners::getTotalBanners($data); $this->view->total_pages = ceil($total_records / JO_Registry::get('config_admin_limit')); $this->view->total_rows = $total_records; $pagination = new Model_Pagination(); $pagination->setLimit(JO_Registry::get('config_admin_limit')); $pagination->setPage($page); $pagination->setTotal($total_records); $pagination->setUrl($this->getRequest()->getModule() . '/banners/?page={page}'); $this->view->pagination = $pagination->render(); }
public static function createBoard($data) { if (!isset($data['category_id']) || !$data['category_id']) { $data['category_id'] = JO_Registry::get('default_category_id'); } $db = JO_Db::getDefaultAdapter(); $count_followers = $db->select()->from('users_following_user', 'COUNT(ufu_id)')->where('following_id = ?', isset($data['user_id']) ? (string) $data['user_id'] : JO_Session::get('user[user_id]')); $db->insert('boards', array('user_id' => isset($data['user_id']) ? (string) $data['user_id'] : JO_Session::get('user[user_id]'), 'title' => $data['title'], 'date_added' => new JO_Db_Expr('NOW()'), 'date_modified' => new JO_Db_Expr('NOW()'), 'public' => 1, 'category_id' => $data['category_id'], 'followers' => new JO_Db_Expr('(' . $count_followers . ')'))); $board_id = $db->lastInsertId(); if (!$board_id) { return false; } $ins = $db->insert('users_boards', array('user_id' => isset($data['user_id']) ? (string) $data['user_id'] : JO_Session::get('user[user_id]'), 'board_id' => $board_id, 'is_author' => 1)); if (isset($data['friends'])) { foreach ($data['friends'] as $fr) { $db->insert('users_boards', array('user_id' => $fr, 'board_id' => $board_id)); } } if (!$ins) { $db->delete('boards', array('board_id' => $board_id)); $db->delete('users_boards', array('board_id' => $board_id)); return false; } $db->update('users', array('boards' => new JO_Db_Expr("(SELECT COUNT(board_id) FROM boards WHERE user_id = '" . (isset($data['user_id']) ? (string) $data['user_id'] : JO_Session::get('user[user_id]')) . "')")), array('user_id = ?' => isset($data['user_id']) ? (string) $data['user_id'] : JO_Session::get('user[user_id]'))); self::generateBoardQuery($board_id, array('title' => $data['title'])); return array('board_id' => $board_id, 'title' => $data['title']); }
public function indexAction() { if ($this->session->get('successfu_edite')) { $this->view->successfu_edite = true; $this->session->clear('successfu_edite'); } $this->view->page_num = $page = $this->getRequest()->getRequest('page', 1); $data = array('start' => $page * JO_Registry::get('admin_limit') - JO_Registry::get('admin_limit'), 'limit' => JO_Registry::get('admin_limit')); $this->view->withdraws = array(); $withdraws = Model_Users::getWithdraws($data); if ($withdraws) { foreach ($withdraws as $withdraw) { $withdraw['earning'] = WM_Currency::format($withdraw['earning']); $date = new JO_Date($withdraw['datetime'], 'dd MM yy'); $withdraw['datetime'] = $date->toString(); if ($withdraw['paid'] == 'true') { $date = new JO_Date($withdraw['paid_datetime'], 'dd MM yy'); $withdraw['paid_datetime'] = $date->toString(); } else { $withdraw['paid_datetime'] = ''; } $withdraw['amount'] = WM_Currency::format($withdraw['amount']); $this->view->withdraws[] = $withdraw; } } $total_records = Model_Users::getTotalWithdraws($data); $this->view->total_pages = ceil($total_records / JO_Registry::get('admin_limit')); $this->view->total_rows = $total_records; $pagination = new Model_Pagination(); $pagination->setLimit(JO_Registry::get('admin_limit')); $pagination->setPage($page); $pagination->setTotal($total_records); $pagination->setUrl($this->getRequest()->getModule() . '/gainpayingup/?page={page}'); $this->view->pagination = $pagination->render(); }
public function indexAction() { $request = $this->getRequest(); $page = (int) $request->getRequest('page'); if ($page < 1) { $page = 1; } $data = array('start' => JO_Registry::get('config_front_limit') * $page - JO_Registry::get('config_front_limit'), 'limit' => JO_Registry::get('config_front_limit'), 'filter_marker' => $request->getRequest('marker'), 'filter_price_from' => (int) $request->getRequest('price_from'), 'filter_price_to' => (int) $request->getRequest('price_to'), 'allow_gifts' => true, 'filter_categoria_id' => $request->getRequest('category_id') != 9999 ? $request->getRequest('category_id') : null); // if((int)JO_Session::get('user[user_id]')) { // $data['following_users_from_user_id'] = JO_Session::get('user[user_id]'); // } $category_id = $request->getRequest('category_id'); if ($category_id == 9999) { $category_id = null; } $category_info = Model_Categories::getCategory($category_id); /* if($category_info && !$category_info['parent_id']){ $subCats = Model_Categories::getSubcategories($category_id); if($subCats){ $category_id = ''; foreach($subCats as $sc){ $category_id.= $sc['category_id'].","; } $category_id = substr($category_id,0,-1); } } */ if (!$category_info) { $category_info["title"] = "Todo"; } $this->view->category = $category_info; $this->view->price_from = (int) $request->getRequest('price_from'); $this->view->price_to = (int) $request->getRequest('price_to'); $this->view->pins = ''; $pins = Model_Pins::getPins($data); if ($pins) { $banners = Model_Banners::getBanners(new JO_Db_Expr("`controller` = '" . $request->getController() . "' AND position BETWEEN '" . (int) $data['start'] . "' AND '" . (int) $data['limit'] . "'")); $pp = JO_Registry::get('config_front_limit'); foreach ($pins as $row => $pin) { ///banners $key = $row + ($pp * $page - $pp); if (isset($banners[$key])) { $this->view->pins .= Helper_Banners::returnHtml($banners[$key]); } //pins $this->view->pins .= Helper_Pin::returnHtml($pin); } // JO_Registry::set('marker', Model_Pins::getMaxPin($data)); } if ($request->isXmlHttpRequest()) { echo $this->view->pins; $this->noViewRenderer(true); } else { $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part'); } }
public function getPercentRow($user) { $db = JO_Db::getDefaultAdapter(); $query = $db->select()->from(Model_Users::getPrefixDB() . 'users', 'commission_percent')->where('user_id= ?', $user['user_id'])->limit(1, 0); $user_data = $db->fetchRow($query); 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['exclusive_author'] == 'false') { $percent = array('percent' => $no_exclusive_author_percent, 'to' => 0); } else { $query = $db->select()->from(Model_Users::getPrefixDB() . 'percents')->where("`from` <= ? AND (`to` > ? OR `to` = 0)", $user['sold']); $data = $db->fetchRow($query); if (count($data) == 0) { $percent = array('percent' => $exclusive_author_percent, 'to' => 0); } else { $percent = $data; } } return $percent; }
public static function getPrefixDB() { if (JO_Registry::get('singlesignon_db_users')) { return JO_Registry::get('singlesignon_db_users') . '.'; } return ''; }
public static function config() { $is_singlesignon = false; if (JO_Registry::get('singlesignon_db_users') && JO_Registry::get('singlesignon_db_users') != JO_Db::getDefaultAdapter()->getConfig('dbname')) { $is_singlesignon = true; } return array('name' => self::translate('Percentages'), 'has_permision' => true, 'menu' => self::translate('Systems'), 'in_menu' => true, 'permision_key' => 'system', 'sort_order' => 80200, 'is_singlesignon' => $is_singlesignon); }
public static function avatar($user, $size = null) { $image = call_user_func(array(Helper_Pin::formatUploadModule($user['store']), 'getUserImage'), $user, $size); if (!$image) { $user['avatar'] = JO_Registry::get('no_avatar'); $image = call_user_func(array(Helper_Pin::formatUploadModule('locale'), 'getUserImage'), $user, $size); } return $image; }
public static function editeCurrency($page_id, $data) { $db = JO_Db::getDefaultAdapter(); $db->update('currency', array('date_modified' => new JO_Db_Expr('NOW()'), 'status' => $data['status'], 'code' => mb_strtoupper($data['code'], 'utf-8'), 'decimal_place' => (int) $data['decimal_place'], 'value' => (double) str_replace(',', '.', $data['value']), 'decimal_point' => (string) $data['decimal_point'], 'thousand_point' => (string) $data['thousand_point'], 'symbol_left' => $data['symbol_left'], 'symbol_right' => $data['symbol_right'], 'title' => $data['title']), array('currency_id = ?' => (int) $page_id)); if (JO_Registry::get('config_currency_auto_update')) { WM_Currency::updateCurrencies(JO_Registry::get('config_currency'), true); } return $page_id; }
private function getForm() { $request = $this->getRequest(); $id = $request->getQuery('id'); if ($id) { $info = Model_Membership::get($id); } $this->view->languages = array(); $this->view->def_lang = false; $languages = Model_Language::getLanguages(); if ($languages) { $this->view->languages = $languages; foreach ($languages as $language) { if ($language['language_id'] == JO_Registry::get('default_config_language_id')) { $this->view->def_lang = $language['code']; } } } if ($request->getPost('status')) { $this->view->status = $request->getPost('status'); } elseif (isset($info)) { $this->view->status = $info[0]['status']; } else { $this->view->status = 'false'; } if ($request->getPost('price')) { $this->view->price = $request->getPost('price'); } elseif (isset($info)) { $this->view->price = $info[0]['price']; } else { $this->view->price = 0; } if ($request->getPost('max_items_cnt')) { $this->view->max_items_cnt = $request->getPost('max_items_cnt'); } elseif (isset($info)) { $this->view->max_items_cnt = $info[0]['max_items_cnt']; } else { $this->view->max_items_cnt = 0; } if ($request->getPost('order_index')) { $this->view->order_index = $request->getPost('order_index'); } elseif (isset($info)) { $this->view->order_index = $info[0]['order_index']; } else { $this->view->order_index = Model_Membership::getMaxPosition(); } if ($request->getPost('description')) { $this->view->description = $request->getPost('description'); } elseif (isset($info)) { $this->view->description = array(); foreach ($info as $i) { $this->view->description[$i['lid']] = $i['description']; } } else { $this->view->description = ''; } }
public static function getAll() { $db = JO_Db::getDefaultAdapter(); $query = 'SELECT ms.*, md.* FROM membership_description md JOIN membership_sums ms ON ms.id = md.id WHERE md.lid = \'' . JO_Registry::get('default_config_language_id') . '\' ORDER BY ms.order_index ASC'; return $db->fetchAll($query); }
public function __toString() { if (JO_Registry::isRegistered('static_cache_options') && JO_Registry::forceGet('static_cache_enable')) { $options = (array) unserialize(JO_Registry::get('static_cache_options')); $cache_object = new JO_Cache_Static($options); $cache_object->add(false, $this->data); } return $this->data; }
public static function getAll() { $db = JO_Db::getDefaultAdapter(); $query = 'SELECT ms.*, md.description FROM membership_sums ms LEFT JOIN membership_description md ON md.id = ms.id WHERE ms.status = \'true\' AND md.lid =\'' . (int) JO_Registry::get('config_language_id') . '\' ORDER BY ms.order_index'; return $db->fetchAll($query); }
public static function getRecordsTypeMenu($parent_id = 0) { $db = JO_Db::getDefaultAdapter(); $query = $db->select()->from('records_type')->joinLeft('records_type_description', "records_type.record_type_id = records_type_description.record_type_id", array('title'))->where('language_id = ?', JO_Registry::get('config_language_id'))->where('records_type.parent_id = ?', (int) $parent_id)->order('records_type.sort_order ASC'); $data_info = $db->fetchAll($query); $result = array(); foreach ($data_info as $info) { $result[] = $info; } return $result; }
public function resize($filename, $width, $height, $crop = false, $watermark = false, $gray = false) { if (!$width && !$height) { $width = 1; $height = 1; } if (!file_exists($this->dirImages . $filename) || !is_file($this->dirImages . $filename)) { $filename = JO_Registry::forceGet('no_image'); if (!file_exists($this->dirImages . $filename) || !is_file($this->dirImages . $filename)) { $filename = '/no_image.jpg'; if (!file_exists($this->dirImages . $filename) || !is_file($this->dirImages . $filename)) { return; } } } $info = pathinfo($filename); $extension = $info['extension']; $gray_name = ''; if ($gray) { $gray_name = '_gray'; } if ($crop) { $gray_name .= '_crop'; } if ($watermark && JO_Registry::get($watermark) && file_exists(BASE_PATH . '/uploads' . JO_Registry::get($watermark))) { $gray_name .= '_watermark'; } $old_image = $filename; $tmp = substr($filename, 0, strrpos($filename, '.')); $filename = substr($tmp, 0, strrpos($tmp, '/')) . '/' . md5(basename($tmp)) . '-' . md5($filename); $new_image = 'cache' . $filename . '-' . $width . 'x' . $height . $gray_name . '.' . $extension; $new_image = str_replace('/../', '/', $new_image); if (!file_exists($this->dirImages . $new_image) || filemtime($this->dirImages . $old_image) > filemtime($this->dirImages . $new_image)) { $path = ''; $directories = explode('/', dirname(str_replace('../', '', $new_image))); foreach ($directories as $directory) { $path = $path . '/' . $directory; if (!file_exists($this->dirImages . $path)) { @mkdir($this->dirImages . $path, 0777, true); } } $image = new JO_GDThumb($this->dirImages . $old_image); if ($crop === false) { $image->resize($width, $height); } else { $image->resize_crop($width, $height); } if ($watermark && JO_Registry::get($watermark) && file_exists(BASE_PATH . '/uploads/' . JO_Registry::get($watermark))) { $image->watermark(BASE_PATH . '/uploads/' . JO_Registry::get($watermark), false); } $image->save($this->dirImages . $new_image, $gray); } return $this->httpImages . $new_image; }