function putIcon($fileName, $contentType)
 {
     error_reporting(E_ERROR);
     $dirName = $this->mEnvironment->getDirName();
     $origDirName = $this->mEnvironment->getOrigDirName();
     if (file_exists($fileName)) {
         header('Content-Type: ' . $contentType);
         NBFrame::using('HTTPOutput');
         NBFrameHTTPOutput::staticContentHeader(filemtime($fileName), $fileName . $dirName);
         if ($contentType == 'image/png' && function_exists('imagecreatefrompng') && function_exists('imagecolorallocate') && function_exists('imagestring') && function_exists('imagepng')) {
             $im = imagecreatefrompng($fileName);
             $this->overlayText($im, $dirName, $origDirName);
             imagepng($im);
             imagedestroy($im);
         } else {
             if ($contentType == 'image/gif' && function_exists('imagecreatefromgif') && function_exists('imagecolorallocate') && function_exists('imagestring') && function_exists('imagegif')) {
                 $im = imagecreatefromgif($fileName);
                 $this->overlayText($im, $dirName, $origDirName);
                 imagegif($im);
                 imagedestroy($im);
             } else {
                 $handle = fopen($fileName, 'rb');
                 $content = '';
                 while (!feof($handle)) {
                     $content .= fread($handle, 16384);
                 }
                 header('Content-Length: ' . strlen($content));
                 echo $content;
             }
         }
         exit;
     }
 }
 function executeDefaultOp()
 {
     error_reporting(0);
     $fileName = basename($_GET['file']);
     $fileName = XOOPS_TRUST_PATH . '/data/kml/' . $fileName;
     if (!empty($fileName) && file_exists($fileName)) {
         NBFrame::using('HTTPOutput');
         NBFrameHTTPOutput::putFile($fileName, 'application/vnd.google-earth.kml+xml;charset="UTF-8"', false);
     }
 }
 function bindAction(&$action)
 {
     $this->mAction =& $action;
     $this->mDirName = $action->mDirName;
     if ($action->mHalfAutoList || preg_match('/^NBFrameObjectList$/i', get_class($this))) {
         NBFrame::using('TebleParser');
         $parser =& new NBFrameTebleParser($action->mObjectHandler->db);
         $parser->setListElements($action->mObjectHandler->mTableName, $this);
     }
 }
 function &start()
 {
     global $xoopsConfig, $xoopsModule;
     NBFrame::using('AdminTpl');
     $this->mXoopsTpl =& new NBFrameAdminTpl($this);
     $this->_addSmartyPugin();
     xoops_cp_header();
     $this->renderMyMenu();
     return $this->mXoopsTpl;
 }
 function NBFrameAction(&$environment)
 {
     parent::NBFrameBase($environment);
     $this->mDirName = $environment->getDirName();
     $this->mOrigDirName = $environment->getOrigDirName();
     if (empty($this->mOrigDirName)) {
         $this->mOrigDirName = $this->mDirName;
     }
     $this->mLanguage->loadModuleLanguageFile('main.php');
     NBFrame::using('ModuleRender');
     $this->mRender =& new NBFrameModuleRender($this);
     NBFrame::using('Request');
     $this->mRequest =& new NBFrameRequest();
 }
 function executePluginOp()
 {
     $fileName = basename($_GET['file']);
     $place = basename($_GET['place']);
     switch ($place) {
         case 'module':
             $fileName = XOOPS_ROOT_PATH . '/modules/' . $this->mEnvironment->getDirName() . '/plugins/' . $fileName;
             break;
         case 'trust':
             $fileName = XOOPS_TRUST_PATH . '/modules/mygmap/plugins/' . $fileName;
             break;
         default:
             $fileName = '';
     }
     if (!empty($fileName)) {
         NBFrame::using('HTTPOutput');
         NBFrameHTTPOutput::putFile($fileName, 'application/x-javascript;charset="EUC-JP"');
     }
 }
 function executeDefaultOp()
 {
     error_reporting(E_ERROR);
     $fileBaseName = basename($_GET['file']);
     $fileName = $this->mEnvironment->findFile($fileBaseName, '/images', false, '=');
     if (!empty($fileName) && preg_match('/\\.(jpeg|jpg|gif|png)$/', strtolower($fileBaseName), $match)) {
         $fileExt = $match[1];
         if ($fileExt == 'jpeg' || $fileExt == 'jpg') {
             $mimeType = 'image/jpeg';
         } else {
             if ($fileExt == 'gif') {
                 $mimeType = 'image/gif';
             } else {
                 if ($fileExt == 'png') {
                     $mimeType = 'image/png';
                 }
             }
         }
         NBFrame::using('HTTPOutput');
         NBFrameHTTPOutput::putFile($fileName, $mimeType);
     }
 }
 function NBFrameFormDatetime($caption, $name, $size = 15, $value = 0)
 {
     NBFrame::using('xoopsform.FormTextDateSelect');
     $this->XoopsFormElementTray($caption, ' ');
     $this->_mDateElement =& new NBFrameFormTextDateSelect('', $name . '[date]', $size);
     $this->_mHourElement =& new XoopsFormSelect('', $name . '[hour]');
     $this->_mMinuteElement =& new XoopsFormSelect('', $name . '[minute]');
     $this->addElement($this->_mDateElement);
     $this->addElement($this->_mHourElement);
     $this->addElement($this->_mMinuteElement);
     $hourarray = array();
     for ($i = 0; $i < 24; $i++) {
         $hourarray[$i * 3600] = sprintf("%02d", $i);
     }
     $this->_mHourElement->addOptionArray($hourarray);
     $minutearray = array();
     for ($i = 0; $i < 60; $i = $i + 5) {
         $minutearray[$i * 60] = sprintf("%02d", $i);
     }
     $this->_mMinuteElement->addOptionArray($minutearray);
     $this->setValue($value);
 }
 function executeDefaultOp()
 {
     error_reporting(E_ERROR);
     if (isset($_GET['NBImgFile'])) {
         $fileBaseName = basename($_GET['NBImgFile']);
     } else {
         if (isset($_GET['file'])) {
             $fileBaseName = basename($_GET['file']);
         } else {
             return;
         }
     }
     $fileName = $this->mEnvironment->findFile($fileBaseName, '/images', false, '=');
     if (!empty($fileName) && preg_match('/\\.(jpeg|jpg|gif|png|swf)$/', strtolower($fileBaseName), $match)) {
         $fileExt = $match[1];
         if ($fileExt == 'jpeg' || $fileExt == 'jpg') {
             $mimeType = 'image/jpeg';
         } else {
             if ($fileExt == 'gif') {
                 $mimeType = 'image/gif';
             } else {
                 if ($fileExt == 'png') {
                     $mimeType = 'image/png';
                 } else {
                     if ($fileExt == 'swf') {
                         $mimeType = 'application/x-shockwave-flash';
                     }
                 }
             }
         }
         NBFrame::using('HTTPOutput');
         NBFrameHTTPOutput::putFile($fileName, $mimeType);
     } else {
         NBFrame::display404Page();
     }
 }
 function &getInstallHelper()
 {
     static $mInstallHelperArr;
     $dirName = $this->mDirName;
     if (!isset($mInstallHelperArr[$dirName])) {
         NBFrame::using('InstallHelper');
         $mInstallHelperArr[$dirName] =& new NBFrameInstallHelper($this);
     }
     return $mInstallHelperArr[$dirName];
 }
 function createModel(&$instance, $module)
 {
     $dirName = $module->get('dirname');
     if (file_exists(XOOPS_ROOT_PATH . '/modules/' . $dirName . '/include/NBFrameLoader.inc.php')) {
         NBFrame::using('ModuleAdapter');
         $instance = new NBFrameModuleAdapter($module);
     }
 }
<?php

/**
 *
 * @package NBFrame
 * @version $Id$
 * @copyright Copyright 2007 NobuNobuXOOPS Project <http://sourceforge.net/projects/nobunobuxoops/>
 * @author NobuNobu <*****@*****.**>
 * @license http://www.gnu.org/licenses/gpl.txt GNU GENERAL PUBLIC LICENSE Version 2
 *
 */
if (!class_exists('NBFrame')) {
    exit;
}
if (!class_exists('NBFrameModuleRender')) {
    NBFrame::using('Render');
    class NBFrameModuleRender extends NBFrameRender
    {
        function &start()
        {
            global $xoopsConfig, $xoopsOption, $xoopsModule, $xoopsTpl, $xoopsUser, $xoopsUserIsAdmin, $xoopsLogger;
            if (!empty($this->mTemplate)) {
                $GLOBALS['xoopsOption']['template_main'] = $this->mTemplate;
            }
            if (!$this->mAction->mDialogMode) {
                include XOOPS_ROOT_PATH . '/header.php';
            } else {
                if (class_exists('XCube_Root')) {
                    $root =& XCube_Root::getSingleton();
                    $root->mController->setDialogMode(true);
                    include XOOPS_ROOT_PATH . '/header.php';
<?php

if (!class_exists('MyGmapAdminMenu')) {
    NBFrame::using('Menu');
    class MyGmapAdminMenu extends NBFrameMenu
    {
        function getAdminMenu()
        {
            $constpref = NBFrame::langConstPrefix('MI', '', NBFRAME_TARGET_LOADER);
            $adminmenu = array();
            $adminmenu[] = array('title' => constant($constpref . 'AD_MENU0'), 'link' => $this->mEnvironment->getActionUrl('admin.MyGmapCategoryAdmin', array(), 'html', true));
            $adminmenu[] = array('title' => constant($constpref . 'AD_MENU1'), 'link' => $this->mEnvironment->getActionUrl('admin.MyGmapMarkerAdmin', array(), 'html', true));
            $adminmenu[] = array('title' => constant($constpref . 'AD_MENU2'), 'link' => $this->mEnvironment->getActionUrl('admin.MyGmapAreaAdmin', array(), 'html', true));
            return $adminmenu;
        }
    }
}
 function _getPageNav()
 {
     $paramArray = array_merge(array('op' => $this->mOp), $this->mListNaviExtra);
     if ($this->mListSort != $this->mListSortDefault) {
         $paramArray['list_sort'] = $this->mListSort;
     }
     if ($this->mListOrder != $this->mListOrderDefault) {
         $paramArray['list_order'] = $this->mListOrder;
     }
     if ($this->mListPerPage != $this->mListPerPageDefault) {
         $paramArray['list_perpage'] = $this->mListPerPage;
     }
     NBFrame::using('PageNav');
     $this->mPageNav =& new NBFramePageNav($this->mObjectAllCount, $this->mListPerPage, $this->mListStart, 'list_start', $this->getUrl($paramArray));
 }
<?php

/**
 *
 * @package NBFrame
 * @version $Id$
 * @copyright Copyright 2007 NobuNobuXOOPS Project <http://sourceforge.net/projects/nobunobuxoops/>
 * @author NobuNobu <*****@*****.**>
 * @license http://www.gnu.org/licenses/gpl.txt GNU GENERAL PUBLIC LICENSE Version 2
 *
 */
if (!class_exists('SimpleLinkLinkAdminForm')) {
    NBFrame::using('ObjectForm');
    class SimpleLinkLinkAdminForm extends NBFrameObjectForm
    {
        function prepare()
        {
            $this->addElement('link_category_id', new XoopsFormSelect($this->__l('link_category_id'), 'link_category_id'));
            $categoryHandler =& NBFrame::getHandler('SimpleLinkCategory', $this->mEnvironment);
            $this->addOptionArray('link_category_id', $categoryHandler->getSelectOptionArray());
        }
    }
}
 function NBFrameAdminMaintAction(&$environment)
 {
     parent::NBFrameObjectAction($environment);
     NBFrame::using('AdminRender');
     $this->mRender =& new NBFrameAdminRender($this);
 }
<?php

/**
 *
 * @package MyGmap
 * @version $Id$
 * @copyright Copyright 2006-2008 NobuNobuXOOPS Project <http://sourceforge.net/projects/nobunobuxoops/>
 * @author NobuNobu <*****@*****.**>
 * @license http://www.gnu.org/licenses/gpl.txt GNU GENERAL PUBLIC LICENSE Version 2
 *
 */
if (!class_exists('mygmap_MyGmapCategoryAdminList')) {
    NBFrame::using('+admin.MyGmapCategoryAdminList', NBFrame::getEnvironment());
    class mygmap_MyGmapCategoryAdminList extends MyGmapCategoryAdminList
    {
        function prepare()
        {
            parent::prepare();
            $this->mElements['mygmap_category_id']['caption'] = 'Num';
        }
    }
}
<?php

/**
 *
 * @package MyGmap
 * @version $Id$
 * @copyright Copyright 2006-2008 NobuNobuXOOPS Project <http://sourceforge.net/projects/nobunobuxoops/>
 * @author NobuNobu <*****@*****.**>
 * @license http://www.gnu.org/licenses/gpl.txt GNU GENERAL PUBLIC LICENSE Version 2
 *
 */
if (!class_exists('MyGmapMarkerAction')) {
    NBFrame::using('ObjectAction');
    class MyGmapMarkerAction extends NBFrameObjectAction
    {
        function prepare()
        {
            $this->mHalfAutoForm = true;
            parent::prepare('MyGmapMarker', 'mygmap_markedit', $this->__l('Marker'));
            $this->setObjectForm('MyGmapMarker');
            $this->setFormTemplate($this->prefix('marker.html'));
            $this->setExecutePermission('marker_edit');
        }
        function viewFormOp()
        {
            parent::viewFormOp();
            $this->mXoopsTpl->assign('mygmap_API', $GLOBALS['xoopsModuleConfig']['mygmap_api']);
            $this->mXoopsTpl->assign('mygmap_dirname', $this->mDirName);
            $this->mXoopsTpl->assign('mygmap_center_lat', $this->mObject->getVar('mygmap_marker_lat'));
            $this->mXoopsTpl->assign('mygmap_center_lng', $this->mObject->getVar('mygmap_marker_lng'));
            $this->mXoopsTpl->assign('mygmap_zoom', $this->mObject->getVar('mygmap_marker_zoom'));
 function &buildEditForm(&$object)
 {
     if (!file_exists(XOOPS_ROOT_PATH . '/class/xoopsform/formtoken.php')) {
         $this->mToken = 0;
     }
     NBFrame::using('xoopsform.ThemeForm');
     $formEdit =& new NBFrameThemeForm($this->mCaption, $this->mName, $this->mFormAction);
     $this->mElements->build($formEdit, $object);
     if ($object->isNew()) {
         if ($this->mToken) {
             $formEdit->addElement(new XoopsFormToken(XoopsMultiTokenHandler::quickCreate($this->mName . '_insert')));
         }
         $formEdit->addElement(new XoopsFormHidden('op', 'insert'));
     } else {
         if ($this->mToken) {
             $formEdit->addElement(new XoopsFormToken(XoopsMultiTokenHandler::quickCreate($this->mName . '_save')));
         }
         $formEdit->addElement(new XoopsFormHidden('op', 'save'));
     }
     $formEdit->addElement(new XoopsFormButton('', 'submit', 'OK', 'submit'));
     return $formEdit;
 }
<?php

/**
 *
 * @package NBFrame
 * @version $Id$
 * @copyright Copyright 2007 NobuNobuXOOPS Project <http://sourceforge.net/projects/nobunobuxoops/>
 * @author NobuNobu <*****@*****.**>
 * @license http://www.gnu.org/licenses/gpl.txt GNU GENERAL PUBLIC LICENSE Version 2
 *
 */
if (!class_exists('SimpleLinkCategoryHandler')) {
    NBFrame::using('TreeObjectHandler');
    class SimpleLinkCategory extends NBFrameTreeObject
    {
    }
    class SimpleLinkCategoryHandler extends NBFrameTreeObjectHandler
    {
        var $mTableName = 'category';
    }
}
<?php

/**
 *
 * @package NBFrame
 * @version $Id$
 * @copyright Copyright 2007 NobuNobuXOOPS Project <http://sourceforge.net/projects/nobunobuxoops/>
 * @author NobuNobu <*****@*****.**>
 * @license http://www.gnu.org/licenses/gpl.txt GNU GENERAL PUBLIC LICENSE Version 2
 *
 */
if (!class_exists('SimpleLinkLinkAdminList')) {
    NBFrame::using('ObjectList');
    class SimpleLinkLinkAdminList extends NBFrameObjectList
    {
        var $categoryHandler;
        function prepare()
        {
            $this->categoryHandler =& NBFrame::getHandler('SimpleLinkCategory', $this->mEnvironment);
            $this->addElement('link_id', '#', 20, array('sort' => true));
            $this->addElement('link_name', $this->__l('link_name'), 200, array('sort' => true));
            $this->addElement('link_category_id', $this->__l('link_category_id'), 150, array('sort' => true));
            $this->addElement('link_weight', $this->__l('link_weight'), 150, array('sort' => true));
            $this->addElement('__SimpleEditLink__', '', 50, array('caption' => $this->__l('Edit')));
            $this->addElement('__SimpleDeleteLink__', '', 50, array('caption' => $this->__l('Delete')));
        }
        function formatItem_link_category_id($value)
        {
            return $this->categoryHandler->getName($value);
        }
    }
/**
 *
 * @package NBFrame
 * @version $Id$
 * @copyright Copyright 2007 NobuNobuXOOPS Project <http://sourceforge.net/projects/nobunobuxoops/>
 * @author NobuNobu <*****@*****.**>
 * @license http://www.gnu.org/licenses/gpl.txt GNU GENERAL PUBLIC LICENSE Version 2
 *
 */
if (!class_exists('NBFrame')) {
    exit;
}
if (!class_exists('NBFrameTreeObjectHandler')) {
    NBFrame::using('TreeObject');
    NBFrame::using('ObjectHandler');
    class NBFrameTreeObjectHandler extends NBFrameObjectHandler
    {
        var $mParentField;
        function setParentField($name)
        {
            $this->mParentField = $name;
        }
        function getParentField()
        {
            return $this->mParentField;
        }
        function &getNestedObjects($criteria = null, $padChar = '&#8211;')
        {
            $records = array();
            $objects = $this->getObjects($criteria);
<?php

/**
 *
 * @package NBFrame
 * @version $Id$
 * @copyright Copyright 2007 NobuNobuXOOPS Project <http://sourceforge.net/projects/nobunobuxoops/>
 * @author NobuNobu <*****@*****.**>
 * @license http://www.gnu.org/licenses/gpl.txt GNU GENERAL PUBLIC LICENSE Version 2
 *
 */
if (!class_exists('SimpleLinkCategoryAdminAction')) {
    NBFrame::using('AdminMaintAction');
    class SimpleLinkCategoryAdminAction extends NBFrameAdminMaintAction
    {
        function prepare()
        {
            $this->mHalfAutoForm = true;
            parent::prepare('SimpleLinkCategory', $this->__l("Category Admin"));
        }
        function &getListObjects($criteria)
        {
            $objects =& $this->mObjectHandler->getNestedObjects($criteria, '&#8211;&raquo;');
            return $objects;
        }
    }
}
        $root->mLanguageManager->loadModuleMessageCatalog('legacy');
        $handler =& xoops_gethandler('config');
        $criteria =& new CriteriaCompo();
        $criteria->add(new Criteria('conf_modid', $this->mActionForm->getModuleId()));
        $criteria->add(new Criteria('conf_catid', $this->mActionForm->getCategoryId()));
        $this->mObjects =& $handler->getConfigs($criteria);
        $this->mActionForm->prepare($this->mObjects);
    }
    function hasPermission(&$controller, &$xoopsUser)
    {
        $controller->mRoot->mRoleManager->loadRolesByModule($this->mModule);
        return $controller->mRoot->mContext->mUser->isInRole('Module.' . $this->mModule->get('dirname') . '.Admin');
    }
}
if (!class_exists('NBFramePreferenceAction')) {
    NBFrame::using('AdminAction');
    class NBFramePreferenceAction extends NBFrameAdminAction
    {
        function prepare()
        {
            $this->mDefaultTemplate = NBFRAME_BASE_DIR . '/templates/admin/NBFramePreference.html';
        }
        function executeDefaultOp()
        {
            return NBFRAME_ACTION_VIEW_DEFAULT;
        }
        function viewDefaultOp()
        {
            $root =& XCube_Root::getSingleton();
            $controller =& $root->mController;
            $action = new NBFrame_PreferenceEditAction();
<?php

/**
 *
 * @package NBFrame
 * @version $Id$
 * @copyright Copyright 2007 NobuNobuXOOPS Project <http://sourceforge.net/projects/nobunobuxoops/>
 * @author NobuNobu <*****@*****.**>
 * @license http://www.gnu.org/licenses/gpl.txt GNU GENERAL PUBLIC LICENSE Version 2
 *
 */
NBFrame::using('Action');
class SimpleNextAction extends NBFrameAction
{
    var $mContent;
    function prepare()
    {
        parent::prepare();
        $this->setDefaultTemplate($this->prefix('main.html'));
    }
    function executeDefaultOp()
    {
        $this->mContent = 'Good bye World';
        return NBFRAME_ACTION_VIEW_DEFAULT;
    }
    function viewDefaultOp()
    {
        $this->mXoopsTpl->assign('content', $this->mContent);
    }
}
/**
 * Generic Tree Table Manupulation XoopsObject class
 *
 * @package NBFrame
 * @version $Id$
 * @copyright Copyright 2007 NobuNobuXOOPS Project <http://sourceforge.net/projects/nobunobuxoops/>
 * @author NobuNobu <*****@*****.**>
 * @license http://www.gnu.org/licenses/gpl.txt GNU GENERAL PUBLIC LICENSE Version 2
 *
 */
if (!class_exists('NBFrame')) {
    exit;
}
if (!class_exists('NBFrameTreeObject')) {
    NBFrame::using('Object');
    class NBFrameTreeObject extends NBFrameObject
    {
        function setParentField($name)
        {
            $this->mHandler->setParentField($name);
        }
        function getParentField()
        {
            return $this->mHandler->getParentField();
        }
        function getParentKey($format = 's')
        {
            return $this->getVar($this->mHandler->getParentField(), $format);
        }
        function &getParentObject()
<?php

if (!defined('XOOPS_ROOT_PATH')) {
    exit;
}
include_once XOOPS_ROOT_PATH . "/class/xoopsform/formtextarea.php";
NBFrame::using('Language');
class NBFrameFormHtmlTextArea extends XoopsFormTextArea
{
    var $mWidth;
    var $mHeight;
    var $mUseHtmlEditor;
    var $mCanUseHtmlEditor;
    var $mCaptionOrig;
    var $mGetPrefix = 'NBFormEditUse';
    /**
     * Constructor
     *
     * @param   string  $caption    Caption
     * @param   string  $name       "name" attribute
     * @param   string  $value      Initial text
     * @param   str     $rows       width param
     * @param   str     $cols       height param
     */
    function NBFrameFormHtmlTextArea($caption, $name, $value = '', $rows = 25, $cols = 80)
    {
        $this->XoopsFormTextArea($caption, $name, $value, $rows, $cols);
        $this->mUseHtmlEditor = false;
        $this->mCanUseHtmlEditor = true;
        $this->mCaptionOrig = $caption;
        $this->switchEditorByGetParam();
 function viewDefaultOp()
 {
     //----------------------------------------------
     $this->mXoopsTpl->assign('mygmap_API', $GLOBALS['xoopsModuleConfig']['mygmap_api']);
     $this->mXoopsTpl->assign('mygmap_dirname', $this->mDirName);
     $this->mXoopsTpl->assign('mygmap_center_lat', $this->elements['center_lat']);
     $this->mXoopsTpl->assign('mygmap_center_lng', $this->elements['center_lng']);
     $this->mXoopsTpl->assign('mygmap_zoom', $this->elements['zoom']);
     $this->mXoopsTpl->assign('mygmap_maptype', $this->elements['maptype']);
     $this->mXoopsTpl->assign('mygmap_category', $this->elements['category']);
     $this->mXoopsTpl->assign('mygmap_catlist', $this->elements['catlist']);
     $this->mXoopsTpl->assign('mygmap_markers', $this->elements['markers']);
     $this->mXoopsTpl->assign('mygmap_areas', $this->elements['areas']);
     $this->mXoopsTpl->assign('mygmap_overlays', $this->elements['overlay']);
     $this->mXoopsTpl->assign('mygmap_search', $GLOBALS['xoopsModuleConfig']['mygmap_search']);
     $this->mXoopsTpl->assign('mygmap_addr', $this->elements['addr']);
     $this->mXoopsTpl->assign('mygmap_station', $this->elements['station']);
     $this->mXoopsTpl->assign('mygmap_invgeo', $GLOBALS['xoopsModuleConfig']['mygmap_invgeo']);
     $this->mXoopsTpl->assign('mygmap_link', $GLOBALS['xoopsModuleConfig']['mygmap_link']);
     $this->mXoopsTpl->assign('mygmap_wiki', $GLOBALS['xoopsModuleConfig']['mygmap_wiki']);
     $this->mXoopsTpl->assign('mygmap_blog', $GLOBALS['xoopsModuleConfig']['mygmap_blog']);
     $this->mXoopsTpl->assign('mygmap_width', $GLOBALS['xoopsModuleConfig']['mygmap_width']);
     $this->mXoopsTpl->assign('mygmap_height', $GLOBALS['xoopsModuleConfig']['mygmap_height']);
     $this->mXoopsTpl->assign('mygmap_setdef_show', $GLOBALS['xoopsModuleConfig']['mygmap_setdef_show']);
     $this->mXoopsTpl->assign('mygmap_debug', $GLOBALS['xoopsModuleConfig']['mygmap_debug']);
     $credit = $GLOBALS['mygmap_credit'];
     if ($GLOBALS['xoopsModuleConfig']['mygmap_search']) {
         $credit .= '<br />' . $GLOBALS['mygmap_csis_credit'];
     }
     if ($GLOBALS['xoopsModuleConfig']['mygmap_invgeo']) {
         $credit .= '<br />' . $GLOBALS['mygmap_invgeo_credit'];
     }
     $this->mXoopsTpl->assign('xoopsUserIsAdmin', $GLOBALS['xoopsUserIsAdmin']);
     $this->mXoopsTpl->assign('mygmap_can_edit_area', NBFrame::checkRight('area_edit'));
     $this->mXoopsTpl->assign('mygmap_can_edit_category', NBFrame::checkRight('category_edit'));
     if (!empty($this->elements['category']) && $this->elements['category']['id'] > 0) {
         $this->mXoopsTpl->assign('mygmap_can_add_marker', NBFrame::checkRight('marker_edit') && $this->elements['category']['can_edit']);
     } else {
         $this->mXoopsTpl->assign('mygmap_can_add_marker', $GLOBALS['xoopsUserIsAdmin']);
     }
     $this->mXoopsTpl->assign('mygmap_setdef_show', $GLOBALS['xoopsModuleConfig']['mygmap_setdef_show']);
     NBFrame::using('MyGmapUtils', $this->mEnvironment);
     foreach (MyGmapUtils::getPluginFiles($this->mDirName, 'php') as $file) {
         require_once $file;
         $class = basename($file);
         $class = substr($class, 0, strlen($class) - 4);
         if (class_exists($class)) {
             call_user_func_array(array($class, 'viewDefaultOp'), array(&$this));
         }
     }
     $extra = '';
     foreach (MyGmapUtils::getPluginFiles($this->mDirName, 'html') as $file) {
         $extra .= $this->mXoopsTpl->fetch($file);
     }
     $this->mXoopsTpl->assign('mygmap_extra_info', $extra);
     if (!empty($GLOBALS['mygmap_plugin_credit'])) {
         $credit .= $GLOBALS['mygmap_plugin_credit'];
     }
     $this->mXoopsTpl->assign('mygmap_credit', $credit);
 }
<?php

/**
 *
 * @package NBFrame
 * @version $Id$
 * @copyright Copyright 2007 NobuNobuXOOPS Project <http://sourceforge.net/projects/nobunobuxoops/>
 * @author NobuNobu <*****@*****.**>
 * @license http://www.gnu.org/licenses/gpl.txt GNU GENERAL PUBLIC LICENSE Version 2
 *
 */
if (!class_exists('NBFrame')) {
    exit;
}
if (!class_exists('Simplelink_Base_Backend')) {
    NBFrame::using('ActionFilter');
    class Simplelink_Base_Backend extends NBFrameActionFilter
    {
        function preBlockFilter()
        {
            $root =& XCube_Root::getSingleton();
            $root->mDelegateManager->add("Legacy_BackendAction.GetRSSItems", array(&$this, 'getRSS'));
        }
        function getRSS(&$items)
        {
            $linkHandler =& NBFrame::getHandler('SimpleLinkLink', $this->mEnvironment);
            $linkObjects =& $linkHandler->getObjects();
            foreach ($linkObjects as $linkObject) {
                $item = array('title' => $linkObject->getVar('link_name'), 'link' => $this->mEnvironment->getUrlBase(), 'guid' => $this->mEnvironment->getUrlBase(), 'pubdate' => 0);
                $items[] = $item;
            }
/**
 *
 * @package NBFrame
 * @version $Id: NBFrameObjectHandler.class.php 1372 2008-03-03 14:24:00Z nobunobu $
 * @copyright Copyright 2007 NobuNobuXOOPS Project <http://sourceforge.net/projects/nobunobuxoops/>
 * @author NobuNobu <*****@*****.**>
 * @license http://www.gnu.org/licenses/gpl.txt GNU GENERAL PUBLIC LICENSE Version 2
 *
 */
if (!class_exists('NBFrame')) {
    exit;
}
if (!class_exists('NBFrameObjectHandler')) {
    require_once XOOPS_ROOT_PATH . '/kernel/object.php';
    NBFrame::using('TebleParser');
    class NBFrameObjectHandler extends XoopsObjectHandler
    {
        var $mTableName = null;
        var $mTableBaseName = null;
        var $mTableAlias = null;
        var $mClassName;
        var $mEntityClassName;
        var $mKeys = null;
        var $mKeyAttrib = null;
        var $mAutoIncrement = null;
        var $mNameField = null;
        var $mErrors;
        var $mSql;
        var $mEnvironment = null;
        var $mUseModuleTablePrefix = true;