コード例 #1
0
ファイル: profile.php プロジェクト: hyrmedia/pligg-cms
$main_smarty->assign('user_url_news_downvoted2', getmyurl('user2', $login, 'downvoted'));
$main_smarty->assign('user_url_commented2', getmyurl('user2', $login, 'commented'));
$main_smarty->assign('user_url_saved2', getmyurl('user2', $login, 'saved'));
$main_smarty->assign('user_url_friends', getmyurl('user_friends', $login, 'following'));
$main_smarty->assign('user_url_friends2', getmyurl('user_friends', $login, 'followers'));
$main_smarty->assign('user_url_add', getmyurl('user_friends', $login, 'addfriend'));
$main_smarty->assign('user_url_remove', getmyurl('user_friends', $login, 'removefriend'));
$main_smarty->assign('user_rss', getmyurl('rssuser', $login));
$main_smarty->assign('URL_Profile2', getmyurl('user_edit', $login));
$main_smarty->assign('form_action', getmyurl('profile'));
$main_smarty->assign('user_url_member_groups', getmyurl('user2', $login, 'member_groups	'));
$main_smarty->assign('user_followers', $user->getFollowersCount());
$main_smarty->assign('user_following', $user->getFollowingCount());
// uploading avatar
if (isset($_POST["avatar"]) && sanitize($_POST["avatar"], 3) == "uploaded" && Enable_User_Upload_Avatar == true) {
    if ($CSRF->check_valid(sanitize($_POST['token'], 3), 'profile_change')) {
        $user_image_path = "avatars/user_uploaded" . "/";
        $user_image_apath = "/" . $user_image_path;
        $allowedFileTypes = array("image/jpeg", "image/gif", "image/png", 'image/x-png', 'image/pjpeg');
        unset($imagename);
        $myfile = $_FILES['image_file']['name'];
        $imagename = basename($myfile);
        $mytmpfile = $_FILES['image_file']['tmp_name'];
        if (!in_array($_FILES['image_file']['type'], $allowedFileTypes)) {
            $error['Type'] = 'Only these file types are allowed : jpeg, gif, png';
        }
        if (empty($error)) {
            $imagesize = getimagesize($mytmpfile);
            $width = $imagesize[0];
            $height = $imagesize[1];
            $imagename = $user->id . "_original.jpg";
コード例 #2
0
ファイル: user_settings.php プロジェクト: bendroid/pligg-cms
$login = isset($_COOKIE['mnm_user']) ? sanitize($_COOKIE['mnm_user'], 3) : '';
//$login = isset($_GET['login']) ? sanitize($_GET['login'], 3) : '';
if ($login === '') {
    if ($current_user->user_id > 0) {
        $login = $current_user->user_login;
    } else {
        header('Location: ./');
        die;
    }
}
if (Allow_User_Change_Templates && file_exists("./templates/" . $_POST['template'] . "/header.tpl")) {
    $domain = $_SERVER['HTTP_HOST'] == 'localhost' ? '' : preg_replace('/^www/', '', $_SERVER['HTTP_HOST']);
    setcookie("template", $_POST['template'], time() + 60 * 60 * 24 * 30, '/', $domain);
}
$CSRF->check_expired('user_settings');
if (!$CSRF->check_valid(sanitize($_POST['token'], 3), 'user_settings')) {
    $CSRF->show_invalid_error(1);
    exit;
}
$login_user = $db->escape($login);
//$login_user = $_GET['login'];
$sqlGetiUserId = $db->get_var("SELECT user_id from " . table_users . " where user_login = '******';");
$select_check = $_POST['chack'];
/* $geturl = $_SERVER['HTTP_REFERER'];
		$url = strtolower(end(explode('/', $geturl)));
		$vowels = array($url);
		$Get_URL = str_replace($vowels, "", $geturl); */
if ($_SERVER['HTTP_REFERER'] && strpos($_SERVER['HTTP_REFERER'], $my_base_url . $my_pligg_base) === 0) {
    $geturl = $_SERVER['HTTP_REFERER'];
} else {
    $geturl = sanitize($_SERVER['HTTP_REFERER'], 3);
コード例 #3
0
$canIhaveAccess = checklevel('god');
if ($current_user->user_id != get_group_creator($requestID) && $canIhaveAccess != 1) {
    //page redirect
    $redirect = '';
    $redirect = getmyurl("group_story", $requestID);
    //	header("Location: $redirect");
    die;
}
// pagename
define('pagename', 'editgroup');
$main_smarty->assign('pagename', pagename);
$CSRF = new csrf();
// uploading avatar
if ($_POST["avatar"] == "uploaded") {
    $CSRF->check_expired('edit_group');
    if ($CSRF->check_valid(sanitize($_POST['token'], 3), 'edit_group')) {
        $user_image_path = "avatars/groups_uploaded" . "/";
        $user_image_apath = "/" . $user_image_path;
        $allowedFileTypes = array("image/jpeg", "image/gif", "image/png", 'image/x-png', 'image/pjpeg');
        unset($imagename);
        $myfile = $_FILES['image_file']['name'];
        $imagename = basename($myfile);
        $mytmpfile = $_FILES['image_file']['tmp_name'];
        if (!in_array($_FILES['image_file']['type'], $allowedFileTypes)) {
            $error['Type'] = 'Only these file types are allowed : jpeg, gif, png';
        }
        if (empty($error)) {
            $imagesize = getimagesize($mytmpfile);
            $width = $imagesize[0];
            $height = $imagesize[1];
            $idname = $_POST["idname"];
コード例 #4
0
 $group_published_date = 943941600;
 $group_name = $group_title;
 $group_description = $group_description;
 //	$group_safename = str_replace(' ', '-', $group_title);
 $group_safename = makeUrlFriendly($group_title, true);
 if (isset($_POST['group_privacy'])) {
     $group_privacy = $db->escape(sanitize($_POST['group_privacy'], 3));
 }
 if (auto_approve_group == 'true') {
     $group_status = 'enable';
 } else {
     $group_status = 'disable';
 }
 if (isset($_POST['group_title'])) {
     $CSRF->check_expired('submit_group');
     if (!$CSRF->check_valid(sanitize($_POST['token'], 3), 'submit_group')) {
         $CSRF->show_invalid_error(1);
         exit;
     }
     $errors = '';
     if (!$group_name) {
         $errors = $main_smarty->get_config_vars('PLIGG_Visual_Group_Empty_Title');
     } else {
         $exists = $db->get_var("select COUNT(*) from " . table_groups . " WHERE group_name='{$group_name}'");
         if ($exists) {
             $errors = $main_smarty->get_config_vars('PLIGG_Visual_Group_Title_Exists');
         }
     }
     if (!$errors) {
         //to insert a group
         $insert_group = "INSERT IGNORE INTO " . table_groups . " (group_creator, group_status, group_members, group_date, group_safename, group_name, group_description, group_privacy, group_vote_to_publish, group_notify_email) VALUES ({$group_author}, '{$group_status}', {$group_members},FROM_UNIXTIME({$group_date}),'{$group_safename}','{$group_name}', '{$group_description}', '{$group_privacy}', '{$group_vote_to_publish}', '{$group_notify_email}')";
コード例 #5
0
ファイル: add.php プロジェクト: valarmoghulis/php
//initialize a Rain TPL object
$tpl = new RainTPL();
$tpl->assign("theme", $theme);
$tpl->assign("title", $title);
$tpl->assign("headingtitletxt", $headingtitletxt);
$tpl->assign("addentrytxt", $addentrytxt);
$tpl->assign("viewguestbooktxt", $viewguestbooktxt);
$tpl->assign("newpostfirsttxt", $newpostfirsttxt);
$tpl->assign("newpostlasttxt", $newpostlasttxt);
$tpl->assign("searchlabeltxt", $searchlabeltxt);
$tpl->assign("searchbuttontxt", $searchbuttontxt);
$tpl->assign("currentyear", date("Y"));
$tpl->assign("goback", $goback);
// Validate Form Token
$csrf = new csrf();
if ($csrf->check_valid('post') == false) {
    $tpl->assign("error_msg", $errorFormToken);
    $html = $tpl->draw('error', $return_string = true);
    echo $html;
    exit;
}
// Image Verification Classic
if ($image_verify == 1) {
    $number = $_POST['txtNumber'];
    if (md5($number) != $_SESSION['image_random_value']) {
        $tpl->assign("error_msg", $errorImageVerification);
        $html = $tpl->draw('error', $return_string = true);
        echo $html;
        exit;
    }
}
コード例 #6
0
ファイル: order.php プロジェクト: readymotors/promo
<?php

session_start();
include 'php/csrf.class.php';
$check = 'Спасибо, ваше сообщение отправлено';
$csrf = new csrf();
$token_id = $csrf->get_token_id();
$token_value = $csrf->get_token($token_id);
$form_names = $csrf->form_names(array('email', 'name', 'referer'), false);
if (isset($_POST[$form_names['name']], $_POST[$form_names['email']])) {
    // Check if token id and token value are valid.
    if ($csrf->check_valid('post')) {
        // Get the Form Variables.
        $name = $_POST[$form_names['name']];
        $email = $_POST[$form_names['email']];
        $ref = $_POST[$form_names['referer']];
        //$to='*****@*****.**';
        $to = '*****@*****.**';
        $headers = "From: admin@readymotors.ru\r\n" . 'Reply-To: ' . $email . "\r\n" . 'X-Mailer: PHP/' . phpversion();
        $subject = 'Главная форма || Новый лид';
        $body .= 'Имя: ' . $name . "\n";
        $body .= 'Телефон: ' . $email . "\n";
        $body .= 'Откуда пришел: ' . $ref . "\n";
        mail($to, $subject, $body, $headers);
    }
    $form_names = $csrf->form_names(array('name', 'email', 'referer'), true);
} else {
    echo "string";
    $check = 'Сообщение не отправлено. Пожалуйста, проверьте правильность введенных данных и повторите попытку.';
}
?>
コード例 #7
0
    header("Location: " . getmyurl('login', $_SERVER['REQUEST_URI']));
    die;
}
// read the mysql database to get the pligg version
$sql = "SELECT data FROM " . table_misc_data . " WHERE name = 'pligg_version'";
$pligg_version = $db->get_var($sql);
$main_smarty->assign('version_number', $pligg_version);
// sidebar
$main_smarty = do_sidebar($main_smarty);
if ($canIhaveAccess == 1) {
    // sessions used to prevent CSRF
    $CSRF = new csrf();
    if (isset($_POST['submit'])) {
        if ($_POST["enabled"]) {
            $CSRF->check_expired('admin_users_list');
            if ($CSRF->check_valid(sanitize($_POST['token'], 3), 'admin_users_list')) {
                foreach ($_POST["enabled"] as $id => $value) {
                    $_GET['id'] = $id = $db->escape($id);
                    $value = $db->escape($value);
                    $user = $db->get_row('SELECT * FROM ' . table_users . " where user_id={$id}");
                    if ($user->user_enabled != $value) {
                        canIChangeUser($user->user_level);
                        $db->query("UPDATE " . table_users . " SET user_enabled='{$value}', user_level=IF(user_level='Spammer','normal',user_level) WHERE user_id='" . $db->escape($id) . "'");
                    }
                }
            } else {
                $CSRF->show_invalid_error(1);
                exit;
            }
        }
        if ($_POST['delete']) {
コード例 #8
0
ファイル: admin_users.php プロジェクト: pantofla/waterfan
         echo "Invalid User";
         die;
     }
     // module system hook
     $vars = '';
     check_actions('admin_users_edit', $vars);
     // show the template
     $main_smarty->assign('tpl_center', '/admin/user_edit_center');
     $main_smarty->display($template_dir . '/admin/admin.tpl');
 }
 if (sanitize($_GET["mode"], 3) == $main_smarty->get_config_vars('PLIGG_Visual_Profile_Save')) {
     //save user info
     // code to prevent CSRF
     $CSRF->check_expired('admin_users_edit');
     // code to prevent CSRF
     if ($CSRF->check_valid(sanitize($_GET['token'], 3), 'admin_users_edit')) {
         $user = $db->get_row('SELECT * FROM ' . table_users . ' where user_login="******"user"], 3) . '"');
         canIChangeUser($user->user_level);
         if ($user) {
             $userdata = new User();
             $userdata->username = $user->user_login;
             if (!$userdata->read()) {
                 echo "Error reading user data.";
                 die;
             }
             // module system hook
             $vars = '';
             check_actions('admin_users_save', $vars);
             $userdata->username = trim(sanitize($_GET["login"], 3));
             $userdata->level = trim(sanitize($_GET["level"], 3));
             $userdata->email = trim(sanitize($_GET["email"], 3));
コード例 #9
0
 rebuild_the_tree();
 ordernew();
 // put the category tree into an array for use in the qeip dropdown
 $action = isset($_REQUEST['action']) && sanitize($_REQUEST['action'], 3) != '' ? sanitize($_REQUEST['action'], 3) : "view";
 if ($action == "htaccess") {
     $htaccess = '../.htaccess';
     if (file_exists($htaccess)) {
         echo "The file {$htaccess} already exists. To protect you from accidentally removing it, you must manually remove it from your server before moving on.";
     } else {
         rename("../htaccess.default", "../.htaccess");
         echo "We have renamed htaccess.default to .htaccess for you. You still need to manually add the special category structure for it to fully work.";
     }
 }
 if ($action == "save") {
     $CSRF->check_expired('category_manager');
     if ($CSRF->check_valid(sanitize($_POST['token'], 3), 'category_manager')) {
         if (!$_POST['safename']) {
             $_POST['safename'] = makeCategoryFriendly($_POST['name']);
             $row = $db->get_row("SELECT * FROM " . table_categories . " WHERE category_safe_name='" . mysql_real_escape_string(sanitize($_POST['safename'], 4)) . "' AND category__auto_id!='{$_POST['auto_id']}'");
             $i = '';
             while ($row->category_id > 0) {
                 $i++;
                 $row = $db->get_row("SELECT * FROM " . table_categories . " WHERE category_safe_name='" . mysql_real_escape_string(sanitize($_POST['safename'] . $i, 4)) . "' AND category__auto_id!='{$_POST['auto_id']}'");
             }
             $_POST['safename'] .= $i;
         }
         if ($_POST['auto_id'] && is_numeric($_POST['auto_id'])) {
             $id = sanitize($_POST['auto_id'], 3);
             $parent = sanitize($_POST['parent'], 3);
             if (!is_numeric($id)) {
                 die;
コード例 #10
0
        $main_smarty->assign('ts_random', rand(10000000, 99999999));
        $main_smarty->assign('Default_Message', Default_Message);
        $main_smarty->assign('link_shakebox_index', $htmlid);
        $main_smarty->assign('link_id', $linkid);
        $main_smarty->assign('instpath', my_base_url . my_pligg_base . "/");
        $main_smarty->display($the_template . '/recommend_small.tpl');
    }
} else {
    // we're submitting the form and sending the emails
    global $current_user, $db;
    if (!$current_user->authenticated) {
        echo '<br/><p><div class="error">' . $main_smarty->get_config_vars('PLIGG_Visual_Recommend_Logged_In') . '</div></p>';
        die;
    }
    $CSRF->check_expired('recommend');
    if ($CSRF->check_valid(sanitize($_POST['token'], 3), 'recommend')) {
        $sql = 'SELECT `last_email_friend` FROM `' . table_users . '` WHERE `user_login` = "' . $current_user->user_login . '"';
        $last_email = $db->get_var($sql);
        $time_since_last_email = time() - strtotime($last_email);
        if ($time_since_last_email < Recommend_Time_Limit) {
            echo '<br/><p><div class="error">' . $main_smarty->get_config_vars('PLIGG_Visual_Recommend_Limit') . '</div></p>';
            die;
        }
        $requestID = isset($_POST['original_id']) && is_numeric($_POST['original_id']) ? $_POST['original_id'] : 0;
        if ($requestID > 0) {
            $id = $requestID;
            $link = new Link();
            $link->id = $requestID;
            $link->read();
            $link_url = my_base_url . getmyurl("story", $link->id);
            $headers = 'From: ' . Send_From_Email . "\r\n";
コード例 #11
0
         #	    $user->id = $comment->author;
         #	    $user->read();
         $template_comments[] = array('comment_id' => $comment->id, 'comment_content' => txt_shorter($comment->content, 90), 'comment_content_long' => $comment->content, 'comment_votes' => $comment->votes, 'comment_author' => $dbfiltered->user_login, 'comment_link_id' => $comment->link, 'comment_status' => $comment->status, 'comment_date' => $dbfiltered->comment_date);
     }
     $main_smarty->assign('template_comments', $template_comments);
 }
 // breadcrumbs and page title
 $navwhere['text1'] = $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel');
 $navwhere['link1'] = getmyurl('admin', '');
 $navwhere['text2'] = $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel_Comments');
 $main_smarty->assign('navbar_where', $navwhere);
 $main_smarty->assign('posttitle', " / " . $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel'));
 if (isset($_GET['action']) && sanitize($_GET['action'], 3) == "bulkmod" && isset($_POST['submit'])) {
     $CSRF->check_expired('admin_comments_edit');
     $killspammed = array();
     if ($CSRF->check_valid(sanitize($_POST['token'], 3), 'admin_comments_edit')) {
         $comment = array();
         foreach ($_POST["comment"] as $k => $v) {
             $comment[intval($k)] = sanitize($v, 3);
         }
         foreach ($comment as $key => $value) {
             if ($value == "published") {
                 $db->query($sql = 'UPDATE `' . table_comments . '` SET `comment_status` = "published" WHERE `comment_id` = "' . $key . '"');
             } elseif ($value == "moderated") {
                 $db->query($sql = 'UPDATE `' . table_comments . '` SET `comment_status` = "moderated" WHERE `comment_id` = "' . $key . '"');
             } elseif ($value == "discard" || $value == "delete") {
                 $db->query($sql = 'UPDATE `' . table_comments . '` SET `comment_status` = "discard" WHERE `comment_id` = "' . $key . '"');
                 $vars = array('comment_id' => $key);
                 check_actions('comment_discard', $vars);
             } elseif ($value == "spam" && !$killspammed[$user_id]) {
                 $user_id = $db->get_var("SELECT comment_user_id FROM `" . table_comments . "` WHERE `comment_id` = " . $key . ";");
コード例 #12
0
/////
if ($link) {
    if ($link->link_author == $current_user->user_id || $current_user->user_level == "admin" || $current_user->user_level == "god") {
        // DB 11/11/08
        if ($current_user->user_level != "god" && $current_user->user_level != "admin" && limit_time_to_edit != 0 && (time() - $link->date) / 60 > edit_time_limit) {
            echo "<br /><br />" . sprintf($main_smarty->get_config_vars('PLIGG_Visual_EditLink_Timeout'), edit_time_limit) . "<br/ ><br /><a href=" . my_base_url . my_pligg_base . ">" . $main_smarty->get_config_vars('PLIGG_Visual_Name') . " home</a>";
            exit;
        }
        /////
        $CSRF = new csrf();
        if (isset($_POST["id"])) {
            //print_r($_POST);
            //exit;
            echo $_POST['title'];
            $CSRF->check_expired('edit_link');
            if ($CSRF->check_valid(sanitize($_POST['token'], 3), 'edit_link')) {
                $linkres = new Link();
                $linkres->id = $link_id = sanitize($_GET['id'], 3);
                if (!is_numeric($link_id)) {
                    die;
                }
                $linkres->read();
                // if notify link submitter is selected
                if (isset($_POST["notify"])) {
                    if (sanitize($_POST["notify"], 3) == "yes") {
                        $link_author = $db->get_col("SELECT link_author FROM " . table_links . " WHERE link_id=" . $theid . ";");
                        $user = $db->get_row("SELECT * FROM " . table_users . " WHERE user_id=" . $link_author[0] . ";");
                        $to = $user->user_email;
                        $subject = $main_smarty->get_config_vars('PLIGG_Visual_EditStory_Email_Subject');
                        $body = $user->user_login . ", \r\n\r\n" . $main_smarty->get_config_vars('PLIGG_Visual_EditStory_Email_AdminMadeChange') . "\r\n";
                        $body = $body . strtolower(strtok($_SERVER['SERVER_PROTOCOL'], '/')) . '://' . $_SERVER['HTTP_HOST'] . getmyurl('story', sanitize($_POST['id'], 3)) . "\r\n\r\n";