Your IP : 216.73.216.209


Current Path : /home/megadansyp/www/administrator/components/com_videogallerylite/models/
Upload File :
Current File : /home/megadansyp/www/administrator/components/com_videogallerylite/models/videogallerylite.php

<?php 
/**
 * @package Video Gallery Lite
 * @copyright (C) 2014 Huge IT. All rights reserved.
 * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 * @website     http://www.huge-it.com/
 **/

defined('_JEXEC') or die('Restircted access');
jimport('joomla.application.component.modeladmin');
jimport('joomla.application.component.helper');

class VideogalleryliteModelVideogallerylite  extends JModelAdmin {

    public function getTable($type = 'Videogallerylite', $prefix = 'VideogalleryliteTable', $config = array()) {
        return JTable::getInstance($type, $prefix, $config);
    }

    public function getForm($data = array(), $loadData = true) {

        $form = $this->loadForm(
                $this->option . '.videogallerylite', 'videogallerylite', array('control' => 'jform', 'load_data' => $loadData)
        );

        if (empty($form)) {
            return false;
        }

        return $form;
    }

    protected function loadFormData() {
        $data = JFactory::getApplication()->getUserState($this->option . '.editvideogallerylite.data', array());
        if (empty($data)) {
            $data = $this->getItem();
        }
        return $data;
    }

    public function getVideoGallery() {
        $db = JFactory::getDBO();
        $query = $db->getQuery(true);
        $query->select('*');
        $query->from('#__huge_it_videogallery_galleries');
        $db->setQuery($query);
        $results = $db->loadObjectList();
        return $results;
    }

    public function getPropertie() {
        $db = JFactory::getDBO();
        $id_cat = intval(JRequest::getVar('id'));
        $query = $db->getQuery(true);
        $query->select('#__huge_it_videogallery_videos.name as name,'
                . '#__huge_it_videogallery_videos.id ,'
                . '#__huge_it_videogallery_galleries.name as portName,'
                . 'videogallery_id, #__huge_it_videogallery_videos.description as description,image_url,sl_url,sl_type,link_target,#__huge_it_videogallery_videos.ordering,#__huge_it_videogallery_videos.published,published_in_sl_width');
        $query->from(array('#__huge_it_videogallery_galleries' => '#__huge_it_videogallery_galleries', '#__huge_it_videogallery_videos' => '#__huge_it_videogallery_videos'));
        $query->where('#__huge_it_videogallery_galleries.id = videogallery_id')->where('videogallery_id=' . $id_cat);
        $query->order('ordering asc');
        $db->setQuery($query);
        $results = $db->loadObjectList();
        return $results;
    }

    public function getImageByID() {
        $db = JFactory::getDBO();
        $id_cat = intval(JRequest::getVar('id'));
        $query = $db->getQuery(true);
        $query->select('*');
        $query->from('#__huge_it_videogallery_videos');
        $query->where('videogallery_id=' . $id_cat);
        $db->setQuery($query);
        $results = $db->loadObjectList();
        return $results;
    }

   public function save($data) {
        $db = JFactory::getDBO();       
        $result = $this->getPropertie();
        $this->updarteGallery();
        $this->selectStyle();
        foreach ($result as $key => $value) {
            $imageId = $value->id;
            $titleimage = $db->escape($data['titleimage' . $imageId]);
            $im_description1 = $data['im_description'. $imageId];
            $im_description = $db->escape($im_description1);
            $sl_url = $db->escape($data['sl_url'. $imageId]);
            $sl_link_target = $db->escape($data['sl_link_target'. $imageId]);
            $ordering = $data['order_by_'. $imageId];
            $image_url = $db->escape($data['image_url'. $imageId]);
            $query = $db->getQuery(true);
            $query->update('#__huge_it_videogallery_videos')->set('name="' . $titleimage . '"')->set('description="' . $im_description . '"')
                    ->set('sl_url="' . $sl_url . '"')->set('link_target="' . $sl_link_target . '"')
                    ->set('ordering="' . $ordering . '"')->set('image_url="' . $image_url . '"')->where('id="' . $imageId . '"') ;
            $db->setQuery($query);
            $db->execute();
            
        }      
        
    }

    function updarteGallery() {
        $db = JFactory::getDBO();
        $data = JRequest::get('post');
        $name = $db->escape($data['name']);
        $huge_it_sl_effects = $data['huge_it_sl_effects'];
        $sl_width = (isset($data['sl_width']) ? $data['sl_width'] : "");
        $sl_height = (isset($data['sl_height']) ? $data['sl_height'] : "");
        $pause_on_hover = (isset($data['pause_on_hover']) ? $data['pause_on_hover'] : "");
        $pause_on_hover_new = (isset($data['pause_on_hover_new']) ? $data['pause_on_hover_new'] : "");
        $autoslide = (isset($data['name3']) ? $data['name3'] : "");
        $sl_pausetime = (isset($data['name1']) ? $data['name1'] : "" );
        $sl_changespeed = (isset($data['name2']) ? $data['name2'] : "");
        $sl_position = (isset($data['sl_position']) ? $sl_position = $data['sl_position'] : $sl_position = "");
        $display_type = $data['display_type'];
        $content_per_page = $data['content_per_page'];
        $videogallery_list_effects_s = (isset($data['videogallery_list_effects_s']) ? $videogallery_list_effects_s = $data['videogallery_list_effects_s'] : $videogallery_list_effects_s = "");
        $id_cat = intval(JRequest::getVar('id'));

        $query = $db->getQuery(true);
        $query->update('#__huge_it_videogallery_galleries')->set('name ="' . $name . '"')
            ->set('sl_width ="' . $sl_width . '"')
            ->set('sl_height ="' . $sl_height . '"')
            ->set('pause_on_hover ="' . $pause_on_hover . '"')
            ->set('pause_on_hover_new ="' . $pause_on_hover_new . '"')
            ->set('autoslide ="' . $autoslide . '"')
            ->set('description ="' . $sl_pausetime . '"')
            ->set('param ="' . $sl_changespeed . '"')
            ->set('sl_position ="' . $sl_position . '"')
            ->set('huge_it_sl_effects="' . $huge_it_sl_effects . '"')
            ->set('videogallery_list_effects_s="' . $videogallery_list_effects_s . '"')
            ->set('display_type="' . $display_type . '"')
            ->set('content_per_page="' . $content_per_page . '"')
            ->where('id="' . $id_cat . '"');
        $db->setQuery($query);
        $db->execute();
    }

    function selectStyle() {
        $db = JFactory::getDBO();
        $data = JRequest::get('post');
        $styleName = $data['videogallery_list_effects_s'];
        $id_cat = intval(JRequest::getVar('id'));
        $query = $db->getQuery(true);
        $query->update('#__huge_it_videogallery_galleries')->set('videogallery_list_effects_s ="' . $styleName . '"')->where('id="' . $id_cat . '"');
        $db->setQuery($query);
        $db->execute();
    }

       public function saveCat() {
        $db = JFactory::getDBO();
        $query = $db->getQuery(true);
        $query->insert('#__huge_it_videogallery_galleries', 'id')->set('name = "New Gallery"')
                ->set('sl_height = 375')
                ->set('sl_width = 600')
                ->set('pause_on_hover = "on"')
                ->set('videogallery_list_effects_s = "cubeH"')
                ->set('description=4000')
                ->set('param = 1000')
                ->set('sl_position = "left"');
        $db->setQuery($query);
        $db->execute();
        return $db->insertid();
    }
    
    
    private function getNumber($videogalleryId) {
        $db = JFactory::getDBO();
        $query = $db->getQuery(true);
        $query->select('max(ordering) as maximum');
        $query->from('#__huge_it_videogallery_videos');
        $query->where('videogallery_id=' . $videogalleryId);
        $db->setQuery($query);
        $results = $db->loadResult();
        return $results;        
    }
    
    function saveProject($imageUrl, $galleryId) {
        $imageUrl = $imageUrl;
        $db = JFactory::getDBO();
        $query = $db->getQuery(true);
        
        $ordering = $this->getNumber($galleryId) + 1;
        $query->insert('#__huge_it_videogallery_videos', 'id')->set('videogallery_id = "' . $galleryId . '"')
                ->set('image_url= "' . $imageUrl . '"')
                ->set('sl_type= "image"')
                ->set('ordering= "'.$ordering.'"');
        $db->setQuery($query);
        $db->execute();
        return $galleryId;
    }

    public function deleteProject() {
        $id_cat = intval(JRequest::getVar('removeslide'));
        $id = intval(JRequest::getVar('id'));
        $db = JFactory::getDBO();
        $query = $db->getQuery(true);
        $query->delete('#__huge_it_videogallery_videos')->where('id =' . $id_cat);
        $db->setQuery($query);
        $db->execute();
        return;
    }
}