CHips L MINI SHELL

CHips L pro

Current Path : /opt/cpanel/ea-php54/root/usr/share/pear/RVSeagullMod/lib/RVSGL/SitebuilderDao/
Upload File :
Current File : //opt/cpanel/ea-php54/root/usr/share/pear/RVSeagullMod/lib/RVSGL/SitebuilderDao/widgetDao.php

<?php
/* Reminder: always indent with 4 spaces (no tabs). */
// +---------------------------------------------------------------------------+
// WebSite:  http://www.rvglobalsoft.com
// Unauthorized copying is strictly forbidden and may result in severe legal action.
// Copyright (c) 2006 RV Global Soft Co.,Ltd. All rights reserved.
//
// =====YOU MUST KEEP THIS COPYRIGHTS NOTICE INTACT AND CAN NOT BE REMOVE =======
// Copyright (c) 2006 RV Global Soft Co.,Ltd. All rights reserved.
// This Agreement is a legal contract, which specifies the terms of the license
// and warranty limitation between you and RV Global Soft Co.,Ltd. and RV Site Builder.
// You should carefully read the following terms and conditions before
// installing or using this software.  Unless you have a different license
// agreement obtained from RV Global Soft Co.,Ltd., installation or use of this software
// indicates your acceptance of the license and warranty limitation terms
// contained in this Agreement. If you do not agree to the terms of this
// Agreement, promptly delete and destroy all copies of the Software.
//
// =====  Grant of License =======
// The Software may only be installed and used on a single host machine.
//
// =====  Disclaimer of Warranty =======
// THIS SOFTWARE AND ACCOMPANYING DOCUMENTATION ARE PROVIDED "AS IS" AND
// WITHOUT WARRANTIES AS TO PERFORMANCE OF MERCHANTABILITY OR ANY OTHER
// WARRANTIES WHETHER EXPRESSED OR IMPLIED.   BECAUSE OF THE VARIOUS HARDWARE
// AND SOFTWARE ENVIRONMENTS INTO WHICH RV SITE BUILDER MAY BE USED, NO WARRANTY OF
// FITNESS FOR A PARTICULAR PURPOSE IS OFFERED.  THE USER MUST ASSUME THE
// ENTIRE RISK OF USING THIS PROGRAM.  ANY LIABILITY OF RV GLOBAL SOFT CO.,LTD. WILL BE
// LIMITED EXCLUSIVELY TO PRODUCT REPLACEMENT OR REFUND OF PURCHASE PRICE.
// IN NO CASE SHALL RV GLOBAL SOFT CO.,LTD. BE LIABLE FOR ANY INCIDENTAL, SPECIAL OR
// CONSEQUENTIAL DAMAGES OR LOSS, INCLUDING, WITHOUT LIMITATION, LOST PROFITS
// OR THE INABILITY TO USE EQUIPMENT OR ACCESS DATA, WHETHER SUCH DAMAGES ARE
// BASED UPON A BREACH OF EXPRESS OR IMPLIED WARRANTIES, BREACH OF CONTRACT,
// NEGLIGENCE, STRICT TORT, OR ANY OTHER LEGAL THEORY. THIS IS TRUE EVEN IF
// RV GLOBAL SOFT CO.,LTD. IS ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. IN NO CASE WILL
// RV GLOBAL SOFT CO.,LTD.'S LIABILITY EXCEED THE AMOUNT OF THE LICENSE FEE ACTUALLY PAID
// BY LICENSEE TO RV GLOBAL SOFT CO.,LTD.
// +---------------------------------------------------------------------------+
// $Id$
// +---------------------------------------------------------------------------+

/**
 *  Data access methods for the category of RVSiteBuilder
 *
 * @package sitebuilder
 * @author  Pairote Manunphol <pairote@rvglobalsoft.com>
 * @version $Revision$
 * @since   PHP 5.1
 */

class widgetDao extends DbWrapper implements SitebuilderInf
{

	function widgetDao()
	{
        parent::DbWrapper();
	}

	/**
	 * Returns a singleton CategoryDao instance.
	 *
	 * @param bool $autoload
	 * @return obj
	 */
	public static function singleton($autoload=false)
    {
        static $instance;
        // If the instance is not there, create one
        if (!isset($instance) || $autoload) {
            $class = __CLASS__;
            $instance = new $class();
        }
        return $instance;
    }


    public function findWidgetByProjectId($rvsProjectId=null, $fetchMode = 'getassoc')
    {
    	SGL::logMessage(null, PEAR_LOG_DEBUG);
    	DB_DataObject::debugLevel(0);
    	$oWidget = DB_DataObject::factory($this->aConf['table']['rvs_widget']);
    	if (!is_null($rvsProjectId)) {
    		$query = sprintf('
                SELECT
                   *
                FROM
                    %s
                WHERE
                	project_id = %s
                ORDER BY
                    widget_time DESC'
    				, $this->aConf['table']['rvs_widget']
    				, RvsLibs_String::quoteSmart($rvsProjectId)
    		);

    		$oWidget->query($query);
    	}
    	$aCloneData = array();
    	while ($oWidget->fetch()) {
    		$aCloneData[$oWidget->widget_id] = clone($oWidget);
    	}
    	return DbWrapper::fetchDatas($oWidget->_resultFields, $aCloneData, $fetchMode);
    }

    public function findWidgetByWidgetId($widgetId=null, $fetchMode = 'getassoc')
    {
    	SGL::logMessage(null, PEAR_LOG_DEBUG);
    	DB_DataObject::debugLevel(0);
    	$oWidget = DB_DataObject::factory($this->aConf['table']['rvs_widget']);
    	if (!is_null($widgetId)) {
    		 $query = sprintf('
                SELECT
                   *
                FROM
                    %s
                WHERE
                	widget_id = %s
                '
    				, $this->aConf['table']['rvs_widget']
    				, RvsLibs_String::quoteSmart($widgetId)
    		);

    		$oWidget->query($query);
    	}
    	$aCloneData = array();
    	while ($oWidget->fetch()) {
    		$aCloneData[$oWidget->widget_id] = clone($oWidget);
    	}
    	return DbWrapper::fetchDatas($oWidget->_resultFields, $aCloneData, $fetchMode);
    }


    public function findWidgetByType($widgetType, $rvsProjectId=null, $fetchMode = 'getassoc')
    {
    	SGL::logMessage(null, PEAR_LOG_DEBUG);
    	if (is_null($rvsProjectId))
    		$rvsProjectId = RvsLibs_Project::getProjectId();

    	DB_DataObject::debugLevel(0);
    	$oWidget = DB_DataObject::factory($this->aConf['table']['rvs_widget']);
    	$query = sprintf('
    		SELECT
    			*
    		FROM
    			%s
    		WHERE
    			project_id = %s
    			AND widget_type = %s
    		ORDER BY
    			widget_time DESC'
    			, $this->aConf['table']['rvs_widget']
    			, RvsLibs_String::quoteSmart($rvsProjectId)
    			, RvsLibs_String::quoteSmart($widgetType)
    	);

    	$oWidget->query($query);

    	$aCloneData = array();
    	while ($oWidget->fetch()) {
    		$aCloneData[$oWidget->widget_id] = clone($oWidget);
    	}
    	return DbWrapper::fetchDatas($oWidget->_resultFields, $aCloneData, $fetchMode);
    }


    public function updateWidgetName($widgetId, $widgetName)
    {
    	SGL::logMessage(null, PEAR_LOG_DEBUG);
        if (!$widgetId) {
        	return false;
        }
        DB_DataObject::debugLevel();
        $oWidget = DB_DataObject::factory($this->aConf['table']['rvs_widget']);
        $query = sprintf('
                        UPDATE
                                    %s
                        SET
                                    widget_name = %s

                        WHERE
                                    widget_id = %s
                              '
                              , $this->aConf['table']['rvs_widget']
                              , RvsLibs_String::quoteSmart($widgetName)
                              , RvsLibs_String::quoteSmart($widgetId)
                              );

       $res = $oWidget->query($query);
       DB_DataObject::debugLevel();
       return (isset($res) && $res) ? true : false;
    }
    public function insertCustomWidget($widgetId = null, $project_id = null, $widgetName, $widgetData, $widgetType, $widgetTime)
    {
    	SGL::logMessage(null, PEAR_LOG_DEBUG);
    	DB_DataObject::debugLevel(0);
    	$oWidget =  DB_DataObject::factory($this->aConf['table']['rvs_widget']);
    	$query = sprintf('
                        INSERT INTO
                            %s  (
                                    widget_id
                                    ,project_id
                                    ,widget_name
                                    ,widget_data
                                    ,widget_type
    								,widget_time
                                    )
                        VALUES (
                                    %s
                                    ,%s
                                    ,%s
                                    ,%s
                                    ,%s
    								,%s
                                      )
                                '
    			, $this->aConf['table']['rvs_widget']
    			, RvsLibs_String::quoteSmart($widgetId)
    			, RvsLibs_String::quoteSmart($project_id)
    			, RvsLibs_String::quoteSmart($widgetName)
    			, RvsLibs_String::quoteSmart($widgetData)
    			, RvsLibs_String::quoteSmart($widgetType)
    			, RvsLibs_String::quoteSmart($widgetTime)

    	);
    	$res = $oWidget->query($query);
    	DB_DataObject::debugLevel();
    	return (isset($res) && $res) ? true : false;
    }

    public function deleteWidgetById($widgetID)
    {
    	SGL::logMessage(null, PEAR_LOG_DEBUG);
    	DB_DataObject::debugLevel();
    	$oWidget = DB_DataObject::factory($this->aConf['table']['rvs_widget']);

    	if (!is_null($widgetID)) {
    		$query = sprintf('
                DELETE

                FROM
                        %s
                WHERE
                 widget_id = %s

            '
    				, $this->aConf['table']['rvs_widget']
    				, RvsLibs_String::quoteSmart($widgetID)
    		);
    		$res = $oWidget->query($query);
    	}
    	return (isset($res) && $res) ? true : false;
    }

    public function backupsql($projectId, $usrId)
    {
    	SGL::logMessage(null, PEAR_LOG_DEBUG);
    	$aSQLData = array();
    	//TODO
    	//backup rvs_block_user
    	/*$oBlockUser = $this->findBlockUserOfProject($projectId, 'getDataObject');
    	foreach ($oBlockUser as $k => $v) {
    		$aSQLData[] = DbWrapper::buildSQLFormat($v);
    	}*/
    	return $aSQLData;
    }

    public function deleteProjectOfUserId($projectId, $usrId, $aProjectPageId = array()) {
    	SGL::logMessage(null, PEAR_LOG_DEBUG);
    }

}
?>

Copyright 2K16 - 2K18 Indonesian Hacker Rulez