$view = new Pommo_Template(); $view->assign('returnStr', _('Groups Page')); // Initialize page state with default values overriden by those held in $_REQUEST $state =& Pommo_Api::stateInit('groups_edit', array('group' => 0), $_REQUEST); $groups = Pommo_Groups::get(); $fields = Pommo_Fields::get(); $group =& $groups[$state['group']]; if (empty($group)) { Pommo::redirect('subscribers_groups.php'); } $rules = Pommo_Sql::sortRules($group['rules']); $rules['and'] = Pommo_Sql::sortLogic($rules['and']); $rules['or'] = Pommo_Sql::sortLogic($rules['or']); foreach ($rules as $key => $a) { if ($key == 'include' || $key == 'exclude') { foreach ($a as $k => $gid) { $rules[$key][$k] = $groups[$gid]['name']; } } } $view->assign('fields', $fields); $view->assign('legalFieldIDs', Pommo_Rules::getLegal($group, $fields)); $view->assign('legalGroups', Pommo_Rules::getLegalGroups($group, $groups)); $view->assign('group', $group); $view->assign('logicNames', Pommo_Rules::getEnglish()); $view->assign('rules', $rules); $view->assign('tally', Pommo_Groups::tally($group)); $view->assign('ruleCount', count($rules['and']) + count($rules['or']) + count($rules['include']) + count($rules['exclude'])); $view->assign('getURL', $_SERVER['PHP_SELF'] . '?group_id=' . $group['id']); $view->assign('t_include', Pommo::_T('INCLUDE')); $view->display('admin/subscribers/groups_edit');
$smarty->assign('returnStr', Pommo::_T('Groups Page')); // Initialize page state with default values overriden by those held in $_REQUEST $state =& Pommo_Api::stateInit('groups_edit', array('group' => 0), $_REQUEST); $groups =& Pommo_Groups::get(); $fields =& Pommo_Fields::get(); $group =& $groups[$state['group']]; if (empty($group)) { Pommo::redirect('subscribers_groups.php'); } $rules = Pommo_Sql::sortRules($group['rules']); $rules['and'] = Pommo_Sql::sortLogic($rules['and']); $rules['or'] = Pommo_Sql::sortLogic($rules['or']); foreach ($rules as $key => $a) { if ($key == 'include' || $key == 'exclude') { foreach ($a as $k => $gid) { $rules[$key][$k] = $groups[$gid]['name']; } } } $smarty->assign('fields', $fields); $smarty->assign('legalFieldIDs', Pommo_Rules::getLegal($group, $fields)); $smarty->assign('legalGroups', Pommo_Rules::getLegalGroups($group, $groups)); $smarty->assign('group', $group); $smarty->assign('logicNames', Pommo_Rules::getEnglish()); $smarty->assign('rules', $rules); $smarty->assign('tally', Pommo_Groups::tally($group)); $smarty->assign('ruleCount', count($rules['and']) + count($rules['or']) + count($rules['include']) + count($rules['exclude'])); $smarty->assign('getURL', $_SERVER['PHP_SELF'] . '?group_id=' . $group['id']); $smarty->assign('t_include', Pommo::_T('INCLUDE')); $smarty->display('admin/subscribers/groups_edit.tpl'); Pommo::kill();