コード例 #1
0
 function displayMember($addon_type = 'member')
 {
     $db = oseDB::instance();
     $com = OSECPU_PATH_JS . '/com_ose_cpu/extjs';
     oseHTML::script($com . "/fileupload/field.js", '1.5');
     oseHTML::stylesheet($com . '/fileupload/field.css', '1.5');
     $result = array();
     $result['layout'] = 'member';
     $user = JFactory::getUser();
     $member = oseRegistry::call('member');
     $member->instance($user->id);
     if ($addon_type == 'member') {
         $where = array();
         $where[] = "type LIKE 'member_%'";
         $where[] = '`frontend` = 1';
         $where[] = '`frontend_enabled` = 1';
         $where[] = '`action` = 1 ';
         $where = oseDB::implodeWhere($where);
         $query = " SELECT * FROM `#__osemsc_addon`" . $where . " ORDER BY ordering ASC ";
         $db->setQuery($query);
         $objs = oseDB::loadList('obj', 'name');
     } else {
         $objs = oseMscAddon::getAddonList($addon_type, false, null, 'obj', 'name');
     }
     //$objs = oseMscAddon::getAddonList($addon_type,false,null,'obj','name');
     $memInfos = $member->getAllOwnedMsc(false, 1, 'obj');
     if (count($memInfos) > 0) {
         $memberships = $member->getMemberOwnedMscInfo(false, 1, 'obj');
         $payment = oseRegistry::call('payment');
         $order_ids = array();
         foreach ($memberships as $membership) {
             $memParams = oseJson::decode($membership->params);
             if ($memParams->payment_mode == 'a') {
                 $orderInfo = $payment->getOrder(array("`order_id`=" . $db->Quote($memParams->order_id) . ""));
                 if (oseObject::GetValue($orderInfo, 'order_status') == 'confirmed') {
                     $order_ids[$memParams->order_id] = $db->Quote($memParams->order_id);
                 }
             }
         }
         if (count($order_ids) < 1) {
             unset($objs['msc_cancel']);
             unset($objs['creditcardupdate']);
         }
         $memAllInfos = $member->getAllOwnedMsc(true, 0, 'obj');
         $renew = false;
         foreach ($memAllInfos as $memAllInfo) {
             $memParams = oseJson::decode($memAllInfo->params);
             if ($memParams->payment_mode == 'a') {
                 if ($memAllInfo->status == 0) {
                     $renew = true;
                 }
             } else {
                 $renew = true;
             }
         }
         if (!$renew) {
             unset($objs['msc_renew']);
         }
         //oseExit($objs['direcotry']);
         if (isset($objs['directory'])) {
             oseHTML::script(oseMscConfig::generateGmapScript(), '1.5');
             oseHTML::script($com . "/gmap/panel.js", '1.5');
         }
         $result['addons'] = $objs;
         $result['tpl'] = 'master';
     } else {
         $query = " SELECT * FROM `#__osemsc_member` AS mem" . " WHERE mem.member_id = {$user->id}" . " LIMIT 1";
         $db->setQuery($query);
         $item = oseDB::loadItem();
         if (empty($item)) {
             $result['layout'] = 'default';
             if ($addon_type == 'member_user') {
                 $result['addons'] = array('juser' => $objs['juser']);
             } else {
                 $result['addons'] = array();
             }
             $result['tpl'] = '';
         } else {
             unset($objs['msc']);
             unset($objs['directory']);
             unset($objs['company']);
             unset($objs['licuser']);
             unset($objs['msc_cancel']);
             unset($objs['creditcardupdate']);
             $result['addons'] = $objs;
             $result['tpl'] = 'expired';
             //if($addon_type == 'member_user')	oseExit($result);
         }
     }
     return $result;
 }
コード例 #2
0
ファイル: gmap.php プロジェクト: kosmosby/medicine-prof
<?php
defined('_JEXEC') or die("Direct Access Not Allowed");

require_once(JPATH_SITE.DS.'components'.DS.'com_osemsc'.DS.'init.php');

oseHTML::initCss();
oseHTML::initScript();

$com = OSECPU_PATH_JS.'/com_ose_cpu/extjs';
       	
oseHTML::script($com.'/ose/app.msg.js','1.5');
oseHTML::script(oseMscConfig::generateGmapScript(),'1.5');
oseHTML::script($com."/gmap/panel.js",'1.5');
?>
<div id="osemsc-mtree-gmap"></div>
<script type="text/javascript">
	var mapwin = new Ext.Panel({
        //layout: 'fit',
        border: false,
        //width:400,
        height:400,
        
        items: [{
            xtype: 'gmappanel',
            ref:'gmap',
            zoomLevel: 14,
            gmapType: 'map',
            mapConfOpts: ['enableScrollWheelZoom','enableDoubleClickZoom','enableDragging'],
            mapControls: ['GSmallMapControl','GMapTypeControl','NonExistantControl'],