public function categoryAction() { $this->_helper->layout()->setLayout('redesign-2014-page'); $products = new Model_Products(); $site = new Model_Site(); $categories = new Model_Categories(); $category_id = $this->_getParam('cid'); //build category tree sidebar items $explode_category_id = explode("-", $category_id); $parent_category_name = $categories->getParentCategory($explode_category_id[0] . '-0-0'); $subParents = $categories->getSubParents($explode_category_id[0] . '-0-0'); //getSubParents foreach ($subParents as $subparent_key => $subparent_value) { $subparent_value['thirdLevel'] = $categories->getCategoryChildren($explode_category_id[0] . '-0-0', $subparent_value['SubParentID']); $category_tree[$subparent_key] = $subparent_value; } $this->view->category_tree = $category_tree; if ($explode_category_id[1] != '0') { $this->view->is_child_category = 1; } $this->view->active_category = $explode_category_id[0] . '-0-0'; //$parent_category_name = 'category '.strtolower($parent_category_name[0]['Name']); //used as body class $parent_category_name = strtolower($parent_category_name[0]['Name']); //used as body class $this->view->parent_category_name = $parent_category_name; $this->view->site_title = $parent_category_name; $this->view->pagetype = 'category'; $items = $explode_category_id[1] != '0' ? $this->paginator($products->ListProducts("", $category_id, null, null, 0)) : $products->ListProducts("", $category_id); //where 2 is the category id $this->view->items = $items; $banners = new Model_Banners(); $this->view->banners = $banners->listBannersByTag($parent_category_name); $this->render('brands'); }
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 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'); }
/** * save * @author Cornelius Hansjakob <*****@*****.**> * @version 1.1 */ public function save() { $this->core->logger->debug('massiveart->generic->data->GenericDataTypeCategory->save()'); try { $intUserId = Zend_Auth::getInstance()->getIdentity()->id; $this->getModelCategories()->setLanguageId($this->setup->getLanguageId()); /** * add|edit|newVersion core and instance data */ switch ($this->setup->getActionType()) { case $this->core->sysConfig->generic->actions->add: /** * add category node to the "Nested Set Model" */ $this->setup->setElementId($this->objModelCategories->addCategoryNode($this->setup->getParentId(), array('idCategoryTypes' => $this->setup->getElementTypeId()))); if (count($this->setup->CoreFields()) > 0) { foreach ($this->setup->CoreFields() as $strField => $objField) { $arrCoreData = array('idCategories' => $this->setup->getElementId(), 'idLanguages' => $this->setup->getLanguageId(), $strField => $objField->getValue(), 'idUsers' => $intUserId, 'changed' => date('Y-m-d H:i:s')); $this->getModelGenericData()->getGenericTable('category' . (substr($strField, strlen($strField) - 1) == 'y' ? ucfirst(rtrim($strField, 'y')) . 'ies' : ucfirst($strField) . 's'))->insert($arrCoreData); } } break; case $this->core->sysConfig->generic->actions->edit: if (count($this->setup->CoreFields()) > 0) { /** * for each core field, try to insert into the secondary table */ foreach ($this->setup->CoreFields() as $strField => $objField) { $objGenTable = $this->getModelGenericData()->getGenericTable('category' . (substr($strField, strlen($strField) - 1) == 'y' ? ucfirst(rtrim($strField, 'y')) . 'ies' : ucfirst($strField) . 's')); $arrCoreData = array($strField => $objField->getValue(), 'idUsers' => $intUserId, 'changed' => date('Y-m-d H:i:s')); $strWhere = $objGenTable->getAdapter()->quoteInto('idCategories = ?', $this->setup->getElementId()); $strWhere .= $objGenTable->getAdapter()->quoteInto(' AND idLanguages = ?', $this->setup->getLanguageId()); $intNumOfEffectedRows = $objGenTable->update($arrCoreData, $strWhere); if ($intNumOfEffectedRows == 0) { $arrCoreData = array('idCategories' => $this->setup->getElementId(), 'idLanguages' => $this->setup->getLanguageId(), $strField => $objField->getValue(), 'idUsers' => $intUserId, 'changed' => date('Y-m-d H:i:s')); $objGenTable->insert($arrCoreData); } } } break; } return $this->setup->getElementId(); } catch (Exception $exc) { $this->core->logger->err($exc); } }
private function displayDetails(Model_Categories $category, $page) { if (empty($category)) { $this->response->error('La catégorie demandée est introuvable.', 404); return; } \Eliya\Tpl::set('page_title', $category->prop('name')); $articles = Model_Articles::getLast($page, self::ARTICLES_BY_PAGE, $category); if ($articles->isEmpty()) { $this->response->set(\Eliya\Tpl::get('categories/no_articles', ['category' => $category])); return; } $tpl_articles = Eliya\Tpl::get('common/articles/list', ['articles' => $articles]); $nbrPages = ceil(Model_Articles::countByCategory($category) / self::ARTICLES_BY_PAGE); if ($page == 1) { \Eliya\Tpl::set('canonical_url', $category->getUrl()); } $this->response->set(\Eliya\Tpl::get('categories/details', ['category' => $category, 'tpl_articles' => $tpl_articles, 'nbr_pages' => $nbrPages, 'current_page' => $page])); }
/** * deleteAction * @author Cornelius Hansjakob <*****@*****.**> * @version 1.0 */ public function deleteAction() { $this->core->logger->debug('properties->controllers->CategoryController->deleteAction()'); $this->getModelCategories(); if ($this->objRequest->isPost() && $this->objRequest->isXmlHttpRequest()) { $this->objModelCategories->deleteCategoryNode($this->objRequest->getParam("id")); $this->view->blnShowFormAlert = true; } $this->renderScript('category/form.phtml'); }
public function put_index($id, $name, $description, $base64img = null) { // First, get category to update $category = Model_Categories::getById($id); // Update main picture $category->updateMainPicture($base64img, false); // Update category properties $category->setProps(['name' => $name, 'description' => $description]); Model_Categories::update($category); $this->get_index($id); }
/** * getModelCategories * @return Model_Categories * @author Cornelius Hansjakob <*****@*****.**> * @version 1.0 */ private function getModelCategories() { if (null === $this->objModelCategories) { /** * autoload only handles "library" compoennts. * Since this is an application model, we need to require it * from its modules path location. */ require_once GLOBAL_ROOT_PATH . $this->core->sysConfig->path->zoolu_modules . 'core/models/Categories.php'; $this->objModelCategories = new Model_Categories(); $this->objModelCategories->setLanguageId($this->core->sysConfig->languages->default->id); } return $this->objModelCategories; }
public function generateSelect($array, $selected = 0, $subOf = 0, $depth = 0) { $text = ''; if (isset($array[$subOf])) { foreach ($array[$subOf] as $v) { if ($depth > 0) { continue; } $text .= $v['id'] . '> '; $text .= ' ' . $v['name'] . '|'; $text .= Model_Categories::generateSelect($array, $selected, $v['id'], $depth + 1); } } return $text; }
public function indexAction() { $request = $this->getRequest(); $category_id = $request->getRequest('category_id'); $category_info = Model_Categories::getCategory($category_id); if (!$category_info) { $this->forward('error', 'error404'); } /*//get pins data if($request->isXmlHttpRequest()) { $this->forward('category', 'getPins'); }*/ ///// get pins $page = (int) $request->getRequest('page'); if ($page < 1) { $page = 1; } $this->view->result_data = ''; if (!Helper_Config::get('config_disable_js')) { //get pins data if ($request->isXmlHttpRequest()) { $this->forward('category', 'getPins'); } } else { if ($page > 1 && $request->isXmlHttpRequest()) { $this->forward('category', 'getPins'); } $pins = (array) $this->getPinsAction(true); foreach ($pins as $pin) { $template = new Helper_Tmpl($pin['template'], $pin); $this->view->result_data .= $template->render($pin['template']); } } $this->view->category = $category_info; $category_logo = ''; if ($category_info['image'] && file_exists(BASE_PATH . '/uploads' . $category_info['image'])) { $category_logo = $request->getBaseUrl() . 'uploads' . $category_info['image']; } $this->getLayout()->placeholder('title', $category_info['meta_title'] ? $category_info['meta_title'] : $category_info['title']); JO_Layout::getInstance()->placeholder('header_metas', $this->view->callChildren('layout/header_metas', array('meta_title' => $category_info['meta_title'] ? $category_info['meta_title'] : $category_info['title'], 'meta_description' => $category_info['meta_description'] ? $category_info['meta_description'] : Helper_Config::get('meta_description'), 'meta_keywords' => $category_info['meta_keywords'] ? $category_info['meta_keywords'] : Helper_Config::get('meta_keywords'), 'site_logo' => $category_logo))); //call header and footer childrens $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part'); }
public function get_index($unused_param = 0) { $this->response->type(\Eliya\Mime::XML)->isRaw(true); $categories = Model_Categories::getAll(); $categoriesIdsToNames = []; foreach ($categories as $category) { $categoriesIdsToNames[$category->getId()] = $category->prop('name'); } $authors = Model_Users::getAll(); $authorsIdsToNames = []; foreach ($authors as $author) { $authorsIdsToNames[$author->getId()] = $author->prop('username'); } $tpl_items = null; $articles = Model_Articles::getLast(1, self::ARTICLES_BY_PAGE); foreach ($articles as $article) { $tpl_items .= \Eliya\Tpl::get('rss/item_article', ['article' => $article, 'author' => $authorsIdsToNames[$article->id_author] ?: null, 'category' => $categoriesIdsToNames[$article->id_category] ?: null]); } $this->response->set(\Eliya\Tpl::get('rss/index', ['tpl_items' => $tpl_items])); }
public function put_index($id, $title, $introduction, $content, $id_category, $base64img = null) { // First, get article to update $article = Model_Articles::getById($id); // Get all images from the last version $old_images = array_filter($article->getContentImagesUrl(), function ($link) { // Keep only images stored in our own server return strpos($link, STATIC_URL) !== false; }); // Update main picture $article->updateMainPicture($base64img); // Update all other properties $article->setProps(['title' => $title, 'introduction' => $introduction, 'content' => $content, 'category' => Model_Categories::getById($id_category), 'date_last_update' => $_SERVER['REQUEST_TIME']]); // Then get images after this update $new_images = $article->getContentImagesUrl(); // Old images not in new images have to be removed $images_to_remove = array_diff($old_images, $new_images); foreach ($images_to_remove as $url) { $article->deletePicture($url); } // New images not stored in our server have to be downloaded $images_to_download = array_filter($new_images, function ($link) { return strpos($link, STATIC_URL) === false; }); $urls_to_replace = []; foreach ($images_to_download as $url) { $public_url = $article->downloadPicture($url); if (empty($public_url)) { continue; } // Stored URL from our server where picture has been downloaded $urls_to_replace[$url] = $public_url; } // Replace all occurences of downloaded images with the new public URLs $content = strtr($content, $urls_to_replace); $article->prop('content', $content); // Don't forget to load author to not erase them! $article->load('author'); Model_Articles::update($article); $this->get_index($id); }
public static function getAllLinks($category_id, $source_id = false, $catalog_id = false, $language_id = false) { $links = DB::select('links.link_id', 'links.url', 'links.source_id', 'links.title', 'links.catalog_id', 'links.image_name', 'links.language_id', 'links.agegroup_id', 'links.date_added', 'links.is_public')->from('links')->join('catalogs', 'left')->on('links.catalog_id', '=', 'catalogs.catalog_id')->join('categories', 'left')->on('categories.category_id', '=', 'catalogs.category_id')->where('categories.category_id', '=', $category_id); // if ($source_id) { $links = $links->and_where_open(); $links = $links->where('source_id', '=', $source_id); $links = $links->or_where_close(); } if ($catalog_id) { $links = $links->and_where_open(); $links = $links->where('catalog_id', '=', $catalog_id); $links = $links->or_where_close(); } // if ($language_id) { $links = $links->and_where_open(); $links = $links->where('language_id', '=', $language_id); $links = $links->or_where_close(); } $links = $links->order_by('links.date_added', 'DESC'); $links = $links->execute(); $categoryName = Model_Categories::getNameById($category_id); $final = array(); foreach ($links as $key => $val) { $final[$key] = $val; $source = Model_Sources::getProvider($val['source_id']); $final[$key]['source_id'] = $source['name']; $catalog = Model_Catalogs::getCatalogById($val['catalog_id']); $final[$key]['catalog'] = $catalog[0]['name']; $final[$key]['language_id'] = Model_Languages::getLangIconById($val['language_id']); if (!empty($val['date_added'])) { $final[$key]['date_added'] = date('d.m.Y', $val['date_added']); } $final[$key]['actions'] = '<a href="' . URL::base() . 'dashboard/edit' . $categoryName . '/' . $val['link_id'] . '" class="btn btn-primary btn-circle Edit' . $categoryName . '" type="button"><i class="fa fa-edit"></i></a> <button data-id="' . $val['link_id'] . '" class="btn btn-danger btn-circle Delete' . $categoryName . '" type="button"><i class="fa fa-remove"></i></button>'; } return $final; }
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', 'weekly_from' => $data['weekly_from'] ? JO_Date::getInstance($data['weekly_from'], 'yy-mm-dd', true) : '0000-00-00', 'weekly_to' => $data['weekly_to'] ? JO_Date::getInstance($data['weekly_to'], 'yy-mm-dd', true) : '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 $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) { $title = $not_template['title']; $html = html_entity_decode($not_template['template'], ENT_QUOTES, 'utf-8'); $html = str_replace('{USERNAME}', $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($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 MAXactivatedAction() { $request = $this->getRequest(); //$this->view->advanced_url = WM_Router::create($request->getBaseUrl() . '?controller=search&action=advanced'); $this->view->advanced_url = WM_Router::create($request->getBaseUrl() . '?controller=search&action=index'); $page = (int) $request->getRequest('page'); if ($page < 1) { $page = 1; } $id = $request->getRequest('id'); //////////// 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; } //////////// User Type //////////// $this->view->user_types = array(); $user_types = Model_Users::getUserType(array('filter_status' => 1)); //////////// Age //////////// $this->view->ages = array(); $ages = Model_Users::getAge(); $this->view->ages = $ages; //////////// Level //////////// $this->view->levels = array(); $levels = Model_Users::getLevel(); $this->view->levels = $levels; if ($request->issetPost('firstname')) { $this->view->firstname = $request->getPost('firstname'); } else { $this->view->firstname = ''; } $this->view->location = ''; if ($request->issetPost('location')) { $this->view->location = $request->getPost('location'); } else { $this->view->location = ''; } $this->view->cat_title1 = ''; $this->view->sport_category_1 = ''; if ($request->issetPost('sport_category_1')) { $this->view->sport_category_1 = $request->getPost('sport_category_1'); if ($request->getPost('sport_category_1') != "") { if ($request->getPost('sport_category_1') == 1) { $this->view->cat_title1 = "Todo"; } else { $this->view->cat_title1 = Model_Boards::getCategoryTitle($request->getPost('sport_category_1')); } } } else { $this->view->sport_category_1 = ''; } $this->view->cat_title2 = ''; $this->view->sport_category_2 = ''; if ($request->issetPost('sport_category_2')) { $this->view->sport_category_2 = $request->getPost('sport_category_2'); if ($request->getPost('sport_category_2') != "") { if ($request->getPost('sport_category_2') == 1) { $this->view->cat_title2 = "Todo"; } else { $this->view->cat_title2 = Model_Boards::getCategoryTitle($request->getPost('sport_category_2')); } } } else { $this->view->sport_category_2 = ''; } $this->view->cat_title3 = ''; $this->view->sport_category_3 = ''; if ($request->issetPost('sport_category_3')) { $this->view->sport_category_3 = $request->getPost('sport_category_3'); if ($request->getPost('sport_category_3') != "") { if ($request->getPost('sport_category_3') == 1) { $this->view->cat_title3 = "Todo"; } else { $this->view->cat_title3 = Model_Boards::getCategoryTitle($request->getPost('sport_category_3')); } } } else { $this->view->sport_category_3 = ''; } $this->view->usertype_title = ''; $this->view->type_user = ''; if ($request->issetPost('type_user')) { $this->view->type_user = $request->getPost('type_user'); if ($request->getPost('type_user') != "") { $this->view->usertype_title = Model_Users::getUserTypeTitle($request->getPost('type_user')); } } else { $this->view->type_user = ''; } //gender if ($request->issetPost('gender')) { $this->view->gender = $request->getRequest('gender'); } elseif (isset($user_data['gender'])) { $this->view->gender = $user_data['gender']; } else { $this->view->gender = ""; } //location if ($request->issetPost('location')) { $this->view->location = $request->getPost('location'); } elseif (isset($user_data['location'])) { $this->view->location = $user_data['location']; } else { $this->view->location = ''; } //sport category if ($request->issetPost('sport_category')) { $this->view->sport_category = $request->getPost('sport_category'); if ($request->getPost('sport_category') != "") { $this->view->cat_title = Model_Boards::getCategoryTitle($request->getPost('sport_category')); } } elseif (isset($user_data['sport_category'])) { $this->view->sport_category = $user_data['sport_category']; $this->view->cat_title = Model_Boards::getCategoryTitle($user_data['sport_category']); } else { $this->view->cat_title = ''; $this->view->sport_category = ''; } //age if ($request->issetPost('age')) { $this->view->age = $request->getPost('age'); if ($request->getPost('age') != "") { $this->view->age_title = Model_Users::getAgeTitle($request->getPost('age')); } } elseif (isset($user_data['age'])) { $this->view->age = $user_data['age']; $this->view->age_title = Model_Users::getAgeTitle($user_data['age']); } else { $this->view->age_title = ''; $this->view->age = ''; } //level if ($request->issetPost('level')) { $this->view->level = $request->getPost('level'); if ($request->getPost('level') != "") { $this->view->level_title = Model_Users::getLevelTitle($request->getPost('level')); } } elseif (isset($user_data['level'])) { $this->view->level = $user_data['level']; $this->view->level_title = Model_Users::getLevelTitle($user_data['level']); } else { $this->view->level_title = ''; $this->view->level = ''; } //option1 if ($request->issetPost('option1')) { $this->view->option1 = $request->getPost('option1'); } elseif (isset($user_data['option1'])) { $this->view->option1 = $user_data['option1']; } else { $this->view->option1 = ''; } //option2 if ($request->issetPost('option2')) { $this->view->option2 = $request->getPost('option2'); } elseif (isset($user_data['option2'])) { $this->view->option2 = $user_data['option2']; } else { $this->view->option2 = ''; } //option3 if ($request->issetPost('option3')) { $this->view->option3 = $request->getPost('option3'); } elseif (isset($user_data['option3'])) { $this->view->option3 = $user_data['option3']; } else { $this->view->option3 = ''; } //option4 if ($request->issetPost('option4')) { $this->view->option4 = $request->getPost('option4'); } elseif (isset($user_data['option4'])) { $this->view->option4 = $user_data['option4']; } else { $this->view->option4 = ''; } //option5 if ($request->issetPost('option5')) { $this->view->option5 = $request->getPost('option5'); } elseif (isset($user_data['option5'])) { $this->view->option5 = $user_data['option5']; } else { $this->view->option5 = ''; } //option6 if ($request->issetPost('option6')) { $this->view->option6 = $request->getPost('option6'); } elseif (isset($user_data['option6'])) { $this->view->option6 = $user_data['option6']; } else { $this->view->option6 = ''; } //option7 if ($request->issetPost('option7')) { $this->view->option7 = $request->getPost('option7'); } elseif (isset($user_data['option7'])) { $this->view->option7 = $user_data['option7']; } else { $this->view->option7 = ''; } //option8 if ($request->issetPost('option8')) { $this->view->option8 = $request->getPost('option8'); } elseif (isset($user_data['option8'])) { $this->view->option8 = $user_data['option8']; } else { $this->view->option8 = ''; } //option9 if ($request->issetPost('option9')) { $this->view->option9 = $request->getPost('option9'); } elseif (isset($user_data['option9'])) { $this->view->option9 = $user_data['option9']; } else { $this->view->option9 = ''; } //option10 if ($request->issetPost('option10')) { $this->view->option10 = $request->getPost('option10'); } elseif (isset($user_data['option10'])) { $this->view->option10 = $user_data['option10']; } else { $this->view->option10 = ''; } //controlador /* if ($id == "amatteur") { $this->view->advancedActive = "amatteur"; $with_action = $request->getAction(); $this->view->search_action = WM_Router::create($request->getBaseUrl() . '?controller=search&action=advanced'); } else if ($id == "activate") { * */ $this->view->advancedActive = "activate"; $with_action = $request->getAction(); $this->view->search_action = WM_Router::create($request->getBaseUrl() . '?controller=search&action=activate'); /* } else if ($id == "services") { $this->view->advancedActive = "services"; $with_action = $request->getAction(); $this->view->search_action = WM_Router::create($request->getBaseUrl() . '?controller=search&action=advanced'); } */ if ($request->isPost()) { $query = $request->getRequest('words'); $this->view->query = $query; //$this->view->menuSearch = $this->searchMenu($query); $data = array('start' => JO_Registry::get('config_front_limit') * $page - JO_Registry::get('config_front_limit'), 'limit' => JO_Registry::get('config_front_limit'), 'filter_description' => $query, 'filter_marker' => $request->getRequest('marker')); $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(in_array($request->getAction(), array('index', 'page', 'view'))) { $with_action = 0; $this->view->search_action = WM_Router::create($request->getBaseUrl() . '?controller=search'); } elseif( in_array($request->getAction(), array('boards', 'people')) ) { $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...'); */ $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part'); }
<?php // Require framework core require_once '../../system/Core.class.php'; // Init core \Eliya\Core::init(); // Init DB require_once '../vendors/EntityPHP/src/EntityPHP.php'; $sql = \Eliya\Config('main')->SQL; \EntityPHP\Core::connectToDB($sql['HOST'], $sql['USER'], $sql['PASSWORD'], $sql['DATABASE']); // Include all models files \Eliya\Core::requireDirContent('../models'); // Generate the dabatase based on our models \EntityPHP\Core::generateDatabase(); Model_Categories::add(new Model_Categories('Billet d\'humeur')); Model_Categories::add(new Model_Categories('Quoi d\'neuf Mario ?')); Model_Categories::add(new Model_Categories('Analyse de personnage')); Model_Categories::add(new Model_Categories('L\'entreprise Nintendo')); Model_Categories::add(new Model_Categories('Découverte de jeu')); Model_Categories::add(new Model_Categories('Anthologie musicale')); Model_Categories::add(new Model_Categories('Produits dérivés')); Model_Groups::add(new Model_Groups(['group_name' => 'Anonymes', 'can_manage_categories' => 0, 'can_manage_users' => 0, 'can_write_articles' => 0, 'can_edit_other_articles' => 0, 'can_publish_other_articles' => 0, 'can_read_unpublished_articles' => 0])); $group_redactors = Model_Groups::add(new Model_Groups(['group_name' => 'Rédacteurs', 'can_manage_categories' => 0, 'can_manage_users' => 0, 'can_write_articles' => 1, 'can_edit_other_articles' => 0, 'can_publish_other_articles' => 0, 'can_read_unpublished_articles' => 0])); Model_Groups::add(new Model_Groups(['group_name' => 'Rédacteurs en chef', 'can_manage_categories' => 1, 'can_manage_users' => 0, 'can_write_articles' => 1, 'can_edit_other_articles' => 0, 'can_publish_other_articles' => 1, 'can_read_unpublished_articles' => 1])); $group_admin = Model_Groups::add(new Model_Groups(['group_name' => 'Admins', 'can_manage_categories' => 1, 'can_manage_users' => 1, 'can_write_articles' => 1, 'can_edit_other_articles' => 1, 'can_publish_other_articles' => 1, 'can_read_unpublished_articles' => 1]));
/** * Load more * * @version 1.0 * @since 1.0 * @access public * @author Nguyen Van Hiep */ public function action_ajaxload() { $cat_id = Input::post('cat_id'); $lang = Input::post('lang'); $current_news_count = Input::post('current_news_count'); $type = Input::post('type'); $cat = Model_Categories::find($cat_id); switch ($type) { case 'ds_sanpham_4col': $show_more = View::forge('customer/cat/show_more_template_ds_sanpham_4col'); $more_arts = Model_Article::load_articles_limit($cat_id, $lang, $current_news_count, 4); break; case 'news': $show_more = View::forge('customer/cat/show_more_template_news'); $more_arts = Model_Article::load_articles_limit($cat_id, $lang, $current_news_count, NEWS_LIMIT); break; case 'ds_monan': $show_more = View::forge('customer/cat/show_more_template_ds_monan'); $more_arts = Model_Article::load_articles_limit($cat_id, $lang, $current_news_count, 8); break; } $count = count($more_arts); $ret = ''; if ($count > 0) { $show_more->current_count = Input::post('current_count', 0); foreach ($more_arts as $art) { ++$show_more->current_count; $show_more->art = $art; $show_more->cat = $cat; $ret .= $show_more; } } return $ret; }
public function dashboardAction() { $request = $this->getRequest(); $model_images = new Model_Images(); if (!JO_Session::get('user_id')) { JO_Session::set('msg_error', $this->translate('You must be logged to view your dashboard')); $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=users&action=login')); } $this->getLayout()->meta_title = $this->translate('Dashboard'); $this->getLayout()->meta_description = $this->translate('Dashboard'); $page = (int) $request->getRequest('page', 1); if ($page < 1) { $page = 1; } $limit = JO_Registry::get('front_limit'); 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'); } $username = JO_Session::get('username'); $this->view->crumbs = array(array('name' => $this->translate('Home'), 'href' => $request->getBaseUrl()), array('name' => $username, 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&username='******'name' => $this->translate('Dashboard'))); $user = Model_Users::getByUsername($username); $this->view->author_header = Helper_Author::authorHeader($user); $where = "`items_comments`.`user_id` = '" . $user['user_id'] . "' AND `items_comments`.`reply_to` = 0"; $total_records = Model_Comments::getTotal($where); $start = $page * $limit - $limit; if ($start > $total_records) { $page = max(ceil($total_records / $limit), 1); $start = $page * $limit - $limit; } elseif ($start < 0) { $start = 0; } $bayers = Model_Orders::getClients($user['user_id']); $comments = Model_Comments::getAll($start, $limit, $where, true, "datetime DESC"); $this->view->comments = array(); if ($comments) { $bbcode_parser = new WM_BBCode_Parser(); $bbcode_parser->loadDefaultCodes(); foreach ($comments as $comment) { if ($comment['avatar']) { $comment['avatar'] = $model_images->resize($comment['avatar'], JO_Registry::forceGet('user_avatar_width'), JO_Registry::forceGet('user_avatar_height'), true); } else { $comment['avatar'] = 'data/themes/images/noavatar.png'; } $bbcode_parser->parse($comment['comment']); $comment['comment'] = Model_Comments::replaceEmoticons($bbcode_parser->getAsHtml()); $comment['datetime'] = WM_Date::format($comment['datetime'], 'dd M yy'); $comment['userhref'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=index&username='******'username'])); $comment['reporthref'] = WM_Router::create($request->getBaseUrl() . '?controller=items&action=report/' . $comment['id']); $comment['replyhref'] = WM_Router::create($request->getBaseUrl() . '?controller=items&action=reply&c_id=' . $comment['id']); $comment['item_href'] = WM_Router::create($request->getBaseUrl() . '?controller=items&action=comments&item_id=' . $comment['item_id'] . '&name=' . WM_Router::clearName($comment['name'])) . '#c_' . $comment['id']; foreach ($comment['reply'] as $key => $reply) { if ($comment['reply'][$key]['avatar']) { $comment['reply'][$key]['avatar'] = $model_images->resize($comment['reply'][$key]['avatar'], 50, 50, true); } else { $comment['reply'][$key]['avatar'] = 'data/themes/images/small_noavatar.png'; } $bbcode_parser->parse($comment['reply'][$key]['comment']); $comment['reply'][$key]['comment'] = Model_Comments::replaceEmoticons($bbcode_parser->getAsHtml()); $comment['reply'][$key]['datetime'] = WM_Date::format($reply['datetime'], 'dd M yy'); $comment['reply'][$key]['is_buy'] = $bayers && in_array($reply['user_id'], $bayers); $comment['reply'][$key]['userhref'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=index&username='******'reply'][$key]['username'])); $comment['reply'][$key]['reporthref'] = WM_Router::create($request->getBaseUrl() . '?controller=items&action=report/' . $comment['reply'][$key]['id']); } $this->view->comments[] = $comment; } } $pagination = new Model_Pagination(); $pagination->setLimit($limit); $pagination->setPage($page); $pagination->setText(array('text_prev' => $this->view->translate('Prev'), 'text_next' => $this->view->translate('Next'))); $pagination->setTotal($total_records); $pagination->setUrl(WM_Router::create($request->getBaseUrl() . '?action=users&action=dashboard&page={page}')); $this->view->pagination = $pagination->render(); if (!empty($this->view->pagination)) { $this->view->pagination = str_replace('{of}', $this->view->translate('OF'), $this->view->pagination); } //$this->view->add_comment_link = WM_Router::create($request->getBaseUrl() .'?controller=items&action=add_comment&item_id='. $item['id'] .'&name='. WM_Router::clearName($item['name'])); $this->view->mainCategories = array(); $categories = Model_Categories::getMain(); if ($categories) { $this->view->mainCategories = array(array('href' => '', 'name' => $this->translate('Please select category'))); foreach ($categories as $category) { $this->view->mainCategories[] = array('href' => WM_Router::create($request->getBaseUrl() . '?controller=upload&action=form&category_id=' . $category['id']), 'name' => $category['name']); } } $this->view->total_balance = WM_Currency::format($user['total']); $this->view->total_sales_cnt = JO_Session::get('sales'); $this->view->percent = Model_Percentes::getPercentRow($user); $help = Model_Pages::get(JO_Registry::forceGet('page_upload_item')); if ($help) { $this->view->page_upload_item = array('name' => $help['name'], 'href' => WM_Router::create($request->getBaseUrl() . '?controller=pages&page_id=' . $help['id'] . '&name=' . WM_Router::clearName($help['name']))); } $weekStats = Model_Orders::getWeekStats($user['user_id']); $this->view->weekStats_earning = WM_Currency::format($weekStats['earning']); $this->view->weekStats_sold = $weekStats['sold']; $user['total'] = WM_Currency::format($user['total']); $this->view->user = $user; $this->view->children = array(); $this->view->children['header_part'] = 'layout/header_part'; $this->view->children['footer_part'] = 'layout/footer_part'; }
private function getForm() { $request = $this->getRequest(); $id = $request->getQuery('id'); $module = new Model_Categories(); $this->view->sub_of = $sub_of = $this->getRequest()->getRequest('sub_of', 0); if ($sub_of) { $category_info = Model_Categories::getCategoryPath($sub_of); if (!$category_info) { $this->redirect($this->getRequest()->getBaseUrl() . $this->getRequest()->getModule() . '/categories/'); } $this->view->parent_name = $category_info['name']; $this->view->parent_href = $this->getRequest()->getModule() . '/categories/?sub_of=' . $category_info['sub_of']; $this->view->parent_module = $category_info['module']; } if ($id) { $info = $module->getCategory($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']; } } } $this->view->modules = WM_Modules::getList(array('update', 'install', 'admin')); if ($request->getPost('meta_title')) { $this->view->meta_title = $request->getPost('meta_title'); } elseif (isset($info)) { $this->view->meta_title = $info[0]['meta_title']; } else { $this->view->meta_title = ''; } if ($request->getPost('meta_keywords')) { $this->view->meta_keywords = $request->getPost('meta_keywords'); } elseif (isset($info)) { $this->view->meta_keywords = $info[0]['meta_keywords']; } else { $this->view->meta_keywords = ''; } if ($request->getPost('meta_description')) { $this->view->meta_description = $request->getPost('meta_description'); } elseif (isset($info)) { $this->view->meta_description = $info[0]['meta_description']; } else { $this->view->meta_description = ''; } if ($request->getPost('name')) { $this->view->name = $request->getPost('name'); } elseif (isset($info)) { $this->view->name = array(); foreach ($info as $i) { $this->view->name[$i['lid']] = $i['name']; } } else { $this->view->name = ''; } /* if($request->getPost('text')) { $this->view->text = $request->getPost('text'); } elseif(isset($info)) { $this->view->text = $info['text']; } else { $this->view->text = ''; } */ if ($request->getPost('visible')) { $this->view->visible = $request->getPost('visible'); } elseif (isset($info)) { $this->view->visible = $info[0]['visible']; } else { $this->view->visible = 'true'; } if ($request->getPost('default_module')) { $this->view->default_module = $request->getPost('default_module'); } elseif (isset($info)) { $this->view->default_module = $info[0]['module']; } else { $this->view->default_module = ''; } }
public function post_index($name, $description, $base64img) { $category = Model_Categories::add(new Model_Categories($name, $description)); $category->updateMainPicture($base64img, false); $this->get_index(); }
public function getForm() { $request = $this->getRequest(); $this->view->templates = $this->getTemplates(array('mobile')); $config = $request->getPost('config'); $images = $request->getPost('images'); $pages = $request->getPost('pages'); $store_config = Model_Settings::getSettingsPairs(); $this->view->pages = Model_Pages::getPagesFromParent(0); $this->view->pages_about = array(); $this->view->pages_about[] = array('title' => $this->translate('SEPARATOR MENU'), 'page_id' => -1); if ($this->view->pages) { foreach ($this->view->pages as $p) { $this->view->pages_about[] = array('title' => $p['title'], 'page_id' => $p['page_id']); } } $this->view->currencies = Model_Currency::getCurrencies(); $this->view->app_path = BASE_PATH; //////////////////////////////////////// OAUTH //////////////////////////////////////// //facebook if (isset($config['oauth_fb_key'])) { $this->view->oauth_fb_key = $config['oauth_fb_key']; } elseif (isset($store_config['oauth_fb_key'])) { $this->view->oauth_fb_key = $store_config['oauth_fb_key']; } if (isset($config['oauth_fb_secret'])) { $this->view->oauth_fb_secret = $config['oauth_fb_secret']; } elseif (isset($store_config['oauth_fb_secret'])) { $this->view->oauth_fb_secret = $store_config['oauth_fb_secret']; } if (isset($config['og_namespace'])) { $this->view->og_namespace = $config['og_namespace']; } elseif (isset($store_config['og_namespace'])) { $this->view->og_namespace = $store_config['og_namespace']; } if (isset($config['og_recipe'])) { $this->view->og_recipe = $config['og_recipe']; } elseif (isset($store_config['og_recipe'])) { $this->view->og_recipe = $store_config['og_recipe']; } //twitter if (isset($config['oauth_tw_key'])) { $this->view->oauth_tw_key = $config['oauth_tw_key']; } elseif (isset($store_config['oauth_tw_key'])) { $this->view->oauth_tw_key = $store_config['oauth_tw_key']; } if (isset($config['oauth_tw_secret'])) { $this->view->oauth_tw_secret = $config['oauth_tw_secret']; } elseif (isset($store_config['oauth_tw_secret'])) { $this->view->oauth_tw_secret = $store_config['oauth_tw_secret']; } ///instagram if (isset($config['oauth_in_key'])) { $this->view->oauth_in_key = $config['oauth_in_key']; } elseif (isset($store_config['oauth_in_key'])) { $this->view->oauth_in_key = $store_config['oauth_in_key']; } if (isset($config['oauth_in_secret'])) { $this->view->oauth_in_secret = $config['oauth_in_secret']; } elseif (isset($store_config['oauth_in_secret'])) { $this->view->oauth_in_secret = $store_config['oauth_in_secret']; } //////////////////////////////////////// GENERAL //////////////////////////////////////// if (isset($config['config_base_domain'])) { $this->view->config_base_domain = $config['config_base_domain']; } elseif (isset($store_config['config_base_domain'])) { $this->view->config_base_domain = $store_config['config_base_domain']; } else { $this->view->config_base_domain = $request->getBaseUrl(); } if (isset($config['config_on_facebook'])) { $this->view->config_on_facebook = $config['config_on_facebook']; } elseif (isset($store_config['config_on_facebook'])) { $this->view->config_on_facebook = $store_config['config_on_facebook']; } else { $this->view->config_on_facebook = ''; } if (isset($config['google_analytics'])) { $this->view->google_analytics = $config['google_analytics']; } elseif (isset($store_config['google_analytics'])) { $this->view->google_analytics = $store_config['google_analytics']; } if (isset($config['config_fix_image_thumb_editor'])) { $this->view->config_fix_image_thumb_editor = $config['config_fix_image_thumb_editor']; } elseif (isset($store_config['config_fix_image_thumb_editor'])) { $this->view->config_fix_image_thumb_editor = $store_config['config_fix_image_thumb_editor']; } if (isset($config['config_fix_external_urls'])) { $this->view->config_fix_external_urls = $config['config_fix_external_urls']; } elseif (isset($store_config['config_fix_external_urls'])) { $this->view->config_fix_external_urls = $store_config['config_fix_external_urls']; } //////////////////////////////////////// SEO //////////////////////////////////////// if (isset($config['site_name'])) { $this->view->site_name = $config['site_name']; } elseif (isset($store_config['site_name'])) { $this->view->site_name = $store_config['site_name']; } if (isset($config['meta_title'])) { $this->view->meta_title = $config['meta_title']; } elseif (isset($store_config['meta_title'])) { $this->view->meta_title = $store_config['meta_title']; } if (isset($config['meta_keywords'])) { $this->view->meta_keywords = $config['meta_keywords']; } elseif (isset($store_config['meta_keywords'])) { $this->view->meta_keywords = $store_config['meta_keywords']; } if (isset($config['meta_description'])) { $this->view->meta_description = $config['meta_description']; } elseif (isset($store_config['meta_description'])) { $this->view->meta_description = $store_config['meta_description']; } //////////////////////////////////////// Options //////////////////////////////////////// if (isset($config['config_admin_limit'])) { $this->view->config_admin_limit = $config['config_admin_limit']; } elseif (isset($store_config['config_admin_limit'])) { $this->view->config_admin_limit = $store_config['config_admin_limit']; } else { $this->view->config_admin_limit = 15; } if (isset($config['config_front_limit'])) { $this->view->config_front_limit = $config['config_front_limit']; } elseif (isset($store_config['config_front_limit'])) { $this->view->config_front_limit = $store_config['config_front_limit']; } else { $this->view->config_front_limit = 10; } if (isset($config['template'])) { $this->view->template = $config['template']; } elseif (isset($store_config['template'])) { $this->view->template = $store_config['template']; } if (isset($config['config_maintenance'])) { $this->view->config_maintenance = $config['config_maintenance']; } elseif (isset($store_config['config_maintenance'])) { $this->view->config_maintenance = $store_config['config_maintenance']; } else { $this->view->config_maintenance = 0; } if (isset($config['config_hide_brand'])) { $this->view->config_hide_brand = $config['config_hide_brand']; } elseif (isset($store_config['config_hide_brand'])) { $this->view->config_hide_brand = $store_config['config_hide_brand']; } else { $this->view->config_hide_brand = 0; } $this->view->data_timezones = JO_Date_Timezones::getTimezonse(); if (isset($config['phpSettings']['date.timezone'])) { $this->view->date_timezone = $config['phpSettings']['date.timezone']; } elseif (isset($store_config['phpSettings']['date.timezone'])) { $this->view->date_timezone = $store_config['phpSettings']['date.timezone']; } else { $this->view->date_timezone = 'UTC'; } /////////////////////////////// CURRENCY /////////////////////// $this->view->currencies = array(); $currencies = Model_Currency::getCurrencies(array('status' => 1)); //WM_Currency::getCurrencies(); if ($currencies) { $this->view->currencies = $currencies; } if (isset($config['config_currency'])) { $this->view->config_currency = $config['config_currency']; } elseif (isset($store_config['config_currency'])) { $this->view->config_currency = $store_config['config_currency']; } if (isset($config['config_currency_auto_update'])) { $this->view->config_currency_auto_update = $config['config_currency_auto_update']; } elseif (isset($store_config['config_currency_auto_update'])) { $this->view->config_currency_auto_update = $store_config['config_currency_auto_update']; } else { $this->view->config_currency_auto_update = 1; } if (isset($config['config_cache_live'])) { $this->view->config_cache_live = $config['config_cache_live']; } elseif (isset($store_config['config_cache_live'])) { $this->view->config_cache_live = $store_config['config_cache_live']; } else { $this->view->config_cache_live = 0; } if (isset($config['enable_free_registration'])) { $this->view->enable_free_registration = $config['enable_free_registration']; } elseif (isset($store_config['enable_free_registration'])) { $this->view->enable_free_registration = $store_config['enable_free_registration']; } else { $this->view->enable_free_registration = 0; } //////////////////////////////////////// Contacts //////////////////////////////////////// if (isset($config['admin_mail'])) { $this->view->admin_mail = $config['admin_mail']; } elseif (isset($store_config['admin_mail'])) { $this->view->admin_mail = $store_config['admin_mail']; } if (isset($config['report_mail'])) { $this->view->report_mail = $config['report_mail']; } elseif (isset($store_config['report_mail'])) { $this->view->report_mail = $store_config['report_mail']; } if (isset($config['noreply_mail'])) { $this->view->noreply_mail = $config['noreply_mail']; } elseif (isset($store_config['noreply_mail'])) { $this->view->noreply_mail = $store_config['noreply_mail']; } if (isset($config['mail_smtp'])) { $this->view->mail_smtp = $config['mail_smtp']; } elseif (isset($store_config['mail_smtp'])) { $this->view->mail_smtp = $store_config['mail_smtp']; } else { $this->view->mail_smtp = 0; } if (isset($config['mail_smtp_host'])) { $this->view->mail_smtp_host = $config['mail_smtp_host']; } elseif (isset($store_config['mail_smtp_host'])) { $this->view->mail_smtp_host = $store_config['mail_smtp_host']; } if (isset($config['mail_smtp_port'])) { $this->view->mail_smtp_port = $config['mail_smtp_port']; } elseif (isset($store_config['mail_smtp_port'])) { $this->view->mail_smtp_port = $store_config['mail_smtp_port']; } if (isset($config['mail_smtp_user'])) { $this->view->mail_smtp_user = $config['mail_smtp_user']; } elseif (isset($store_config['mail_smtp_user'])) { $this->view->mail_smtp_user = $store_config['mail_smtp_user']; } if (isset($config['mail_smtp_password'])) { $this->view->mail_smtp_password = $config['mail_smtp_password']; } elseif (isset($store_config['mail_smtp_password'])) { $this->view->mail_smtp_password = $store_config['mail_smtp_password']; } if (isset($config['mail_footer'])) { $this->view->mail_footer = $config['mail_footer']; } elseif (isset($store_config['mail_footer'])) { $this->view->mail_footer = $store_config['mail_footer']; } if (isset($config['not_rp'])) { $this->view->not_rp = $config['not_rp']; } elseif (isset($store_config['not_rp'])) { $this->view->not_rp = $store_config['not_rp']; } else { $this->view->not_rp = 0; } if (isset($config['not_rc'])) { $this->view->not_rc = $config['not_rc']; } elseif (isset($store_config['not_rc'])) { $this->view->not_rc = $store_config['not_rc']; } else { $this->view->not_rc = 0; } if (isset($config['not_ri'])) { $this->view->not_ri = $config['not_ri']; } elseif (isset($store_config['not_ri'])) { $this->view->not_ri = $store_config['not_ri']; } else { $this->view->not_ri = 0; } //////////////////////////////////////// AMAZON //////////////////////////////////////// $uploads_methods = $this->uploadsMethods(); $this->view->uploads_methods = array(); foreach ($uploads_methods as $method) { $this->view->uploads_methods[] = $this->view->callChildren('upload_' . $method); } //////////////////////////////////////// Images //////////////////////////////////////// /////// logo $image_model = new Helper_Images(); if (isset($images['site_logo']) && $images['site_logo']) { $this->view->site_logo = $images['site_logo']; } elseif (isset($store_config['site_logo']) && $store_config['site_logo']) { $this->view->site_logo = $store_config['site_logo']; } else { $this->view->site_logo = ''; } if ($this->view->site_logo) { $this->view->preview_logo = $image_model->resize($this->view->site_logo, 100, 100); } else { $this->view->preview_logo = $image_model->resize('/logo.png', 100, 100); } if (!$this->view->preview_logo) { $this->view->preview_logo = $image_model->resize('/logo.png', 100, 100); } $this->view->preview = $image_model->resize('/logo.png', 100, 100); ////mobile logo if (isset($images['site_logo_mobile']) && $images['site_logo_mobile']) { $this->view->site_logo_mobile = $images['site_logo_mobile']; } elseif (isset($store_config['site_logo_mobile']) && $store_config['site_logo_mobile']) { $this->view->site_logo_mobile = $store_config['site_logo_mobile']; } else { $this->view->site_logo_mobile = ''; } if ($this->view->site_logo_mobile) { $this->view->preview_logo_mobile = $image_model->resize($this->view->site_logo_mobile, 100, 100); } else { $this->view->preview_logo_mobile = $image_model->resize('/logo.png', 100, 100); } if (!$this->view->preview_logo_mobile) { $this->view->preview_logo_mobile = $image_model->resize('/logo.png', 100, 100); } $this->view->preview_mobile = $image_model->resize('/logo.png', 100, 100); ////// no image if (isset($images['no_image']) && $images['no_image']) { $this->view->no_image = $images['no_image']; } elseif (isset($store_config['no_image']) && $store_config['no_image']) { $this->view->no_image = $store_config['no_image']; } else { $this->view->no_image = '/no_image.png'; } if ($this->view->no_image) { $this->view->preview_no_image = $image_model->resize($this->view->no_image, 100, 100); } else { $this->view->preview_no_image = $image_model->resize('/no_image.png', 100, 100); } if (!$this->view->preview_no_image) { $this->view->preview_no_image = $image_model->resize('/no_image.png', 100, 100); } ////// no avatar if (isset($images['no_avatar']) && $images['no_avatar']) { $this->view->no_avatar = $images['no_avatar']; } elseif (isset($store_config['no_avatar']) && $store_config['no_avatar']) { $this->view->no_avatar = $store_config['no_avatar']; } else { $this->view->no_avatar = '/no-avatar.png'; } if ($this->view->no_avatar) { $this->view->preview_no_avatar = $image_model->resize($this->view->no_avatar, 100, 100); } else { $this->view->preview_no_avatar = $image_model->resize('/no-avatar.png', 100, 100); } if (!$this->view->preview_no_avatar) { $this->view->preview_no_avatar = $image_model->resize('/no_image.png', 100, 100); } ////// favicon if (isset($images['favicon']) && $images['favicon']) { $this->view->favicon = $images['favicon']; } elseif (isset($store_config['favicon']) && $store_config['favicon']) { $this->view->favicon = $store_config['favicon']; } else { $this->view->favicon = ''; } if ($this->view->favicon) { $this->view->preview_favicon = $image_model->resize($this->view->favicon, 100, 100); } else { $this->view->preview_favicon = $image_model->resize($this->view->no_image, 100, 100); } if (!$this->view->preview_favicon) { $this->view->preview_favicon = $image_model->resize($this->view->no_image, 100, 100); } // $this->view->preview_no_image = $image_model->resize('/no_image.png', 100, 100); //////////////////////////////////////// PAGES //////////////////////////////////////// if (isset($pages['about_menu'])) { $this->view->about_menu = $pages['about_menu']; } elseif (isset($store_config['about_menu'])) { $this->view->about_menu = $store_config['about_menu']; } else { $this->view->about_menu = array(); } if (isset($pages['page_login_trouble'])) { $this->view->page_login_trouble = $pages['page_login_trouble']; } elseif (isset($store_config['page_login_trouble'])) { $this->view->page_login_trouble = $store_config['page_login_trouble']; } else { $this->view->page_login_trouble = 0; } if (isset($pages['page_terms'])) { $this->view->page_terms = $pages['page_terms']; } elseif (isset($store_config['page_terms'])) { $this->view->page_terms = $store_config['page_terms']; } else { $this->view->page_terms = 0; } if (isset($pages['page_contact'])) { $this->view->page_contact = $pages['page_contact']; } elseif (isset($store_config['page_contact'])) { $this->view->page_contact = $store_config['page_contact']; } else { $this->view->page_contact = 0; } if (isset($pages['page_goodies'])) { $this->view->page_goodies = $pages['page_goodies']; } elseif (isset($store_config['page_goodies'])) { $this->view->page_goodies = $store_config['page_goodies']; } else { $this->view->page_goodies = 0; } if (isset($pages['delete_account'])) { $this->view->delete_account = $pages['delete_account']; } elseif (isset($store_config['delete_account'])) { $this->view->delete_account = $store_config['delete_account']; } else { $this->view->delete_account = 0; } if (isset($pages['support_page'])) { $this->view->support_page = $pages['support_page']; } elseif (isset($store_config['support_page'])) { $this->view->support_page = $store_config['support_page']; } else { $this->view->support_page = 0; } if (isset($pages['page_pinmarklet'])) { $this->view->page_pinmarklet = $pages['page_pinmarklet']; } elseif (isset($store_config['page_pinmarklet'])) { $this->view->page_pinmarklet = $store_config['page_pinmarklet']; } else { $this->view->page_pinmarklet = 0; } if (isset($pages['page_privacy_policy'])) { $this->view->page_privacy_policy = $pages['page_privacy_policy']; } elseif (isset($store_config['page_privacy_policy'])) { $this->view->page_privacy_policy = $store_config['page_privacy_policy']; } else { $this->view->page_privacy_policy = 0; } //////////////////////////////////////// DATES //////////////////////////////////////// $this->view->short_dates = array('dd.mm.yy', 'yy-mm-dd'); $this->view->medium_dates = array('dd M yy', 'D, d M y', 'DD, dd-M-y', 'D, d M yy'); $this->view->long_dates = array('dd MM yy', 'D, d MM y', 'DD, dd-MM-y', 'D, d MM yy'); $this->view->long_dates_times = array('dd MM yy H:i:s', 'D, d MM y H:i:s', 'DD, dd-MM-y H:i:s', 'D, d MM yy H:i:s'); $this->view->news_dates = array('dd M yy', 'D, d M y', 'DD, dd-M-y', 'D, d M yy', 'dd MM yy', 'D, d MM y', 'DD, dd-MM-y', 'D, d MM yy', 'dd MM yy | H:i', 'D, d MM y | H:i', 'DD, dd-MM-y | H:i', 'D, d MM yy | H:i', 'dd MM yy | H:i:s', 'D, d MM y | H:i:s', 'DD, dd-MM-y | H:i:s', 'D, d MM yy | H:i:s'); if (isset($config['config_date_format_short'])) { $this->view->config_date_format_short = $config['config_date_format_short']; } elseif (isset($store_config['config_date_format_short'])) { $this->view->config_date_format_short = $store_config['config_date_format_short']; } else { $this->view->config_date_format_short = 'dd.mm.yy'; } if (isset($config['config_date_format_medium'])) { $this->view->config_date_format_medium = $config['config_date_format_medium']; } elseif (isset($store_config['config_date_format_medium'])) { $this->view->config_date_format_medium = $store_config['config_date_format_medium']; } else { $this->view->config_date_format_medium = 'dd M yy'; } if (isset($config['config_date_format_long'])) { $this->view->config_date_format_long = $config['config_date_format_long']; } elseif (isset($store_config['config_date_format_long'])) { $this->view->config_date_format_long = $store_config['config_date_format_long']; } else { $this->view->config_date_format_long = 'dd MM yy'; } if (isset($config['config_date_format_news'])) { $this->view->config_date_format_news = $config['config_date_format_news']; } elseif (isset($store_config['config_date_format_news'])) { $this->view->config_date_format_news = $store_config['config_date_format_news']; } else { $this->view->config_date_format_news = 'dd MM yy | H:i'; } if (isset($config['config_date_format_long_time'])) { $this->view->config_date_format_long_time = $config['config_date_format_long_time']; } elseif (isset($store_config['config_date_format_long_time'])) { $this->view->config_date_format_long_time = $store_config['config_date_format_long_time']; } else { $this->view->config_date_format_long_time = 'dd MM yy H:i:s'; } //////////////////////////////////////// DATES //////////////////////////////////////// $this->view->categories = array(); $categories = Model_Categories::getCategories(array('filter_without_children' => true)); if ($categories) { foreach ($categories as $category) { $this->view->categories[] = $category; } } if (isset($config['default_category_id'])) { $this->view->default_category_id = $config['default_category_id']; } elseif (isset($store_config['default_category_id'])) { $this->view->default_category_id = $store_config['default_category_id']; } else { $this->view->default_category_id = 0; } if (isset($config['default_boards'])) { $this->view->default_boards = $config['default_boards']; } elseif (isset($store_config['default_boards'])) { $this->view->default_boards = $store_config['default_boards']; } else { $this->view->default_boards = array(); } }
/** * Check the limit of number of child-categories * * 'PEPPER_LIMIT' 2 * 'YOU_LIMIT' 2 * 'NEWS_LIMIT' 5 * * @param int $parent_id value of cat-id in post-data * @param int $child_id ID of child category * @return boolean result of validation * * @since 1.0 * @version 1.0 * @access public * @author Nguyen Van Hiep */ public static function _validation_child_limit($parent_id, $child_id = null) { if ($parent_id < C_PEPPER or $parent_id > C_NEWS) { return true; } switch ($parent_id) { case C_PEPPER: $limit = PEPPER_LIMIT; break; case C_YOU: $limit = YOU_LIMIT; break; case C_NEWS: $limit = NEWS_LIMIT; break; default: break; } $is_child = Model_Categories::is_child($child_id, $parent_id); $nmber_child = Model_Categories::child_number_excluding_cat($parent_id, Input::post('lang'), $child_id); if ($is_child and $nmber_child < $limit) { return true; } $num_child = Model_Categories::number_of_child($parent_id, Input::post('lang')); Validation::active()->set_message('child_limit', __('message.over_child_limit')); return $num_child < $limit ? true : false; }
public function post_index($title, $id_category) { $newArticle = new Model_Articles(['title' => $title, 'category' => Model_Categories::getById($id_category), 'author' => $this->_currentUser]); $newArticle = Model_Articles::add($newArticle); $this->response->redirect('articles/edit?id=' . $newArticle->getId(), 201); }
public function indexAction() { $request = $this->getRequest(); $model_images = new Model_Images(); $this->view->usersCount = Model_Users::countUsers(); $this->view->itemsCount = Model_Items::countItems(); /* LAST ITEM */ $lastItem = Model_Items::getLastItem(); if ($lastItem) { $thumb = $model_images->resizeWidth($lastItem['theme_preview_thumbnail'], 200); $thumb_size = getimagesize($thumb); if ($thumb_size[1] > 161) { $image = new JO_GDThumb($thumb); $image->crop(0, 0, $thumb_size[0], 161); $image->save($thumb); } $this->view->lastItem = array('name' => $lastItem['name'], 'href' => WM_Router::create($request->getBaseUrl() . '?module=' . $lastItem['module'] . '&controller=items&item_id=' . $lastItem['id'] . '&name=' . $lastItem['name']), 'thumb' => $thumb); } /* FREE ITEM */ $this->view->freeItems = ''; $freeItems = Model_Items::getFreeFiles(); if ($freeItems) { foreach ($freeItems as $fi) { $cats = explode(',', $fi['categories']); $cat_name = Helper_Items::getCategory($cats[1]); $thumb = $model_images->resizeWidth($fi['theme_preview_thumbnail'], JO_Registry::forceGet($fi['module'] . '_items_thumb_width')); $thumb_size = getimagesize($thumb); if ($thumb_size[1] > JO_Registry::forceGet($fi['module'] . '_items_thumb_height')) { $image = new JO_GDThumb($thumb); $image->crop(0, 0, $thumb_size[0], JO_Registry::forceGet($fi['module'] . '_items_thumb_height')); $image->save($thumb); } $this->view->freeItems[] = array('href' => WM_Router::create($request->getBaseUrl() . '?controller=items&item_id=' . $fi['id'] . '&name=' . WM_Router::clearName($fi['name'])), 'thumb' => $thumb, 'cat_name' => $cat_name['name'], 'name' => $fi['name']); } } /* ITEMS */ $this->view->items = array(); $listType = $request->getParam('list_type'); if (is_null($listType)) { $listType = 'recent'; } $this->view->all_items = array('name' => $this->view->translate('View all items'), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=categories&action=' . $listType)); switch ($listType) { case 'featured': JO_Session::set('redirect', $request->getBaseUrl() . $request->getUri()); $this->view->title_items = $this->view->translate('Featured Items'); $featuredItems = Model_Items::getWeekly($request->getParam('category_filter')); if ($featuredItems) { foreach ($featuredItems as $n => $item) { if (!empty($item['demo_url'])) { $item['demo_url'] = WM_Router::create($request->getBaseUrl() . '?module=' . $item['module'] . '&controller=items&action=preview&item_id=' . $item['id'] . '&name=' . WM_Router::clearName($item['name'])); } $this->view->items[] = Helper_Items::returnViewIndex($item); } } break; case 'author': JO_Session::set('redirect', $request->getBaseUrl() . $request->getUri()); $this->view->title_items = $this->view->translate('Featured Author'); $this->view->author = Model_Users::getFeatUser(); if ($this->view->author) { $this->view->author['userhref'] = WM_Router::create($request->getBaseUrl() . '?controller=users&username='******'username']); $this->view->author['userhref_pf'] = WM_Router::create($request->getBaseUrl() . '?controller=users&username='******'username']); if ($this->view->author['avatar']) { $this->view->author['avatar'] = $model_images->resize($this->view->author['avatar'], JO_Registry::forceGet('user_avatar_width'), JO_Registry::forceGet('user_avatar_height'), true); } else { $this->view->author['avatar'] = 'data/themes/images/avatar-author.png'; } $this->view->items = array(); $items = Model_Items::getByUser($this->view->author['user_id'], 0, 11, false); if (empty($items)) { $items = array(0 => array('no_items' => true, 'thumbnail' => 'data/themes/images/missing-item.png', 'module' => 'themes')); } if ($items) { foreach ($items as $n => $item) { if (!empty($item['demo_url'])) { $item['demo_url'] = WM_Router::create($request->getBaseUrl() . '?module=' . $item['module'] . '&controller=items&action=preview&item_id=' . $item['id'] . '&name=' . WM_Router::clearName($item['name'])); } $this->view->items[] = Helper_Items::returnViewIndex($item); } } } $this->view->all_items = array('name' => $this->view->translate('View portfolio'), 'href' => $this->view->author['userhref_pf']); break; default: /* RECENT ITEMS */ JO_Session::set('redirect', $request->getBaseUrl()); $this->view->title_items = $this->view->translate('Recent Items'); $recentItems = Model_Items::getRecent($request->getParam('category_filter')); if ($recentItems) { foreach ($recentItems as $n => $item) { if (!empty($item['demo_url'])) { $item['demo_url'] = WM_Router::create($request->getBaseUrl() . '?module=' . $item['module'] . '&controller=items&action=preview&item_id=' . $item['id'] . '&name=' . WM_Router::clearName($item['name'])); } $this->view->items[] = Helper_Items::returnViewIndex($item); } } shuffle($this->view->items); } $this->view->listType = $listType; $this->view->recent_items = WM_Router::create($request->getBaseUrl() . '?controller=recent'); $this->view->featured = WM_Router::create($request->getBaseUrl() . '?controller=featured'); $this->view->featuredAuthor = WM_Router::create($request->getBaseUrl() . '?controller=author'); /* CATEGORIES */ $this->view->categories = Model_Categories::getMain(); $this->view->top_categories = $this->view->categories; if ($this->view->categories) { if ($this->view->categories) { foreach ($this->view->categories as $k => $v) { $this->view->categories[$k]['href'] = WM_Router::create($request->getBaseUrl() . '?controller=' . $listType . '&category_filter=' . $v['id']); } } } if ($this->view->top_categories) { foreach ($this->view->top_categories as $k => $v) { $this->view->top_categories[$k]['href'] = WM_Router::create($request->getBaseUrl() . '?controller=categories&category_id=' . $v['id'] . '&name=' . $v['name']); } shuffle($this->view->top_categories); $this->view->top_categories = array_slice($this->view->top_categories, 0, 4); } $this->view->all_categories = WM_Router::create($request->getBaseUrl() . '?controller=categories&category_id=' . $listType); $this->view->children = array(); $this->view->children['header_part'] = 'layout/header_part'; $this->view->children['footer_part'] = 'layout/footer_part'; }
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 upload_imagesViewAction() { $request = $this->getRequest(); if ($request->isXmlHttpRequest() && JO_Session::get('upload_from_file') && file_exists(BASE_PATH . JO_Session::get('upload_from_file'))) { $this->view->createBoard = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=create'); $temporary = '/cache/review/'; $upload_folder = BASE_PATH . $temporary; $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->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->from_url = WM_Router::create($request->getBaseUrl() . '?controller=addpin&action=fromfile'); $this->view->file = JO_Session::get('upload_from_file_name'); $this->view->full_path = WM_Router::create($request->getBaseUrl() . JO_Session::get('upload_from_file')); $this->view->success = $this->view->render('upload_images', 'addpin'); } else { $this->forward('addpin', 'fromfile'); } $this->noViewRenderer(true); echo $this->view->success; }
private function getForm() { $request = $this->getRequest(); $url = ''; if ($request->getQuery('filter_id')) { $url .= '&filter_id=' . $request->getQuery('filter_id'); } if ($request->getQuery('filter_name')) { $url .= '&filter_name=' . $request->getQuery('filter_name'); } if ($request->getQuery('filter_username')) { $url .= '&filter_username='******'filter_username'); } if ($request->getQuery('filter_user_id')) { $url .= '&filter_user_id=' . $request->getQuery('filter_user_id'); } if ($request->getQuery('filter_price')) { $url .= '&filter_price=' . $request->getQuery('filter_price'); } if ($request->getQuery('filter_sales')) { $url .= '&filter_sales=' . $request->getQuery('filter_sales'); } if ($request->getQuery('filter_profit')) { $url .= '&filter_profit=' . $request->getQuery('filter_profit'); } if ($request->getQuery('filter_free_request')) { $url .= '&filter_free_request=' . $request->getQuery('filter_free_request'); } if ($request->getQuery('filter_free_file')) { $url .= '&filter_free_file=' . $request->getQuery('filter_free_file'); } if ($request->getQuery('filter_weekly')) { $url .= '&filter_weekly=' . $request->getQuery('filter_weekly'); } 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'); } $id = $request->getQuery('id'); $info = Model_Items::getItem($id); if (!$info) { $this->redirect($this->getRequest()->getBaseUrl() . $this->getRequest()->getModule() . '/items/?' . $url); } $this->view->cancel = $this->getRequest()->getBaseUrl() . $this->getRequest()->getModule() . '/items/?' . $url; $model_images = new Model_Images(); $info['thumbnail'] = $model_images->resize($info['thumbnail'], JO_Registry::forceGet($info['module'] . '_items_thumb_width'), JO_Registry::forceGet($info['module'] . '_items_thumb_height'), true); if ((int) JO_Registry::get($info['module'] . '_items_preview_width') && (int) JO_Registry::get($info['module'] . '_items_preview_height')) { $info['theme_preview_thumbnail'] = $model_images->resize($info['theme_preview_thumbnail'], JO_Registry::forceGet($info['module'] . '_items_preview_width'), JO_Registry::forceGet($info['module'] . '_items_preview_height'), true); } elseif ((int) JO_Registry::get($info['module'] . '_items_preview_width')) { $info['theme_preview_thumbnail'] = $model_images->resizeWidth($info['theme_preview_thumbnail'], JO_Registry::forceGet($info['module'] . '_items_preview_width')); } elseif ((int) JO_Registry::get($info['module'] . '_items_preview_height')) { $info['theme_preview_thumbnail'] = $model_images->resizeHeight($info['theme_preview_thumbnail'], JO_Registry::forceGet($info['module'] . '_items_preview_height')); } else { $info['theme_preview_thumbnail'] = false; } $this->view->info = $info; $this->view->price_f = WM_Currency::format($info['suggested_price']); $this->view->categories = Model_Categories::getCategoriesFromParentByModule(0, $info['module']); $cats_module = Model_Categories::getCategories(array('filter_sub_of' => 0, 'filter_module' => $info['module'], 'filter_concat' => true)); $where_attr = ''; if ($cats_module) { $tmp = array(); foreach ($cats_module as $c) { $tmp[] = "categories LIKE '%," . $c . ",%'"; } if ($tmp) { $where_attr = implode(' OR ', $tmp); } } $this->view->attributes_list = array(); $attr_cat = Model_Attributes::getAttributes(array(), $where_attr); if ($attr_cat) { foreach ($attr_cat as $row => $attr) { $attr_list = Model_Attributes::getAttributes(array('filter_sub_of' => $attr['id'])); if ($attr_list) { $this->view->attributes_list[$row] = $attr; $this->view->attributes_list[$row]['items'] = $attr_list; } } } //var_dump($this->view->attributes_list); if ($request->getPost('name')) { $this->view->name = $request->getPost('name'); } else { $this->view->name = $info['name']; } if ($request->getPost('description')) { $this->view->description = $request->getPost('description'); } else { $this->view->description = $info['description']; } if ($request->getPost('price')) { $this->view->price = $request->getPost('price'); } else { $this->view->price = $info['price']; } if ($request->getPost('category_id')) { $this->view->category_id = $request->getPost('category_id'); } else { $this->view->category_id = Model_Items::getItemCategory($id); } if ($request->getPost('attributes')) { $this->view->attributes = $request->getPost('attributes'); } else { $this->view->attributes = Model_Items::getItemAttributes($id); } if ($request->getPost('tags')) { $this->view->tags = $request->getPost('tags'); } else { $this->view->tags = Model_Items::getItemTags($id); } if ($request->getPost('free_file')) { $this->view->free_file = $request->getPost('free_file'); } else { $this->view->free_file = $info['free_file']; } if ($request->getPost('demo_url')) { $this->view->demo_url = $request->getPost('demo_url'); } else { $this->view->demo_url = $info['demo_url']; } if ($request->getPost('weekly_from')) { $this->view->weekly_from = $request->getPost('weekly_from'); } else { if ($info['weekly_from'] != '0000-00-00') { $this->view->weekly_from = JO_Date::getInstance($info['weekly_from'], 'dd.mm.yy', true)->toString(); } else { $this->view->weekly_from = ''; } } if ($request->getPost('weekly_to')) { $this->view->weekly_to = $request->getPost('weekly_to'); } else { if ($info['weekly_to'] != '0000-00-00') { $this->view->weekly_to = JO_Date::getInstance($info['weekly_to'], 'dd.mm.yy', true)->toString(); } else { $this->view->weekly_to = ''; } } }
/** * Find childs of category * * @params int $parent_id Parent-Cat. ID * @params string $lang Language * @return array childs of category * * @version 1.0 * @since 1.0 * @access public * @author Nguyen Van hiep */ public static function childs($parent_id, $lang) { $childs = Model_Categories::query()->where('parent_id', $parent_id)->where('active', true)->where('lang', $lang)->limit(5)->get(); return $childs; }
private function getForm() { $request = $this->getRequest(); $url = ''; if ($request->getQuery('filter_id')) { $url .= '&filter_id=' . $request->getQuery('filter_id'); } if ($request->getQuery('filter_name')) { $url .= '&filter_name=' . $request->getQuery('filter_name'); } if ($request->getQuery('filter_username')) { $url .= '&filter_username='******'filter_username'); } if ($request->getQuery('filter_price')) { $url .= '&filter_price=' . $request->getQuery('filter_price'); } if ($request->getQuery('filter_sales')) { $url .= '&filter_sales=' . $request->getQuery('filter_sales'); } if ($request->getQuery('filter_profit')) { $url .= '&filter_profit=' . $request->getQuery('filter_profit'); } if ($request->getQuery('filter_free_request')) { $url .= '&filter_free_request=' . $request->getQuery('filter_free_request'); } if ($request->getQuery('filter_free_file')) { $url .= '&filter_free_file=' . $request->getQuery('filter_free_file'); } if ($request->getQuery('filter_weekly')) { $url .= '&filter_weekly=' . $request->getQuery('filter_weekly'); } 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'); } $id = $request->getQuery('id'); $info = Model_Items::getItem($id); if (!$info) { $this->redirect($this->getRequest()->getBaseUrl() . $this->getRequest()->getModule() . '/queueitems/?' . $url); } $this->view->cancel = $this->getRequest()->getBaseUrl() . $this->getRequest()->getModule() . '/queueitems/?' . $url; $model_images = new Model_Images(); $this->view->info = $info; $this->view->price_f = WM_Currency::format($info['suggested_price']); $this->view->categories = Model_Categories::getCategoriesFromParentByModule(0, $info['module']); $cats_module = Model_Categories::getCategories(array('filter_sub_of' => 0, 'filter_module' => $info['module'], 'filter_concat' => true)); $where_attr = ''; if ($cats_module) { $tmp = array(); foreach ($cats_module as $c) { $tmp[] = "categories LIKE '%," . $c . ",%'"; } if ($tmp) { $where_attr = implode(' OR ', $tmp); } } $this->view->attributes_list = array(); $attr_cat = Model_Attributes::getAttributes(array(), $where_attr); if ($attr_cat) { foreach ($attr_cat as $row => $attr) { $attr_list = Model_Attributes::getAttributes(array('filter_sub_of' => $attr['id'])); if ($attr_list) { $this->view->attributes_list[$row] = $attr; $this->view->attributes_list[$row]['items'] = $attr_list; } } } if ($request->getPost('name')) { $this->view->name = $request->getPost('name'); } else { $this->view->name = $info['name']; } if ($request->getPost('description')) { $this->view->description = $request->getPost('description'); } else { $this->view->description = $info['description']; } if ($request->getPost('price')) { $this->view->price = $request->getPost('price'); } else { $this->view->price = ''; } if ($request->getPost('category_id')) { $this->view->category_id = $request->getPost('category_id'); } else { $this->view->category_id = Model_Items::getItemCategory($id); } if ($request->getPost('attributes')) { $this->view->attributes = $request->getPost('attributes'); } else { $this->view->attributes = Model_Items::getItemAttributes($id); } if ($request->getPost('tags')) { $this->view->tags = $request->getPost('tags'); } else { $this->view->tags = Model_Items::getItemTags($id); } if ($request->getPost('free_file')) { $this->view->free_file = $request->getPost('free_file'); } else { $this->view->free_file = $info['free_file']; } if ($request->getPost('demo_url')) { $this->view->demo_url = $request->getPost('demo_url'); } else { $this->view->demo_url = $info['demo_url']; } if ($request->getPost('weekly_from')) { $this->view->weekly_from = $request->getPost('weekly_from'); } else { $this->view->weekly_from = ''; } if ($request->getPost('weekly_to')) { $this->view->weekly_to = $request->getPost('weekly_to'); } else { $this->view->weekly_to = ''; } }
public function feedAction() { $request = $this->getRequest(); $page = (int) $request->getRequest('page'); if ($page < 1) { $page = 1; } $pp = (int) Helper_Config::get('config_front_limit'); if (!(int) $pp) { $pp = 50; } if ((int) $request->getRequest('per_page') > 0 && (int) $request->getRequest('per_page') < 300) { $pp = (int) $request->getRequest('per_page'); } $data = array('start' => $pp * $page - $pp, 'limit' => $pp, 'filter_user_id' => $request->getRequest('user_id')); $user_data = new Model_Users_User($request->getRequest('user_id')); if ($user_data->count()) { JO_Registry::set('meta_title', $user_data['fullname'] . ' - ' . Helper_Config::get('meta_title')); if ($user_data['pins']) { $pins = new Model_Pins_Users($data); $this->view->item = array(); if ($pins->count()) { $formatObject = new Helper_Format(); foreach ($pins->data as $pin) { $pin = $formatObject->fromatList($pin); $category_info = Model_Categories::getCategory($pin['category_id']); if ($category_info) { $pin['text_board'] = $category_info['title'] . ' >> ' . $pin['text_board']; } $this->view->item[] = array('guid' => $pin['pin_id'], 'enclosure' => $pin['images']['thumb_image_b'], 'description' => $pin['description'], 'title' => JO_Utf8::splitText($pin['description'], 60, '...'), 'link' => $pin['pin_url'], 'author' => $pin['author_profile']['fullname'], 'pubDate' => WM_Date::format($pin['date_added'], JO_Date::RSS_FULL), 'category' => $pin['text_board']); } } } } echo $this->renderScript('rss'); }