Example #1
0
    /*$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';
Example #2
0
<?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';
Example #3
0
*/
/**
 * @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';
Example #4
0
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;
}
Example #5
0
function xmf_getModuleInfo($dirname)
{
    $helper = Xmf_Module_Helper::getInstance($dirname);
    return $helper->getModule();
}
Example #6
0
 public function init()
 {
     $this->_moduleHelper = Xmf_Module_Helper::getInstance($this->object->moduleName);
     return $this;
 }
Example #7
0
 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
              */
         }
     }
 }