Beispiel #1
0
 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;
     }
 }
Beispiel #2
0
 /**
  *
  */
 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';
 }
Beispiel #3
0
    /**
     * 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;
        }
    }
Beispiel #4
0
 /**
  * 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;
     }
 }
Beispiel #5
0
 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 . '"/>';
 }
Beispiel #7
0
 /**
  * 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;
     }
 }
Beispiel #8
0
 public function editProcess()
 {
     $callbackId = PFunctions::hex2base64(sha1(__METHOD__));
     if (PPostHandler::isHandling()) {
         return $this->_model->editProcess($callbackId);
     } else {
         PPostHandler::setCallback($callbackId, __CLASS__, __METHOD__);
         return $callbackId;
     }
 }
Beispiel #9
0
 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;
     }
 }