Exemplo n.º 1
0
 public function indexAction()
 {
     $this->view->usersCount = Model_Users::countUsers();
     $this->view->itemsCount = Model_Items::countItems();
     $pageID = $this->getRequest()->getRequest('page_id');
     $this->view->page = Model_Pages::get($pageID);
     if ($this->view->page['sub_of'] == 0) {
         $headPage = $this->view->page;
         $subPages = Model_Pages::getSubPages($pageID);
         //		if(!$subPages) {
         //			$this->view->usersCount = Model_Users::countUsers();
         //			$this->view->itemsCount = Model_Items::countItems();
         //		}
     } else {
         $headPage = Model_Pages::get($this->view->page['sub_of']);
         $subPages = Model_Pages::getSubPages($this->view->page['sub_of']);
         $crumbs = array();
         $parentPages = Model_Pages::getPageParents($this->view->page['sub_of']);
         if ($parentPages) {
             $cnt = count($parentPages);
             for ($i = 0; $i < $cnt; $i++) {
                 $crumbs[$i + 1] = array('name' => $parentPages[$i]['name'], 'href' => WM_Router::create($this->getRequest()->getBaseUrl() . '?controller=pages&page_id=' . $parentPages[$i]['id'] . '&name=' . WM_Router::clearName($parentPages[$i]['name'])));
             }
         }
     }
     $this->view->crumbs = array(array('name' => $this->view->translate('Home'), 'href' => $this->getRequest()->getBaseUrl()));
     if (isset($crumbs)) {
         $this->view->crumbs += $crumbs;
     }
     if ($subPages) {
         $this->view->subPages[] = array('name' => $headPage['name'], 'href' => WM_Router::create($this->getRequest()->getBaseUrl() . '?controller=pages&page_id=' . $headPage['id'] . '&name=' . WM_Router::clearName($headPage['name'])), 'is_selected' => $headPage['id'] == $pageID ? true : false);
         foreach ($subPages as $page) {
             $this->view->subPages[] = array('name' => $page['name'], 'href' => WM_Router::create($this->getRequest()->getBaseUrl() . '?controller=pages&page_id=' . $page['id'] . '&name=' . WM_Router::clearName($page['name'])), 'is_selected' => $page['id'] == $pageID ? true : false);
         }
     }
     if (!$this->view->page) {
         $this->forward('error', 'error404');
     }
     $model_images = new Model_Images();
     $this->view->page['text'] = html_entity_decode($this->view->page['text'], ENT_QUOTES, 'utf-8');
     $this->view->page['text'] = $model_images->fixEditorText($this->view->page['text']);
     $this->getLayout()->meta_title = $this->view->page['meta_title'];
     $this->getLayout()->meta_description = $this->view->page['meta_description'];
     $this->getLayout()->meta_keywords = $this->view->page['meta_keywords'];
     $this->view->quiz_link = WM_Router::create($this->getRequest()->getBaseUrl() . '?controller=quiz');
     $this->view->children = array();
     $this->view->children['header_part'] = 'layout/header_part';
     $this->view->children['footer_part'] = 'layout/footer_part';
 }
Exemplo n.º 2
0
 public function rightsideAction()
 {
     $request = $this->getRequest();
     $limit = JO_Registry::get('front_limit');
     if ($request->getAction() == 'topic') {
         $this->view->add_link_head = $this->translate('Post a reply');
     } else {
         $this->view->add_link_head = $this->translate('Post new thread');
     }
     $help = Model_Pages::get(JO_Registry::forceGet('page_forum_rules'));
     if ($help) {
         $this->view->rules_link = WM_Router::create($request->getBaseUrl() . '?controller=pages&page_id=' . $help['id'] . '&name=' . WM_Router::clearName($help['name']));
     }
     if (JO_Session::get('user_id')) {
         $lnk = $request->getFullUrl();
         $lnk = explode('#', $lnk);
         $this->view->post_link = $lnk[0] . '#cform';
     } else {
         $this->view->post_link = WM_Router::create($request->getBaseUrl() . '?controller=users&action=login');
     }
     $threads = Model_Forum::getLastThreads();
     $this->view->threads = array();
     if ($threads) {
         foreach ($threads as $thread) {
             $thread['href'] = WM_Router::create($request->getBaseUrl() . '?controller=forum&action=topic/' . $thread['id'] . '/' . WM_Router::clearName($thread['name']));
             if ($thread['lusername']) {
                 $thread['last_href'] = '';
                 $thread['datetime'] = WM_Date::format($thread['last_post'], 'dd M yy H:i');
                 $last_page = ceil($thread['cnt'] / $limit);
                 $thread['lasthref'] = $thread['href'] . ($last_page > 1 ? '/page/' . $last_page : '');
             }
             $this->view->threads[] = $thread;
         }
     }
     if (JO_Session::get('user_id')) {
         $rthreads = Model_Forum::getRecentThreads(JO_Session::get('user_id'));
         $this->view->recent_threads = array();
         if ($rthreads) {
             foreach ($rthreads as $rthread) {
                 $rthread['href'] = WM_Router::create($request->getBaseUrl() . '?controller=forum&action=topic/' . $rthread['id'] . '/' . WM_Router::clearName($rthread['name']));
                 if ($rthread['lusername']) {
                     $rthread['last_href'] = '';
                     $rthread['datetime'] = WM_Date::format($rthread['last_post'], 'dd M yy H:i');
                     $last_page = ceil($rthread['cnt'] / $limit);
                     $rthread['lasthref'] = $rthread['href'] . ($last_page > 1 ? '/page/' . $last_page : '');
                 }
                 $this->view->recent_threads[] = $rthread;
             }
         }
     }
     $this->view->srch_link = WM_Router::create($request->getBaseUrl() . '?controller=forum&action=search');
     $this->view->rss_link = WM_Router::create($request->getBaseUrl() . '?controller=forum&action=rss');
 }
Exemplo n.º 3
0
    public function registrationAction()
    {
        $request = $this->getRequest();
        if (JO_Session::get('user_id')) {
            $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=users&action=edit'));
        }
        $this->view->usersCount = Model_Users::countUsers();
        $this->view->itemsCount = Model_Items::countItems();
        $this->getLayout()->meta_title = $this->translate('Registration');
        $this->getLayout()->meta_description = $this->translate('Registration');
        $captcha = new Model_Recaptcha();
        $captcha->publicKey = JO_Registry::get('recaptcha_public_key');
        $captcha->privateKey = JO_Registry::get('recaptcha_private_key');
        if (JO_Session::issetKey('data')) {
            if (JO_Session::issetKey('msg_error')) {
                $this->view->msg_error = JO_Session::get('msg_error');
                JO_Session::clear('msg_error');
            } elseif (JO_Session::issetKey('error')) {
                $this->view->error = JO_Session::get('error');
                JO_Session::clear('error');
            }
            $this->view->user = JO_Session::get('data');
            JO_Session::clear('data');
        }
        if (JO_Session::issetKey('fb_data')) {
            $this->view->user = JO_Session::get('fb_data');
            JO_Session::clear('fb_data');
        }
        if ($request->isPost()) {
            $captcha->checkCaptcha();
            $error = array();
            $this->view->firstname = trim($request->getPost('firstname'));
            $this->view->lastname = trim($request->getPost('lastname'));
            $this->view->email = trim($request->getPost('email'));
            $this->view->email_confirm = trim($request->getPost('email_confirm'));
            $this->view->username = trim($request->getPost('username'));
            $this->view->password = trim($this->getRequest()->getPost('password'));
            $this->view->password_confirm = trim($request->getPost('password_confirm'));
            if (empty($this->view->firstname)) {
                $error['efirstname'] = $this->translate('You must type your first name');
            }
            if (empty($this->view->lastname)) {
                $error['elastname'] = $this->translate('You must type your last name');
            }
            if (empty($this->view->email)) {
                $error['eemail'] = $this->translate('You must type your email');
            } elseif (!Model_Users::ValidMail($this->view->email)) {
                $error['eemail'] = $this->translate('You must type valid email');
            } elseif (Model_Users::isExistEmail($this->view->email)) {
                $error['eemail'] = $this->translate('The email you have entered is already in our database');
            }
            if (empty($this->view->email_confirm)) {
                $error['eemail_confirm'] = $this->translate('You must retype your email');
            } elseif ($this->view->email_confirm != $this->view->email) {
                $error['eemail_confirm'] = $this->translate('The email adresses you have entered, does not match');
            }
            $methodNames = array();
            if (version_compare(PHP_VERSION, '5.2.6') === -1) {
                $class = new ReflectionObject($this);
                $classMethods = $class->getMethods();
                foreach ($classMethods as $method) {
                    $methodNames[] = $method->getName();
                }
            } else {
                $methodNames = get_class_methods($this);
            }
            $temp_methodNames = array();
            foreach ($methodNames as $methodName) {
                if (preg_match('/^([\\w]{1,})Action$/i', $methodName, $match)) {
                    $temp_methodNames[] = $match[1];
                }
            }
            $temp_methodNames = array_change_key_case($temp_methodNames, CASE_LOWER);
            if (empty($this->view->username)) {
                $error['eusername'] = $this->translate('You must type your username');
            } elseif (!preg_match('/^[a-zA-Z0-9_]+$/i', $this->view->username)) {
                $error['eusername'] = $this->translate('The username you have entered is not valid');
            } elseif (Model_Users::isExistUsername($this->view->username)) {
                $error['eusername'] = $this->translate('There is already registration with that username');
            } elseif (in_array(strtolower($this->view->username), $temp_methodNames)) {
                $error['eusername'] = $this->translate('This username can not be registered');
            }
            if (empty($this->view->password)) {
                $error['epassword'] = $this->translate('You must type your password');
            }
            if (empty($this->view->password_confirm)) {
                $error['epassword_confirm'] = $this->translate('You must retype your password');
            } elseif ($this->view->password_confirm != $this->view->password) {
                $error['epassword_confirm'] = $this->translate('The passwords you have entered does not match');
            }
            if ($captcha->getError()) {
                $error['ecaptcha'] = $this->translate('You must fill correct captcha');
            }
            if (!$request->getPost('terms')) {
                $error['eterms'] = $this->translate('You must agree with the terms');
            }
            if (!count($error)) {
                $activationKey = md5(rand(0, 10000) . date('HisdmY') . rand(0, 10000));
                if (!is_null(JO_Cookie::get('referral'))) {
                    $referal = Model_Users::getUser(JO_Cookie::get('referral'));
                    JO_Cookie::delete('referral');
                }
                Model_Users::register(array('username' => $this->view->username, 'password' => md5(md5($this->view->password)), 'email' => $this->view->email, 'firstname' => $this->view->firstname, 'lastname' => $this->view->lastname, 'activate_key' => $activationKey, 'referal_id' => isset($referal['user_id']) ? $referal['user_id'] : 0, 'fb_id' => $request->issetPost('fb_id') ? $request->getPost('fb_id') : 0));
                if ($request->getPost('subscribed')) {
                    Model_Bulletin::add(array('fname' => $this->view->firstname, 'lname' => $this->view->lastname, 'email' => $this->view->email));
                }
                $is_mail_smtp = JO_Registry::forceGet('config_mail_smtp');
                $not_template = Model_Notification::getNotification('registration');
                $mail = new JO_Mail();
                if ($is_mail_smtp) {
                    $mail->setSMTPParams(JO_Registry::forceGet('config_mail_smtp_host'), JO_Registry::forceGet('config_mail_smtp_port'), JO_Registry::forceGet('config_mail_smtp_user'), JO_Registry::forceGet('config_mail_smtp_password'));
                }
                $domain = $request->getDomain();
                $mail->setFrom('noreply@' . $domain);
                $mail->setReturnPath('noreply@' . $domain);
                $mail->setSubject($this->translate('Email activation') . ' ' . JO_Registry::get('store_meta_title'));
                if ($not_template) {
                    $title = $not_template['title'];
                    $html = html_entity_decode($not_template['template'], ENT_QUOTES, 'utf-8');
                    $html = str_replace('{USERNAME}', $this->view->username, $html);
                    $html = str_replace('{URL}', WM_Router::create($request->getBaseUrl() . '?controller=users&action=login&command=activate&user='******'&key=' . $activationKey), $html);
                } else {
                    $link = WM_Router::create($request->getBaseUrl() . '?controller=users&action=login&command=activate&user='******'&key=' . $activationKey);
                    $html = nl2br('To activate your profile in ' . JO_Registry::get('meta_title') . ', please click the following link:
							<a href="' . $link . '">' . $link . '</a>');
                }
                $mail->setHTML($html);
                $result = (int) $mail->send(array($this->view->email), $is_mail_smtp ? 'smtp' : 'mail');
                if ($result) {
                    $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=users&action=verify'));
                } else {
                    JO_Session::set('msg_error', $this->translate('The email was not send. Please try again later'));
                }
            } else {
                JO_Session::set('error', $error);
            }
            $request->setParams('username', $this->view->username);
            JO_Session::set('data', $request->getParams());
            $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=users&action=registration'));
        }
        $this->view->recaptcha = $captcha->getCaptcha();
        $this->view->terms = Model_Pages::get(JO_Registry::forceGet('page_terms'));
        $this->view->checkAvaibility = WM_Router::create($request->getBaseUrl() . '?controller=users&action=checkAvaibility');
        if ($this->view->terms) {
            $this->view->terms['text'] = html_entity_decode($this->view->terms['text'], ENT_QUOTES, 'utf-8');
        }
        $facebook = new WM_Facebook_Api(array('appId' => JO_Registry::forceGet('facebook_appid'), 'secret' => JO_Registry::forceGet('facebook_secret')));
        $this->view->facebook_link = $facebook->getLoginUrl(array('redirect_uri' => WM_Router::create($request->getBaseUrl() . '?controller=users&action=callback_facebook'), 'req_perms' => JO_Registry::forceGet('facebook_req_perms'), 'scope' => JO_Registry::forceGet('facebook_req_perms')));
        $this->view->children = array();
        $this->view->children['header_part'] = 'layout/header_part';
        $this->view->children['footer_part'] = 'layout/footer_part';
    }
Exemplo n.º 4
0
 public function editAction()
 {
     $request = $this->getRequest();
     if (!JO_Session::get('user_id')) {
         JO_Session::set('msg_error', $this->translate('You must be logged to access that page'));
         $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=users&action=login'));
     }
     $itemID = $request->getRequest('edit');
     $item = Model_Items::get($itemID);
     if (JO_Session::get('user_id') != $item['user_id']) {
         $this->redirect(WM_Router::create($request->getBaseUrl() . '?module=' . $item['module'] . '&controller=items&item_id=' . $item['id'] . '&name=' . WM_Router::clearName($item['name'])));
     }
     $this->getLayout()->meta_title = $item['name'];
     $this->getLayout()->meta_description = substr(strip_tags(html_entity_decode($item['description'], ENT_QUOTES, 'utf-8')), 0, 255);
     $this->view->item_link = WM_Router::create($request->getBaseUrl() . '?controller=items&item_id=' . $item['id'] . '&name=' . WM_Router::clearName($item['name']));
     $faqs_data = Model_Faq::getAll($itemID);
     if (JO_Session::get('user_id') == $item['user_id'] || $faqs_data) {
         $this->view->faq_link = WM_Router::create($request->getBaseUrl() . '?controller=items&action=faq&item_id=' . $item['id'] . '&name=' . WM_Router::clearName($item['name']));
     }
     if (JO_Session::get('user_id') == $item['user_id']) {
         $this->view->edit_link = WM_Router::create($request->getBaseUrl() . '?controller=items&action=edit&item_id=' . $item['id'] . '&name=' . WM_Router::clearName($item['name']));
         $this->view->delete_link = WM_Router::create($request->getBaseUrl() . '?controller=items&action=delete&item_id=' . $item['id'] . '&name=' . WM_Router::clearName($item['name']));
     }
     $this->view->crumbs = array(array('name' => $this->translate('Home'), 'href' => $request->getBaseUrl()), array('name' => $this->translate('Portfolio'), 'href' => WM_Router::create($request->getBaseUrl() . '?controller=users&username='******'username')))), array('name' => $item['name'], 'href' => $this->view->item_link), array('name' => $this->translate('Edit')));
     $this->view->comment_link = WM_Router::create($request->getBaseUrl() . '?controller=items&action=comments&item_id=' . $item['id'] . '&name=' . WM_Router::clearName($item['name']));
     $categories = Model_Categories::getMain();
     if ($categories) {
         foreach ($categories as $category) {
             $this->view->categories[] = array('id' => $category['id'], 'href' => WM_Router::create($request->getBaseUrl() . '?controller=upload&action=get_categories&category_id=' . $category['id']), 'name' => $category['name']);
         }
     }
     $this->view->mainCategories = $categories;
     if (JO_Session::get('msg_success')) {
         $this->view->msg_success = JO_Session::get('msg_success');
         JO_Session::clear('msg_success');
     } elseif (JO_Session::get('msg_error')) {
         $this->view->error = JO_Session::get('msg_error');
         $data = JO_Session::get('data');
         JO_Session::clear('msg_error');
         JO_Session::clear('data');
     }
     $this->view->sel_category = isset($data) ? $data['category_id'] : reset($item['categories'][0]);
     $allCategories = Model_Categories::getWithChilds();
     $this->view->categoriesSelect = array();
     $categoriesSelect = Model_Categories::generateSelect($allCategories, $this->view->sel_category, $this->view->sel_category);
     if ($categoriesSelect) {
         $categories = explode('|', $categoriesSelect);
         foreach ($categories as $category) {
             if (!empty($category)) {
                 $c = explode('>', $category);
                 $this->view->categoriesSelect[] = array('id' => $c[0], 'name' => $c[1]);
             }
         }
     }
     $this->view->attributes = Model_Attributes::getAllWithCategories("attributes_categories.categories LIKE '%," . (int) $this->view->sel_category . ",%'");
     $this->view->total_sales_cnt = JO_Session::get('sales');
     $this->view->total_balance = WM_Currency::format(JO_Session::get('total'));
     $user = array('user_id' => JO_Session::get('user_id'), 'sold' => JO_Session::get('sold'));
     $this->view->percent = Model_Percentes::getPercentRow($user);
     if (isset($data)) {
         $item['name'] = $data['name'];
         $item['description'] = $data['description'];
         $item['theme_preview'] = $data['theme_preview'];
         $item['theme_preview_zip'] = $data['theme_preview_zip'];
         $item['main_file'] = $data['main_file'];
         $item['reviewer_comment'] = $data['reviewer_comment'];
         $item['attributes'] = $data['attributes'];
         isset($data['source_license']) && ($item['source_license'] = $data['source_license']);
         isset($data['free_request']) && ($item['free_file'] = true);
     }
     $item['suggested_price'] = isset($data['suggested_price']) ? $data['suggested_price'] : $item['price'];
     $item['selected_categories'] = isset($data['category']) ? $data['category'] : JO_Array::multi_array_to_single_uniq($item['categories']);
     $item['selected_attributes'] = isset($data['attributes']) ? JO_Array::multi_array_to_single_uniq($data['attributes']) : JO_Array::multi_array_to_single_uniq($item['attributes']);
     $item['selected_tags'] = isset($data['tags']) ? $data['tags'] : implode(', ', JO_Array::multi_array_to_single_uniq($item['tags']));
     $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']));
     }
     $this->view->uploaded_files = JO_Session::get('uploaded_files');
     $this->view->uploaded_arhives = JO_Session::get('uploaded_arhives');
     $this->view->file_upload = WM_Router::create($request->getBaseUrl() . '?module=' . $item['module'] . '&controller=upload&action=doupload');
     $this->view->action_upload = WM_Router::create($request->getBaseUrl() . '?module=' . $item['module'] . '&controller=items&action=doedit');
     $this->view->d = $item;
     $this->view->autocomplete = WM_Router::create($request->getBaseUrl() . '?controller=items&action=auto');
     $this->view->children = array();
     $this->view->children['header_part'] = 'layout/header_part';
     $this->view->children['footer_part'] = 'layout/footer_part';
 }
Exemplo n.º 5
0
 public function formAction()
 {
     $request = $this->getRequest();
     if (!JO_Session::get('user_id')) {
         JO_Session::set('msg_error', $this->translate('You must be logged to upload an item'));
         $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=users&action=login'));
     }
     if (JO_Session::get('quiz') != 'true') {
         JO_Session::set('msg_error', $this->translate('In order to upload your files for sale first you have to pass our quiz.'));
         $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=quiz'));
     }
     if ($request->getRequest('form')) {
         $category_id = $request->getRequest('form');
     }
     $redir_link = WM_Router::create($request->getBaseUrl() . '?controller=upload');
     if (!$category_id) {
         $this->redirect($redir_link);
     }
     $this->getLayout()->meta_title = $this->translate('Item upload');
     $this->getLayout()->meta_description = $this->translate('Item upload');
     $mainCategories = Model_Categories::getMain();
     $cnt = count($mainCategories);
     for ($i = 0; $i < $cnt; $i++) {
         $mainCategories[$i]['href'] = WM_Router::create($request->getBaseUrl() . '?controller=upload&action=get_categories&category_id=' . $mainCategories[$i]['id']);
     }
     $category_info = Model_Categories::get($category_id);
     $has_category = JO_Array::multi_array_search($mainCategories, 'id', $category_id);
     if (!$category_info) {
         JO_Session::set('msg_error', $this->translate('You have choosen a non existing category'));
         $this->redirect($redir_link);
     } elseif (empty($has_category)) {
         JO_Session::set('msg_error', $this->translate('You have choosen a non existing category'));
         $this->redirect($redir_link);
     }
     if (JO_Session::get('msg_error')) {
         $this->view->error = JO_Session::get('msg_error');
         JO_Session::clear('msg_error');
     }
     if (JO_Session::get('data')) {
         $this->view->d = JO_Session::get('data');
         JO_Session::clear('data');
     }
     $fileTypes = JO_Registry::get('upload_theme');
     $types = '';
     if ($fileTypes) {
         foreach ($fileTypes as $type) {
             $tp = explode(',', $type);
             foreach ($tp as $t) {
                 $types .= '*.' . $t . ';';
             }
         }
     }
     $this->view->sel_category = $category_id;
     $this->view->mainCategories = $mainCategories;
     $allCategories = Model_Categories::getWithChilds();
     $categoriesSelect = Model_Categories::generateSelect($allCategories, $category_id, $category_id);
     if ($categoriesSelect) {
         $categories = explode('|', $categoriesSelect);
         foreach ($categories as $category) {
             if (!empty($category)) {
                 $c = explode('>', $category);
                 $this->view->categoriesSelect[] = array('id' => $c[0], 'name' => trim($c[1]));
             }
         }
     }
     $this->view->fileTypes = $types;
     $this->view->attributes = Model_Attributes::getAllWithCategories("attributes_categories.categories LIKE '%," . (int) $category_id . ",%'");
     $fileTypes_allow = JO_Registry::get('upload_theme');
     $allow_archives = array();
     if (isset($fileTypes_allow['archives'])) {
         $ew = explode(',', $fileTypes_allow['archives']);
         foreach ($ew as $ar) {
             $allow_archives[] = '.' . strtolower($ar);
         }
     }
     $allow_images = array();
     if (isset($fileTypes_allow['images'])) {
         $ew = explode(',', $fileTypes_allow['images']);
         foreach ($ew as $ar) {
             $allow_images[] = '.' . strtolower($ar);
         }
     }
     $this->view->uploaded_files = JO_Session::get('uploaded_files');
     $this->view->uploaded_arhives = JO_Session::get('uploaded_arhives');
     $this->view->crumbs = array(array('name' => $this->translate('Home'), 'href' => $request->getBaseUrl()), array('name' => $this->translate('Upload')));
     $user = Model_Users::getByUsername(JO_Session::get('username'));
     $this->view->author_header = Helper_Author::authorHeader($user);
     $this->view->action_upload = WM_Router::create($request->getBaseUrl() . '?controller=upload&action=upload');
     $this->view->autocomplete = WM_Router::create($request->getBaseUrl() . '?controller=items&action=auto');
     $this->view->total_sales_cnt = JO_Session::get('sales');
     $this->view->total_balance = WM_Currency::format(JO_Session::get('total'));
     $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'])));
     }
     $this->view->file_upload = WM_Router::create($request->getBaseUrl() . '?module=themes&controller=upload&action=doupload');
     $this->view->children = array();
     $this->view->children['header_part'] = 'layout/header_part';
     $this->view->children['footer_part'] = 'layout/footer_part';
 }
Exemplo n.º 6
0
 public function footer_partAction()
 {
     $request = $this->getRequest();
     $this->getCategories();
     $this->view->footerPages = Model_Pages::getPagesFooter();
     if (isset($this->view->footerPages[0])) {
         foreach ($this->view->footerPages[0] as $k => $v) {
             $this->view->footerPages[0][$k]['href'] = $v['url'] ? $v['url'] : WM_Router::create($request->getBaseUrl() . '?controller=pages&page_id=' . $v['id'] . '&name=' . WM_Router::clearName($v['name']));
         }
     }
     $about = Model_Pages::get(JO_Registry::forceGet('page_about'));
     if ($about) {
         $this->view->about = array('name' => $about['name'], 'href' => WM_Router::create($request->getBaseUrl() . '?controller=pages&page_id=' . $about['id'] . '&name=' . WM_Router::clearName($about['name'])));
     }
     $this->view->socials = Model_Items::getSocials(true);
     $this->view->rss = WM_Router::create($request->getBaseUrl() . '?controller=rss');
     $this->view->contacts = WM_Router::create($request->getBaseUrl() . '?controller=contacts');
     //BULLETIN
     $this->view->bulletin_link = WM_Router::create($request->getBaseUrl() . '?controller=users&action=bulletin');
     if (JO_Session::get('msg_success_bulletin')) {
         $this->view->msg_success_bulletin = JO_Session::get('msg_success_bulletin');
         JO_Session::clear('msg_success_bulletin');
     }
     if (JO_Session::get('msg_error_bulletin')) {
         $this->view->msg_error_bulletin = JO_Session::get('msg_error_bulletin');
         $this->view->data_bulletin = JO_Session::get('data_bulletin');
         JO_Session::clear('msg_error_bulletin');
     }
     $this->view->children = array();
     //	$this->view->children['extensions_bottommiddle'] = 'extensions/bottommiddle';
     $this->view->children['extensions_bottom'] = 'extensions/bottom';
 }