示例#1
0
 public function userOverviewSimple($statement, $userHandle, $galleries = false)
 {
     $words = new MOD_words();
     $Gallery = new GalleryController();
     $callbackId = $Gallery->updateGalleryProcess();
     $vars =& PPostHandler::getVars($callbackId);
     if (!isset($vars['errors'])) {
         $vars['errors'] = array();
     }
     $type = 'images';
     $galleries = $this->_model->getUserGalleries();
     echo '
     <form method="post" action="gallery/show/user/' . $userHandle . '/pictures" name="mod-images" class="def-form">
     <input type="hidden" name="' . $callbackId . '" value="1"/>
     ';
     if (in_array('gallery', $vars['errors'])) {
         echo '<span class="error">' . $words->get('GalleryErrorsPhotosets') . '</span>';
     }
     if (in_array('images', $vars['errors'])) {
         echo '<span class="error">' . $words->get('GalleryErrorsImages') . '</span>';
     }
     require 'templates/overview.php';
     require 'templates/user_controls.php';
     echo '</form>';
 }
示例#2
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;
     }
 }
示例#3
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';
 }
示例#4
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;
        }
    }
示例#5
0
 /**
  * Loading register form template
  *
  * @param void
  */
 public function registerForm()
 {
     // instantiate signup model
     $Signup = new Signup();
     // retrieve the callback ID
     $callbackId = $Signup->registerProcess();
     // get the saved post vars
     $vars =& PPostHandler::getVars($callbackId);
     $javascript = false;
     if (isset($vars['javascriptactive'])) {
     }
     if (isset($vars['javascriptactive']) && $vars['javascriptactive'] === 'true') {
         $javascript = true;
     }
     $selYear = 0;
     if (isset($vars['birthyear'])) {
         $selYear = $vars['birthyear'];
     }
     $birthYearOptions = $this->buildBirthYearOptions($selYear);
     require 'templates/registerform.php';
     PPostHandler::clearVars($callbackId);
 }
示例#6
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;
     }
 }
示例#7
0
along with this program; if not, see <http://www.gnu.org/licenses/> or
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA  02111-1307, USA.

This form is for editing or translating a post
it is call by the Edit/Translate link
and by the edit post
*/
$words = new MOD_words();
$request = PRequest::get()->request;
$uri = implode('/', $request);
$groupsforum = $request[0] == 'groups' && is_numeric($request[1]) ? $request[1] : false;
if (isset($this->suggestionsGroupId)) {
    $groupsforum = $this->suggestionsGroupId;
}
$vars =& PPostHandler::getVars($callbackId);
if (isset($vars['tags']) && $vars['tags']) {
    $tags_with_commas = implode(', ', $vars['tags']);
} else {
    if (isset($tags) && $tags) {
        $tags_with_commas = implode(', ', $tags);
    } else {
        $tags_with_commas = false;
    }
}
?>
<script type="text/javascript" src="script/blog_suggest.js"></script>
<script type="text/javascript" src="script/forums_suggest.js"></script>
<?php 
if (!isset($disableTinyMCE) || $disableTinyMCE == 'No') {
    $textarea = 'topic_text';
示例#8
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;
     }
 }
示例#9
0
 /**
  * creates a trip, or sets a callback
  *
  * @access public
  * @return mixed
  */
 public function createProcess()
 {
     $callbackId = PFunctions::hex2base64(sha1(__METHOD__));
     if (PPostHandler::isHandling()) {
         if (!($member = $this->_model->getLoggedInMember())) {
             return false;
         }
         $vars =& PPostHandler::getVars();
         $vars['errors'] = array();
         if (!isset($vars['n']) || !$vars['n']) {
             $vars['errors'][] = 'name';
             return false;
         }
         if ($trip_id = $this->_model->createTrip($vars, $member)) {
             return $trip_id;
         }
         return false;
     } else {
         PPostHandler::setCallback($callbackId, __CLASS__, __FUNCTION__);
         return $callbackId;
     }
 }
示例#10
0
 /**
  * Display the form for a Moderator edit
  */
 public function showModeratorEditTag(&$callbackId, $DataTag)
 {
     //        PVars::getObj('page')->title = "Moderator Edit Tag";
     $this->SetPageTitle("Moderator Edit Page");
     $vars =& PPostHandler::getVars($callbackId);
     require 'templates/modtagform.php';
 }
示例#11
0
 /**
  * Fetches matching threads/posts from the Sphinx index
  *
  * @return mixed Either false if there was a problem with the search box content or a list of matches.
  */
 public function searchProcess()
 {
     if (!($User = APP_User::login())) {
         return false;
     }
     $vars =& PPostHandler::getVars();
     $vars_ok = $this->_checkVarsSearch($vars);
     if ($vars_ok) {
         $keyword = htmlspecialchars($vars['fs-keyword']);
         PPostHandler::clearVars();
         return PVars::getObj('env')->baseuri . $this->forums_uri . 'search/' . $keyword;
     }
     return false;
 }
示例#12
0
 public function delProcess($callbackId)
 {
     $vars =& PPostHandler::getVars($callbackId);
     if ($this->checkTripOwnership($vars['trip_id'])) {
         $this->dao->query('START TRANSACTION');
         // Update all blog entries and remove the trip-foreign key
         $query = sprintf("UPDATE `blog` SET `trip_id_foreign` = NULL WHERE `trip_id_foreign` = '%d'", $vars['trip_id']);
         $this->dao->query($query);
         // Delete the trip data
         $query = sprintf("DELETE FROM `trip_data` WHERE `trip_id` = '%d' LIMIT 1", $vars['trip_id']);
         $this->dao->query($query);
         // Delete the trip
         $query = sprintf("DELETE FROM `trip` WHERE `trip_id` = '%d' LIMIT 1", $vars['trip_id']);
         $this->dao->query($query);
         $this->dao->query('COMMIT');
         return PVars::getObj('env')->baseuri . 'trip';
     }
 }
示例#13
0
 public function editForm($blogId, $callbackId)
 {
     $member = $this->_model->getLoggedInMember();
     // get the saved post vars
     $vars =& PPostHandler::getVars($callbackId);
     $errors = array();
     $lang = array();
     $i18n = new MOD_i18n('apps/blog/editcreate.php');
     $words = new MOD_words();
     $errors = $i18n->getText('errors');
     $lang = $i18n->getText('lang');
     $monthNames = array();
     $i18n = new MOD_i18n('date.php');
     $monthNames = $i18n->getText('monthNames');
     $catIt = $this->_model->getCategoryFromUserIt($member->id);
     $tripIt = $this->_model->getTripFromUserIt($member->id);
     $google_conf = PVars::getObj('config_google');
     $defaultVis->valueint = 2;
     // hack: TB settings are disabled as they reference app_user - default visibility is public
     //$defaultVis = A PP_User::getSetting($member->id, 'APP_blog_defaultVis');
     if (!isset($request[3]) || $request[3] != 'finish') {
         echo '<h2>' . $words->get('BlogEditTitle') . '</h2>';
     } else {
         // $request[2] == 'finish'
         echo '<h2>' . $words->get('BlogEditFinishTitle') . "</h2>\n";
         echo $words->get('BlogEditFinishText') ? '<p>' . $words->get('BlogEditFinishText') . "</p>\n" : '';
         echo $words->get('BlogEditFinishInfo') ? '<p>' . $words->get('BlogEditFinishInfo') . "</p>\n" : '';
     }
     $actionUrl = 'blog/edit/' . $blogId;
     $submitName = 'submit_blog_edit';
     $submitValue = $words->getSilent('BlogEditSubmit');
     $disableTinyMCE = $this->_model->getTinyMCEPreference();
     require 'templates/editcreateform.php';
 }
<?php

$words = new MOD_words();
$request = PRequest::get()->request;
$layoutbits = new MOD_layoutbits();
$d = $image = $this->image;
$Gallery = new GalleryModel();
$gallery_ctrl = new GalleryController();
if ($this->model->getLoggedInMember()) {
    $callbackId = $gallery_ctrl->editProcess($image);
    $vars =& PPostHandler::getVars($callbackId);
    $callbackIdCom = $gallery_ctrl->commentProcess($image);
    $varsCom =& PPostHandler::getVars($callbackIdCom);
    $R = MOD_right::get();
    $GalleryRight = $R->hasRight('Gallery');
}
if (!isset($vars['errors'])) {
    $vars['errors'] = array();
}
$Previous = $this->previous;
$Next = $this->next;
$userpic = MOD_layoutbits::PIC_30_30($d->user_handle, '', $style = 'float_left');
echo <<<HTML
    <div class="floatbox" style="padding-top: 30px;">
        {$userpic}
        {$words->flushBuffer()}
        <h3><a href="gallery/show/user/{$image->user_handle}">{$words->getFormatted('galleryUserOthers', $image->user_handle)}</a></h3>
    </div>
HTML;
$UserId = 1;
$SetId = false;
示例#15
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;
     }
 }