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 ''."\n"; } echo '
'.$user->getId().''.htmlentities($user->getLogin()).'
'; echo '
'; echo ' '; } public function runGrouplist(Response $response) { $groups = System::getInstance()->getUserSvc()->getGroupList(); echo ''; echo '
Gruppen:'; echo '
'; echo ''; foreach ($groups as $group) { echo ''."\n"; } echo '
'.$group->getId().''.htmlentities($group->getName()).'
'; echo '
'; echo '
'; } }