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';
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; }