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 = '–') { $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, '–»'); 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;