getTarget('part');
$action = $system->getTarget('action');
ob_start();
include (__DIR__ . __DS__ . 'page.' . $part . '.' . $action . '.php');
$response->setFragment('CONTENT', ob_get_clean());
}
public function runInstances(Response $response) {
$system = System::getInstance();
$part = $system->getTarget('part');
$action = $system->getTarget('action');
ob_start();
include (__DIR__ . __DS__ . 'page.' . $part . '.' . $action . '.php');
$response->setFragment('CONTENT', ob_get_clean());
}
/**
* creates a new page instance of a module
*/
public function runCreateInstance(Response $response) {
$param = System::getInstance()->getRequest()->getParam();
$db = System::getInstance()->getDB();
$code = 1;
$db->isTransactionSupported() && $db->startTransaction();
InstanceSvc::createInstance($param['site'], $param['instance'], $param['module'], $param['vis']);
$classname = loadModule($param['module']);
$mod = new $classname();
$mod->createInstance($param['site'], $param['instance']);
unset($mod);
$db->commit();
$response->setRedirectURL(_SELF_ . '?cat=co.mcms.mmpimaincontent:site&site=' . $param['site'] . '&action=instances&code=' . $code);
}
/**
* creates a new page instance of a module
*/
public function runUpdateInstances(Response $response) {
$param = System::getInstance()->getRequest()->getParam();
$db = System::getInstance()->getDB();
$code = 1;
$site = (int) $param['site_id'];
$db->isTransactionSupported() and $db->startTransaction();
foreach($param['vis'] as $instance=>$value) {
$data = array();
$data['visible'] = in_array($value, array('none','user','all','acl')) ? $value : 'none';
$con = array();
$con['site_id'] = $site;
$con['instance'] = $instance;
$db->table('moduleinstances')->update($data, $con);
if($data['visible'] != 'acl')
$db->table('moduleinstanceacl')->delete($con);
}
$db->isTransactionSupported() and $db->commit();
System::getInstance()->cacheClean($site, '$p:mcms.mmpimaincontent#modinstinfo');
$response->setRedirectURL(_SELF_ . '?cat=co.mcms.mmpimaincontent:site&site=' . $site . '&action=instances&code=' . $code);
}
public function runInstanceAdmin(Response $response) {
$system = System::getInstance();
$db = $system->getDB();
$param = $system->getRequest()->getParam();
$site_id = (int) $param['site'];
$site = $db->getObject("SELECT * FROM websites WHERE id=" . $site_id);
$instance_id = $db->escapeValue($param['instance']);
$instance = $db->getObject("SELECT * FROM moduleinstances WHERE site_id=" . $site->id . " AND instance=" . $instance_id);
unset($site_id, $instance_id);
if($instance) {
$modInfo = getModuleInfo($instance->module);
if($modInfo['admin_path']) {
include ($modInfo['admin_path'] . __DS__ . 'moda.' . $modInfo['modname'] . '.php');
$admobj = 'MMMDA' . ucfirst($modInfo['modname']);
$admobj = new $admobj();
$admobj->handleIAction($response);
}
else {
echo 'Missing admin class';
}
}
else
echo 'Invalid module name, does not exist';
}
public function runInstanceSettings(Response $response) {
$system = System::getInstance();
$part = $system->getTarget('part');
$action = $system->getTarget('action');
ob_start();
include (__DIR__ . __DS__ . 'page.' . $part . '.' . $action . '.php');
$response->setFragment('CONTENT', ob_get_clean());
}
public function runInstanceAcl(Response $response) {
$system = System::getInstance();
$part = $system->getTarget('part');
$action = $system->getTarget('action');
$colorbox = new Colorbox();
foreach ($colorbox->getJSFiles() as $jscript)
$response->addons[Response::ADDON_JSLIB][] = $jscript;
ob_start();
include (__DIR__ . __DS__ . 'page.' . $part . '.' . $action . '.php');
$response->setFragment('CONTENT', ob_get_clean());
}
public function runInstanceAclUsrAdd(Response $response) {
$system = System::getInstance();
$db = $system->getDB();
$param = $system->getRequest()->getParam();
$db->isTransactionSupported() && $db->startTransaction();
$user = $system->getUserSvc()->getUser((int) $param['user_id']);
ACLSvc::addUserToAccessACL($param['site'], $param['instance'], $user);
$db->isTransactionSupported() && $db->commit();
$response->setRedirectURL(_SELF_ . '?cat=co.mcms.mmpimaincontent:site&site=' . $param['site'] . '&action=instanceacl&instance=' . $param['instance']);
}
public function runInstanceAclUsrDel(Response $response) {
$system = System::getInstance();
$db = $system->getDB();
$param = $system->getRequest()->getParam();
$db->isTransactionSupported() && $db->startTransaction();
$user = $system->getUserSvc()->getUser((int) $param['user_id']);
ACLSvc::removeUserFromAccessACL($param['site'], $param['instance'], is_object($user) ? $user : (int) $param['user_id']);
$db->isTransactionSupported() && $db->commit();
$response->setRedirectURL(_SELF_ . '?cat=co.mcms.mmpimaincontent:site&site=' . $param['site'] . '&action=instanceacl&instance=' . $param['instance']);
}
public function runInstanceAclGrpAdd(Response $response) {
$system = System::getInstance();
$db = $system->getDB();
$param = $system->getRequest()->getParam();
$db->isTransactionSupported() && $db->startTransaction();
$group = $system->getUserSvc()->getGroup((int) $param['group_id']);
ACLSvc::addGroupToAccessACL($param['site'], $param['instance'], $group);
$db->isTransactionSupported() && $db->commit();
$response->setRedirectURL(_SELF_ . '?cat=co.mcms.mmpimaincontent:site&site=' . $param['site'] . '&action=instanceacl&instance=' . $param['instance']);
}
public function runInstanceAclGrpDel(Response $response) {
$system = System::getInstance();
$db = $system->getDB();
$param = $system->getRequest()->getParam();
$db->isTransactionSupported() && $db->startTransaction();
$group = $system->getUserSvc()->getGroup((int) $param['group_id']);
ACLSvc::removeGroupFromAccessACL($param['site'], $param['instance'], is_object($group) ? $group : (int) $param['group_id']);
$db->isTransactionSupported() && $db->commit();
$response->setRedirectURL(_SELF_ . '?cat=co.mcms.mmpimaincontent:site&site=' . $param['site'] . '&action=instanceacl&instance=' . $param['instance']);
}
public function runInstanceSettingHead(Response $response) {
$system = System::getInstance();
$db = $system->getDB();
$param = $system->getRequest()->getParam();
$site_id = (int) $param['site'];
$site = $db->getObject("SELECT * FROM websites WHERE id=" . $site_id);
$instance_id = $db->escapeValue($param['instance']);
$instance = $db->getObject("SELECT * FROM moduleinstances WHERE site_id=" . $site->id . " AND instance=" . $instance_id);
unset($site_id, $instance_id);
if($instance) {
$modInfo = getModuleInfo($instance->module);
if($modInfo['admin_path']) {
include ($modInfo['admin_path'] . __DS__ . '_head_.php');
}
else {
}
}
else
echo 'Invalid module name, does not exist';
}
public function runInstanceDelask(Response $response) {
$system = System::getInstance();
$part = $system->getTarget('part');
$action = $system->getTarget('action');
ob_start();
include (__DIR__ . __DS__ . 'page.' . $part . '.' . $action . '.php');
$response->setFragment('CONTENT', ob_get_clean());
}
/**
* Removes an existing page instance of a module
*/
public function runRemoveInstance(Response $response) {
$param = System::getInstance()->getRequest()->getParam();
$db = System::getInstance()->getDB();
$code = 101;
$db->isTransactionSupported() && $db->startTransaction();
$instance = InstanceSvc::getInstance($param['site'], $param['instance']);
$classname = loadModule($instance->module);
$mod = new $classname();
$mod->removeInstance($param['site'], $param['instance']);
unset($mod);
InstanceSvc::removeInstance($param['site'], $param['instance']);
$db->isTransactionSupported() && $db->commit();
System::getInstance()->cacheClean($site, '$p:mcms.mmpimaincontent#modinstinfo');
$response->setRedirectURL(_SELF_ . '?cat=co.mcms.mmpimaincontent:site&site=' . $param['site'] . '&action=instances&code=' . $code);
}
public function runUserlist(Response $response) {
$users = System::getInstance()->getUserSvc()->getUserList();
echo '
';
echo 'Benutzer:';
echo '
';
echo '
';
foreach ($users as $user) {
echo ''.$user->getId().' | '.htmlentities($user->getLogin()).' |
'."\n";
}
echo '
';
echo '
';
echo ' ';
}
public function runGrouplist(Response $response) {
$groups = System::getInstance()->getUserSvc()->getGroupList();
echo '';
echo '
Gruppen:';
echo '
';
echo '
';
foreach ($groups as $group) {
echo ''.$group->getId().' | '.htmlentities($group->getName()).' |
'."\n";
}
echo '
';
echo '
';
echo '
';
}
}