$state =& Pommo_Api::stateInit('mailing', array('fromname' => $mailing['fromname'], 'fromemail' => $mailing['fromemail'], 'frombounce' => $mailing['frombounce'], 'list_charset' => $mailing['charset'], 'mailgroup' => $gid, 'subject' => $mailing['subject'], 'body' => $mailing['body'], 'altbody' => $mailing['altbody']));
Pommo::redirect(Pommo::$_baseUrl . 'mailings_start.php');
break;
case 'delete':
$currentUser = Pommo::$_auth->_username;
// We dont want to delete the current user
$key = array_search($currentUser, $_GET['users']);
if ($key !== false) {
unset($_GET['users'][$key]);
}
require_once Pommo::$_baseDir . 'classes/Pommo_User.php';
$pu = new Pommo_User();
$deleted = $pu->delete($_GET['users']);
$logger->addMsg(Pommo::_T('Please Wait') . '...');
$params = $json->encode(array('users' => $_GET['users']));
$view->assign('callbackFunction', 'deleteUser');
$view->assign('callbackParams', $params);
break;
case 'add':
require_once Pommo::$_baseDir . 'classes/Pommo_User.php';
$pu = new Pommo_User();
if ($pu->save($_POST['user'], $_POST['password'])) {
echo $_POST['user'];
return;
}
break;
default:
$logger->AddErr('invalid call');
break;
}
$view->display('admin/rpc');