Esempio n. 1
0
    if ($user->getVar('userpoints') > 0) {
        $myusers[$i]['rank'] = $i;
        $myusers[$i]['link'] = "<a href='" . XOOPS_URL . "/userinfo.php?uid=" . $user->getVar('useruid') . "'>" . $user->getVar('useruname') . "</a>";
        if ($details == 1) {
            foreach ($plugins as $plugin) {
                $relation = $relation_handler->getByPluginUid($plugin->getVar('pluginid'), $user->getVar('useruid'));
                $points = is_object($relation) ? $relation->getVar('relationpoints') : 0;
                $myusers[$i]['pluginpoints'][] = $points;
            }
        }
        $myusers[$i]['points'] = $user->getVar('userpoints');
        $i++;
    }
}
$xoopsTpl->assign('users', $myusers);
$detailslink = "<a href='index.php?det=";
if ($details == 1) {
    $detailslink .= "0' title='" . _MA_MYPOINTS_MOREOFF . "'>" . _MA_MYPOINTS_MOREOFF . "</a>";
} else {
    $detailslink .= "1' title='" . _MA_MYPOINTS_MOREON . "'>" . _MA_MYPOINTS_MOREON . "</a>";
}
$xoopsTpl->assign('detailslink', $detailslink);
$message = '';
foreach ($plugins as $plugin) {
    $message .= $plugin->getVar('pluginname') . ' : ';
    $points = $plugin->getVar('pluginmulti') == 1 ? _MA_MYPOINTS_LPOINT : _MA_MYPOINTS_LPOINTS;
    $message .= $plugin->getVar('pluginmulti') . ' ' . $points . '<br />';
}
$xoopsTpl->assign('howtoearnmessage', $message);
mypoints_updatePoints();
include_once XOOPS_ROOT_PATH . '/footer.php';
Esempio n. 2
0
function mypoints_update_plugins()
{
    global $xoopsUser, $xoopsDB;
    $plugin_handler = xoops_getmodulehandler('plugin');
    if (sizeof($_POST) > 0) {
        $plugin_handler->deleteAll();
        if (isset($_POST['items_actif'])) {
            foreach ($_POST['items_actif'] as $moduleid => $value) {
                $criteria = new CriteriaCompo(new Criteria('pluginmid', $moduleid));
                $criteria->add(new Criteria('plugintype', 'items'), 'AND');
                $criteria->setLimit(1);
                $plugins =& $plugin_handler->getObjects($criteria);
                unset($criteria);
                $plugin = !empty($plugins) ? $plugins[0] : $plugin_handler->create();
                $plugin->setVar('plugintype', 'items');
                $plugin->setVar('pluginmid', $moduleid);
                $plugin->setVar('pluginisactive', $value);
                if (isset($_POST['items_multi'][$moduleid])) {
                    $plugin->setVar('pluginmulti', $_POST['items_multi'][$moduleid]);
                }
                if (isset($_POST['items_name'][$moduleid])) {
                    $plugin->setVar('pluginname', $_POST['items_name'][$moduleid]);
                }
                $plugin_handler->insert($plugin);
                unset($plugin);
            }
        }
        if (isset($_POST['votes_actif'])) {
            foreach ($_POST['votes_actif'] as $moduleid => $value) {
                $criteria = new CriteriaCompo(new Criteria('pluginmid', $moduleid));
                $criteria->add(new Criteria('plugintype', 'votes'), 'AND');
                $criteria->setLimit(1);
                $plugins = $plugin_handler->getObjects($criteria);
                unset($criteria);
                $plugin = !empty($plugins) ? $plugins[0] : $plugin_handler->create();
                $plugin->setVar('plugintype', 'votes');
                $plugin->setVar('pluginmid', $moduleid);
                $plugin->setVar('pluginisactive', $value);
                if (isset($_POST['votes_multi'][$moduleid])) {
                    $plugin->setVar('pluginmulti', $_POST['votes_multi'][$moduleid]);
                }
                if (isset($_POST['votes_name'][$moduleid])) {
                    $plugin->setVar('pluginname', $_POST['votes_name'][$moduleid]);
                }
                $plugin_handler->insert($plugin);
                unset($plugin);
            }
        }
    }
    mypoints_updatePoints(1);
    redirect_header('index.php', 1, _AM_MYPOINTS_DONE);
    exit;
}