public function editProcess($actionurl = false) { global $callbackId; if (PPostHandler::isHandling()) { $vars =& PPostHandler::getVars(); if ($vars) { // Populate the _REQUEST array with the Post-Vars, so the wiki can use them :-/ foreach ($vars as $key => $value) { $_REQUEST[$key] = $value; } } $url = $this->parseRequest(); $this->no_output = true; ob_start(); $this->getWiki($url); ob_end_clean(); PPostHandler::clearVars(); $url = str_replace('edit/', '', $url); if ($actionurl) { header('Location: ' . PVars::getObj('env')->baseuri . $actionurl); PPHP::PExit(); } header('Location: ' . PVars::getObj('env')->baseuri . 'wiki/' . $url); PPHP::PExit(); //return PVars::getObj('env')->baseuri.'wiki'; } else { $callbackId = PFunctions::hex2base64(sha1(__METHOD__)); PPostHandler::setCallback($callbackId, __CLASS__, __FUNCTION__); return $callbackId; } }
/** * */ public function activitylogs($level) { $callbackId = PFunctions::hex2base64(sha1(__METHOD__)); if (PPostHandler::isHandling()) { $vars =& PPostHandler::getVars(); } else { $vars = $this->_gainGetParams(); } $result = $this->_model->procActivitylogs($vars, $level); $tData = current($result); $totalNumber = key($result); PPostHandler::setCallback($callbackId, __CLASS__, __FUNCTION__); require 'templates/activitylogs.php'; }
/** * Processing creation of a comment * * This is a POST callback function. * * Sets following errors in POST vars: * title - invalid(empty) title. * textlen - too short or long text. * inserror - db error while inserting. */ public function shoutProcess($table = false, $table_id = false) { $callbackId = PFunctions::hex2base64(sha1(__METHOD__)); if (PPostHandler::isHandling()) { if (!$_SESSION['IdMember']) { return false; } $vars =& PPostHandler::getVars(); $request = PRequest::get()->request; if (!$table) { $table = $vars['table']; } if (!$table_id) { $table_id = $vars['table_id']; } // validate if (!isset($vars['ctxt']) || strlen($vars['ctxt']) == 0 || strlen($vars['ctxt']) > 5000) { $vars['errors'] = array('textlen'); return false; } $shoutId = $this->dao->nextId('shouts'); $query = ' INSERT INTO `shouts` SET `id`=' . $shoutId . ', `table`=\'' . $table . '\', `table_id`=\'' . $table_id . '\', `member_id_foreign`=' . $_SESSION['IdMember'] . ', `title`=\'' . (isset($vars['ctit']) ? $this->dao->escape($vars['ctit']) : '') . '\', `text`=\'' . $this->dao->escape($vars['ctxt']) . '\', `created`=NOW()'; $s = $this->dao->query($query); if (!$s) { $vars['errors'] = array('inserror'); return false; } PPostHandler::clearVars(); return PVars::getObj('env')->baseuri . implode('/', $request) . '#c' . $shoutId; } else { PPostHandler::setCallback($callbackId, __CLASS__, __FUNCTION__); return $callbackId; } }
/** * Processing registration * * This is a POST callback function * * @see /htdocs/bw/signup.php * @param void */ public function registerProcess() { $c = PFunctions::hex2base64(sha1(__METHOD__)); if (PPostHandler::isHandling()) { $vars =& PPostHandler::getVars(); $errors = $this->checkRegistrationForm($vars); if (count($errors) > 0) { $vars['errors'] = $errors; return false; } $this->polishFormValues($vars); $idTB = $this->registerTBMember($vars); if (!$idTB) { MOD_log::get()->write("TB registration failed", "Signup"); return false; } $id = $this->registerBWMember($vars); $_SESSION['IdMember'] = $id; $vars['feedback'] .= $this->takeCareForNonUniqueEmailAddress($vars['email']); $vars['feedback'] .= $this->takeCareForComputerUsedByBWMember(); $this->writeFeedback($vars['feedback']); if (!empty($vars['feedback'])) { MOD_log::get()->write("feedback[<b>" . stripslashes($vars['feedback']) . "</b>] IdMember=#" . $_SESSION['IdMember'] . " (With New Signup !)", "Signup"); } $View = new SignupView($this); // TODO: BW 2007-08-19: $_SYSHCVOL['EmailDomainName'] define('DOMAIN_MESSAGE_ID', 'bewelcome.org'); // TODO: config $View->registerMail($vars, $id, $idTB); $View->signupTeamMail($vars); // PPostHandler::clearVars(); return PVars::getObj('env')->baseuri . 'signup/register/finish'; } else { PPostHandler::setCallback($c, __CLASS__, __FUNCTION__); return $c; } }
public function groupChangeProcess() { $callbackId = PFunctions::hex2base64(sha1(__METHOD__)); if (PPostHandler::isHandling()) { if (!($User = APP_User::login())) { throw new PException('Access should not have been possible'); } if ($User->hasRight('groupchange@user')) { $vars =& PPostHandler::getVars(); $query = sprintf("UPDATE `user` SET `auth_id` = '%d' WHERE `id` = '%d'", $vars['newgroup'], $vars['userid']); $this->dao->query($query); } else { throw new PException('Access should not have been possible'); } } else { PPostHandler::setCallback($callbackId, __CLASS__, __FUNCTION__); return $callbackId; } }
public function registerCallbackMethod($classname, $methodname, $mem_resend) { do { $random_string = PFunctions::randomString(42); $key_on_page = PFunctions::hex2base64(sha1($classname . $random_string . $methodname)); $key_in_table = PFunctions::hex2base64(sha1($key_on_page)); } while (isset($this->_registered_callbacks[$key_in_table])); $this->_registered_callbacks[$key_in_table] = array('classname' => $classname, 'methodname' => $methodname, 'count' => 0, 'mem_resend' => new ReadWriteObject($mem_resend)); $secret_word = $this->getSecretWord(); $classname_crypt = PFunctions::hex2base64(sha1($classname . $secret_word)); $methodname_crypt = PFunctions::hex2base64(sha1($methodname . $secret_word)); return ' <input type="hidden" name="posthandler_callback_id" value="' . $key_on_page . '"/> <input type="hidden" name="posthandler_callback_classname" value="' . $classname_crypt . '"/> <input type="hidden" name="posthandler_callback_methodname" value="' . $methodname_crypt . '"/>'; }
/** * Handles the post request of the forums search box */ public function searchProcess() { $callbackId = PFunctions::hex2base64(sha1(__METHOD__)); if (PPostHandler::isHandling()) { $this->parseRequest(); return $this->_model->searchProcess(); } else { PPostHandler::setCallback($callbackId, __CLASS__, __METHOD__); return $callbackId; } }
public function editProcess() { $callbackId = PFunctions::hex2base64(sha1(__METHOD__)); if (PPostHandler::isHandling()) { return $this->_model->editProcess($callbackId); } else { PPostHandler::setCallback($callbackId, __CLASS__, __METHOD__); return $callbackId; } }
public function uploadProcess() { $callbackId = PFunctions::hex2base64(sha1(__METHOD__)); $vars =& PPostHandler::getVars($callbackId); if (PPostHandler::isHandling()) { $this->_model->uploadProcess($vars); } else { PPostHandler::setCallback($callbackId, __CLASS__, __FUNCTION__); return $callbackId; } }