/*$obj->setVar('title', "Category number {$num}" ); $obj->setVar('id', $num); $helper->getHandler('Category')->insert($obj);*/ } $criteria = new Xmf_Criteria(); $criteria->setLimit(5)->setStart(0)->setOrder('desc')->setSort('id'); $objs = $helper->getHandler('Post')->getObjects($criteria); $posts = array(); foreach ($objs as $obj) { $posts[]['title'] = $obj->getVar('title') . '-' . $obj->getVar('body') . '-' . $obj->getVar('created') . '-' . $obj->getVar('uid') . '-' . $obj->getVar('category_id'); } $xoopsTpl->assign('posts', $posts); echo $helper->getConfig('config1') . '<br>'; echo $helper->getConfig('config2') . '<br>'; echo $helper->getConfig('config3') . '<br>'; //trows an error on log cause config3 is missing /** * Alternative methodto load language * Xmf_Language::load('manifesto', 'xteste'); */ $helper->loadLanguage('badmanifesto'); //trows error on log because language was not found $helper->loadLanguage('manifesto'); echo _t('MA_XTESTE_HI') . '<br>'; echo _t('MA_XTESTE_GOODBYE') . '<br>'; _e('Something not translated yet!!!') . '<br>'; $helper = Xmf_Module_Helper::getInstance('nomodulehere'); $helper->setDebug(true); $helper->getObject(); //trows an error on log because module was not found */ include XOOPS_ROOT_PATH . '/footer.php';
<?php include_once dirname(dirname(dirname(dirname(__FILE__)))) . '/mainfile.php'; require dirname(dirname(__FILE__)) . '/include/common.php'; $helper = Xmf_Module_Helper::getInstance('xteste'); $helper->setDebug(true); $helper->loadLanguage('admin'); $helper->loadLanguage('modinfo2'); include_once XOOPS_ROOT_PATH . '/include/cp_header.php';
*/ /** * @copyright The XUUPS Project http://sourceforge.net/projects/xuups/ * @license http://www.fsf.org/copyleft/gpl.html GNU public license * @package Include * @since 1.1 * @author trabis <*****@*****.**> * @version $Id: common.php 0 2009-06-11 18:47:04Z trabis $ */ defined("XOOPS_ROOT_PATH") or die("XOOPS root path not defined"); //XMF inclusion if (!xoops_isActiveModule('xmf')) { if (file_exists($file = dirname(dirname(dirname(__FILE__))) . '/xmf/include/bootstrap.php')) { include_once $file; echo 'Please install or reactivate XMF module'; } else { redirect_header(XOOPS_URL, 5, 'Please install XMF module'); } } define("MYINVITER_DIRNAME", basename(dirname(dirname(__FILE__)))); define("MYINVITER_URL", XOOPS_URL . '/modules/' . MYINVITER_DIRNAME); define("MYINVITER_ROOT_PATH", XOOPS_ROOT_PATH . '/modules/' . MYINVITER_DIRNAME); define('MYINVITER_STATUS_WAITING', 0); define('MYINVITER_STATUS_BLACKLIST', 1); define('MYINVITER_STATUS_ERROR', 2); define('MYINVITER_STATUS_NOTSENT', 3); define('MYINVITER_STATUS_SENT', 4); $myinviter = Xmf_Module_Helper::getInstance(MYINVITER_DIRNAME); $myinviter->setDebug($myinviter->getConfig('debug')); $GLOBALS['myinviter'] =& $myinviter; include_once MYINVITER_ROOT_PATH . '/include/functions.php';
function myinviter_sendEmails($id = null, $force = false) { global $xoopsConfig; $errors = array(); $sent = 0; $emailsperpack = intval($GLOBALS['myinviter']->getConfig('emailsperpack')); if ($emailsperpack == 0 && $id == null) { $errors[] = 'No id or no pack number'; return $errors; } $timebpacks = intval($GLOBALS['myinviter']->getConfig('timebpacks')); $now = time(); $last = myinviter_getLastTime(); if ($now - $last <= $timebpacks && !$force) { $errors[] = 'Not enough time'; return $errors; } $from = $GLOBALS['myinviter']->getConfig('from'); //custom, system, user $html = $GLOBALS['myinviter']->getConfig('html'); $sandbox = $GLOBALS['myinviter']->getConfig('sandbox'); $sandboxemail = trim($GLOBALS['myinviter']->getConfig('sandboxemail')); $defaultuid = intval($GLOBALS['myinviter']->getConfig('defaultuid')); if (empty($sandboxemail)) { $sandboxemail = $xoopsConfig['adminmail']; } if ($from == 'custom') { $fromname = trim($GLOBALS['myinviter']->getConfig('fromname')); $fromemail = trim($GLOBALS['myinviter']->getConfig('fromemail')); if (empty($fromname) || empty($fromemail)) { $from = 'system'; } } if ($from == 'system') { $fromname = $xoopsConfig['sitename']; $fromemail = $xoopsConfig['adminmail']; } $this_handler = $GLOBALS['myinviter']->getHandler('item'); $objs = $this_handler->getWaitingObjects($id, 0, $emailsperpack); if (count($objs) == 0) { myinviter_setLastTime($now); $errors[] = 'No waiting emails'; return $errors; } $member_handler = xoops_gethandler('member'); foreach ($objs as $obj) { $thisUser = $member_handler->getUser($obj->getVar('userid')); //Was this user removed? Then get the default one! if (!is_object($thisUser)) { $thisUser = $member_handler->getUser($defaultuid); } if (!is_object($thisUser)) { $errors[] = 'No default user'; return $errors; } $xoopsMailer = xoops_getMailer(); $xoopsMailer->useMail(); $xoopsMailer->setTemplateDir(XOOPS_ROOT_PATH . '/modules/myinviter/language/'); if ($html == 1) { $xoopsMailer->multimailer->ContentType = "text/html"; $xoopsMailer->setTemplate('myinviter_invitation_html.tpl'); $avatar = $thisUser->getVar('user_avatar'); if ($avatar == 'blank.gif' || $avatar == '') { $avatar = XOOPS_URL . '/modules/myinviter/images/noavatar.gif'; } else { $avatar = XOOPS_URL . '/uploads/' . $avatar; } $xoopsMailer->assign("USER_AVATAR", $avatar); } else { $xoopsMailer->setTemplate('myinviter_invitation.tpl'); } if ($sandbox == 1) { $xoopsMailer->setToEmails(array($sandboxemail)); } else { $xoopsMailer->setToEmails(array($obj->getVar('email', 'n'))); } if ($from == 'user') { $fromname = $thisUser->getVar('uname', 'n'); $fromemail = $thisUser->getVar('email', 'n'); } $xoopsMailer->setFromEmail($fromemail); $xoopsMailer->setFromName($fromname); xoops_loadLanguage('main', 'myinviter'); $xoopsMailer->setSubject(sprintf($GLOBALS['myinviter']->getConfig('subject'), $thisUser->getVar('uname'))); $xoopsMailer->assign("ADMINMAIL", $xoopsConfig['adminmail']); $xoopsMailer->assign("USER_UNAME", $thisUser->getVar('uname')); $xoopsMailer->assign("USER_UID", $thisUser->getVar('uid')); $xoopsMailer->assign("INVITED_NAME", $obj->getVar('name')); $key = md5($obj->getVar('email') . XOOPS_ROOT_PATH); $xoopsMailer->assign("BLACKLIST_URL", MYINVITER_URL . '/blacklist.php?email=' . $obj->getVar('email') . '&key=' . $key); if (!$xoopsMailer->send(true)) { $errors[] = $xoopsMailer->getErrors(false); // do not use html in error message $this_handler->insertError($obj); } else { $this_handler->insertSent($obj); $sent++; //All Ok? Set log /* $log_handler =& xoops_getmodulehandler('log', 'myinviter'); $log = $log_handler->create(); $log->setVar('log_userid',$thisUser->getVar('uid')); $log->setVar('log_date', time()); $log_handler->insert($log); */ } unset($xoopsMailer); } myinviter_setLastTime($now); $lastcount = myinviter_getEmailsSent(); myinviter_setEmailsSent($lastcount + $sent); if (xoops_isActiveModule('log')) { Xmf_Module_Helper::getInstance('log')->getHandler('item')->addItem('myinviter', 'emailssent', $sent); } return $errors; }
function xmf_getModuleInfo($dirname) { $helper = Xmf_Module_Helper::getInstance($dirname); return $helper->getModule(); }
public function init() { $this->_moduleHelper = Xmf_Module_Helper::getInstance($this->object->moduleName); return $this; }
function upgradeObjectItem($module, $item) { $helper = Xmf_Module_Helper::getInstance($module); $helper->setDebug(true); $module_handler = $helper->getHandler($item); if (!$module_handler) { return false; } $table = new Xmf_Database_Table($module . '_' . $item); $object = $module_handler->create(); $objectVars = $object->getVars(); if (!$table->exists()) { // table was never created, let's do it $structure = ""; foreach ($objectVars as $key => $var) { $extra = ''; //if ($var['persistent']) { $type = $this->getFieldTypeFromVar($var); if ($key == $module_handler->keyName) { $extra = " not null auto_increment"; } else { if ($type != 'text') { $default = $this->getFieldDefaultFromVar($var); $extra = " not null default '{$default}'"; } else { $extra = ""; } } $structure .= "`{$key}` {$type}{$extra},"; //} } $structure .= "PRIMARY KEY (`" . $module_handler->keyName . "`)"; $table->setStructure($structure); if (!$this->updateTable($table)) { /** * @todo trap the errors */ } } else { $existingFieldsArray = $table->getExistingFieldsArray(); foreach ($objectVars as $key => $var) { //if ($var['persistent']) { $extra = ''; if (!isset($existingFieldsArray[$key])) { // the fiels does not exist, let's create it $type = $this->getFieldTypeFromVar($var); $default = $this->getFieldDefaultFromVar($var); if ($type != 'text') { $table->addNewField($key, "{$type} not null default '{$default}'"); } else { $table->addNewField($key, "{$type} null"); } } else { // if field already exists, let's check if the definition is correct $definition = strtolower($existingFieldsArray[$key]); $type = $this->getFieldTypeFromVar($var); if ($key == $module_handler->keyName) { $extra = " not null auto_increment"; } else { if ($type != 'text') { $default = $this->getFieldDefaultFromVar($var, $key); $extra = " not null default '{$default}'"; } else { $extra = ""; } } $actual_definition = "{$type}{$extra}"; if ($definition != $actual_definition) { //exit ($definition . '-'.$actual_definition); $table->addAlteredField($key, $actual_definition); } } //} } // check to see if there are some unused fields left in the table foreach ($existingFieldsArray as $key => $v) { if (!isset($objectVars[$key])) { $table->addDropedField($key); } } if (!$this->updateTable($table)) { /** * @todo trap the errors */ } } }