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; }
<?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'],