function sendannouncement_showpage() { // Method for identifying modules rather than pagename define('modulename', 'send_announcement'); // $main_smarty->assign('modulename', modulename); force_authentication(); $canIhaveAccess = 0; $canIhaveAccess = $canIhaveAccess + checklevel('admin'); if ($canIhaveAccess == 0) { header("Location: " . my_base_url . my_pligg_base); die; } global $main_smarty, $the_template; include_once 'config.php'; include_once mnminclude . 'html1.php'; include_once mnminclude . 'link.php'; include_once mnminclude . 'tags.php'; include_once mnminclude . 'smartyvariables.php'; $main_smarty = do_sidebar($main_smarty); // breadcrumbs $navwhere['text1'] = $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel'); $navwhere['link1'] = getmyurl('admin', ''); $navwhere['text2'] = "Send Announcement"; $main_smarty->assign('navbar_where', $navwhere); $main_smarty->assign('posttitle', "Send Annoucement"); // breadcrumbs $main_smarty->assign('tpl_center', send_announcement_tpl_path . 'sendannouncement'); $main_smarty->display($the_template . '/pligg.tpl'); }
function hello_world_showpage() { global $main_smarty, $the_template, $db; force_authentication(); $canIhaveAccess = 0; $canIhaveAccess = $canIhaveAccess + checklevel('god'); if ($canIhaveAccess == 1) { define('pagename', 'hello_world'); $main_smarty->assign('pagename', pagename); // Method for identifying modules rather than pagename define('modulename', 'hello_world'); $main_smarty->assign('modulename', modulename); $navwhere['text1'] = $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel'); $navwhere['link1'] = getmyurl('admin', ''); $main_smarty->display(hello_world_tpl_path . '/blank.tpl'); $navwhere['text2'] = $main_smarty->get_config_vars('PLIGG_hello_world_BreadCrumb'); $navwhere['link2'] = URL_hello_world; $navwhere['text3'] = ''; $navwhere['link3'] = ''; $navwhere['text4'] = ''; $navwhere['link4'] = ''; $main_smarty = do_sidebar($main_smarty); $main_smarty->assign('navbar_where', $navwhere); $main_smarty->assign('posttitle', " / " . $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel')); $main_smarty->assign('tpl_center', hello_world_tpl_path . 'hello_world_main'); $main_smarty->display($template_dir . '/admin/admin.tpl'); } else { header("Location: " . getmyurl('login', $_SERVER['REQUEST_URI'])); } }
function multibox_admin_showpage() { global $main_smarty, $the_template, $db; force_authentication(); $canIhaveAccess = 0; $canIhaveAccess = $canIhaveAccess + checklevel('god'); if ($canIhaveAccess == 1) { define('pagename', 'multibox_admin'); $main_smarty->assign('pagename', pagename); define('modulename', 'multibox_admin'); $main_smarty->assign('modulename', modulename); $navwhere['text1'] = $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel'); $navwhere['link1'] = getmyurl('admin', ''); $main_smarty->display(multibox_admin_tpl_path . '/blank.tpl'); $main_smarty = do_sidebar($main_smarty); $sql = "SELECT * FROM " . table_totals; $results = $db->get_results($sql); $main_smarty->assign('results', object_2_array($results)); if (isset($_REQUEST['action'])) { $main_smarty->assign('action', $_REQUEST['action']); totals_regenerate(); $sql = "SELECT * FROM " . table_totals; $results = $db->get_results($sql); $main_smarty->assign('new_results', object_2_array($results)); } $main_smarty->assign('navbar_where', $navwhere); $main_smarty->assign('posttitle', " / " . $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel')); $main_smarty->assign('tpl_center', multibox_admin_tpl_path . 'multibox_main'); $main_smarty->display($template_dir . '/admin/admin.tpl'); } else { echo "Page Forbidden"; } }
function random_story_getdata() { global $view, $db, $current_user, $main_smarty; $cols = $db->get_col('select link_id from ' . table_links . ' where `link_status` = "published" order by link_id desc limit 200;'); //echo count($cols); if ($cols) { $randstory = rand(1, count($cols)); $randstoryurl = getmyurl("story", $randstory); $main_smarty->assign('random_story_randstoryurl', $randstoryurl); } }
function karma_showpage() { global $db, $main_smarty, $the_template; include_once 'config.php'; include_once mnminclude . 'html1.php'; include_once mnminclude . 'link.php'; include_once mnminclude . 'tags.php'; include_once mnminclude . 'smartyvariables.php'; $main_smarty = do_sidebar($main_smarty); force_authentication(); $canIhaveAccess = 0; $canIhaveAccess = $canIhaveAccess + checklevel('admin'); if ($canIhaveAccess == 1) { // Save settings if ($_POST['submit']) { misc_data_update('karma_submit_story', sanitize($_REQUEST['karma_submit_story'], 3)); misc_data_update('karma_submit_comment', sanitize($_REQUEST['karma_submit_comment'], 3)); misc_data_update('karma_story_publish', sanitize($_REQUEST['karma_story_publish'], 3)); misc_data_update('karma_story_vote', sanitize($_REQUEST['karma_story_vote'], 3)); misc_data_update('karma_story_unvote', sanitize($_REQUEST['karma_story_vote_remove'], 3)); misc_data_update('karma_comment_vote', sanitize($_REQUEST['karma_comment_vote'], 3)); misc_data_update('karma_story_discard', sanitize($_REQUEST['karma_story_discard'], 3)); misc_data_update('karma_story_spam', sanitize($_REQUEST['karma_story_spam'], 3)); misc_data_update('karma_comment_delete', sanitize($_REQUEST['karma_comment_delete'], 3)); if ($_REQUEST['karma_username'] && $_REQUEST['karma_value'] != 0) { $db->query($sql = "UPDATE " . table_users . " SET user_karma=user_karma+'" . $db->escape($_REQUEST['karma_value']) . "' WHERE user_login='******'karma_username']) . "'"); if (!$db->rows_affected) { $error = "Wrong username " . sanitize($_REQUEST['karma_username'], 1); } } $main_smarty->assign('error', $error); } // breadcrumbs $navwhere['text1'] = $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel'); $navwhere['link1'] = getmyurl('admin', ''); $navwhere['text2'] = "Modify Karma"; $navwhere['link2'] = my_pligg_base . "/module.php?module=karma"; $main_smarty->assign('navbar_where', $navwhere); $main_smarty->assign('posttitle', " / " . $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel')); // breadcrumbs define('modulename', 'karma'); $main_smarty->assign('modulename', modulename); define('pagename', 'admin_modify_karma'); $main_smarty->assign('pagename', pagename); $main_smarty->assign('settings', str_replace('"', '"', get_karma_settings())); $main_smarty->assign('tpl_center', karma_tpl_path . 'karma_main'); $main_smarty->display($template_dir . '/admin/admin.tpl'); } else { header("Location: " . getmyurl('login', $_SERVER['REQUEST_URI'])); } }
function close_comments_showpage() { global $db, $main_smarty, $the_template; include_once 'config.php'; include_once mnminclude . 'html1.php'; include_once mnminclude . 'link.php'; include_once mnminclude . 'tags.php'; include_once mnminclude . 'smartyvariables.php'; $main_smarty = do_sidebar($main_smarty); force_authentication(); $canIhaveAccess = 0; $canIhaveAccess = $canIhaveAccess + checklevel('admin'); if ($canIhaveAccess == 1) { if ($_POST['submit']) { $_REQUEST = str_replace('"', "'", $_REQUEST); $close_comment_method = trim($_REQUEST['close_comment_method']); $close_comment_time = trim($_REQUEST['close_comment_time']); if ($close_comment_method == 'time') { misc_data_update('close_comment_method', mysql_real_escape_string($close_comment_method)); } elseif ($close_comment_method == 'manual') { misc_data_update('close_comment_method', mysql_real_escape_string($close_comment_method)); } elseif ($close_comment_method == 'both') { misc_data_update('close_comment_method', mysql_real_escape_string($close_comment_method)); } else { $main_smarty->assign('module_error', "Method POST data did not contain an expected value"); } if (is_numeric($close_comment_time)) { misc_data_update('close_comment_time', mysql_real_escape_string($close_comment_time)); } else { $main_smarty->assign('module_error', "Time POST data did not contain a numerical value. Please give the second field a value of 0 or higher."); } } // breadcrumbs $main_smarty->assign('navbar_where', $navwhere); $main_smarty->assign('posttitle', " / " . $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel')); // breadcrumbs define('modulename', 'close_comments'); $main_smarty->assign('modulename', modulename); define('pagename', 'close_comments_settings'); $main_smarty->assign('pagename', pagename); $main_smarty->assign('settings', get_close_comments_settings()); $main_smarty->assign('tpl_center', close_comments_tpl_path . 'close_comments_settings'); $main_smarty->display($template_dir . '/admin/admin.tpl'); } else { header("Location: " . getmyurl('login', $_SERVER['REQUEST_URI'])); } }
function zip_install_preview_admin() { global $main_smarty, $the_template, $db, $my_pligg_base; force_authentication(); $amIgod = 0; $amIgod = $amIgod + checklevel('admin'); if ($amIgod == 1) { $navwhere['text1'] = $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel'); $navwhere['link1'] = getmyurl('admin', ''); $main_smarty->display(zip_install_tpl_path . '/blank.tpl'); $navwhere['text2'] = 'ZIP Install'; $navwhere['link2'] = my_pligg_base . '/module.php?module=zip_install'; $navwhere['text3'] = ''; $navwhere['link3'] = ''; $navwhere['text4'] = ''; $navwhere['link4'] = ''; $main_smarty = do_sidebar($main_smarty); $main_smarty->assign('navbar_where', $navwhere); $main_smarty->assign('posttitle', " / " . $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel')); $action = $_REQUEST['action']; switch ($action) { case "modules": $main_smarty->assign('tpl_center', zip_install_tpl_path . 'zip_install_modules'); $main_smarty->display($template_dir . '/admin/admin.tpl'); break; case "templates": $main_smarty->assign('tpl_center', zip_install_tpl_path . 'zip_install_templates'); $main_smarty->display($template_dir . '/admin/admin.tpl'); break; case "filemod": if (uploadFile(zip_install_absolute_path, $_FILES, "modules")) { redirect(my_pligg_base . '/admin/admin_modules.php?status=uninstalled'); } break; case "filetem": if (uploadFile(zip_install_absolute_path, $_FILES, "templates")) { redirect(my_pligg_base . '/admin/admin_config.php?page=Template'); } break; default: $main_smarty->assign('tpl_center', zip_install_tpl_path . 'zip_install'); $main_smarty->display($template_dir . '/admin/admin.tpl'); break; } } }
function insert_comment() { global $commentownerid, $link, $db, $current_user; // Check if is a POST of a comment if ($_POST['link_id'] == $link->id && $current_user->authenticated && $_POST['user_id'] == $current_user->user_id && $_POST['randkey'] > 0 && strlen($_POST['comment_content']) > 0) { require_once mnminclude . 'comment.php'; $comment = new Comment(); $comment->id = $link->commentid; $comment->read(); $comment->link = $link->id; $comment->randkey = $_POST['randkey']; $comment->author = $commentownerid; //$_POST['user_id']; $comment->content = $_POST['comment_content']; $comment->store(); header('Location: ' . getmyurl('story', $_GET['id'])); die; } }
function contactable_showpage() { global $db, $main_smarty, $the_template; include_once 'config.php'; include_once mnminclude . 'html1.php'; include_once mnminclude . 'link.php'; include_once mnminclude . 'tags.php'; include_once mnminclude . 'smartyvariables.php'; $main_smarty = do_sidebar($main_smarty); force_authentication(); $canIhaveAccess = 0; $canIhaveAccess = $canIhaveAccess + checklevel('admin'); if ($canIhaveAccess == 1) { if ($_POST['submit']) { $_REQUEST = str_replace('"', "'", $_REQUEST); $contactable_input = $_REQUEST['contactable_mail']; $result = filter_var($contactable_input, FILTER_VALIDATE_EMAIL); // Checking if the email is valid. Returns 'false' if not valid. if (!$result) { // Email is not valid $msg = "Error! Your email address does not appear to be valid."; } else { // Add email address to database field misc_data_update('contactable_mail', mysql_real_escape_string($contactable_input)); } } // breadcrumbs $main_smarty->assign('navbar_where', $navwhere); $main_smarty->assign('posttitle', " / " . $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel')); define('modulename', 'contactable'); $main_smarty->assign('modulename', modulename); define('pagename', 'admin_contactable'); $main_smarty->assign('pagename', pagename); $main_smarty->assign('msg', $msg); // Error messages $main_smarty->assign('contactable', get_contactable_settings()); $main_smarty->assign('tpl_center', contactable_tpl_path . 'settings'); $main_smarty->display($template_dir . '/admin/admin.tpl'); } else { header("Location: " . getmyurl('login', $_SERVER['REQUEST_URI'])); } }
function spam_trigger_showpage() { global $db, $main_smarty, $the_template; include_once 'config.php'; include_once mnminclude . 'html1.php'; include_once mnminclude . 'link.php'; include_once mnminclude . 'tags.php'; include_once mnminclude . 'smartyvariables.php'; $main_smarty = do_sidebar($main_smarty); force_authentication(); $canIhaveAccess = 0; $canIhaveAccess = $canIhaveAccess + checklevel('admin'); if ($canIhaveAccess == 1) { // Save settings if ($_POST['submit']) { misc_data_update('spam_trigger_light', sanitize($_REQUEST['spam_light'], 3)); misc_data_update('spam_trigger_medium', sanitize($_REQUEST['spam_medium'], 3)); misc_data_update('spam_trigger_hard', sanitize($_REQUEST['spam_hard'], 3)); header("Location: " . my_pligg_base . "/module.php?module=spam_trigger"); die; } // breadcrumbs $navwhere['text1'] = $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel'); $navwhere['link1'] = getmyurl('admin', ''); $navwhere['text2'] = "Modify spam_trigger"; $navwhere['link2'] = my_pligg_base . "/module.php?module=spam_trigger"; $main_smarty->assign('navbar_where', $navwhere); $main_smarty->assign('posttitle', " / " . $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel')); define('modulename', 'spam_trigger'); $main_smarty->assign('modulename', modulename); define('pagename', 'admin_modifyspam_trigger'); $main_smarty->assign('pagename', pagename); $main_smarty->assign('settings', str_replace('"', '"', get_spam_trigger_settings())); $main_smarty->assign('places', $spam_trigger_places); $main_smarty->assign('tpl_center', spam_trigger_tpl_path . 'spam_trigger_main'); $main_smarty->display($template_dir . '/admin/admin.tpl'); } else { header("Location: " . getmyurl('login', $_SERVER['REQUEST_URI'])); } }
function pligg_web_toolbar_showpage() { global $main_smarty, $the_template, $db; force_authentication(); $canIhaveAccess = 0; $canIhaveAccess = $canIhaveAccess + checklevel('admin'); if ($canIhaveAccess == 1) { define('pagename', 'pligg_web_toolbar'); $main_smarty->assign('pagename', pagename); // Method for identifying modules rather than pagename define('modulename', 'pligg_web_toolbar'); $main_smarty->assign('modulename', modulename); $navwhere['text1'] = $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel'); $navwhere['link1'] = getmyurl('admin', ''); $navwhere['text2'] = $main_smarty->get_config_vars('PLIGG_pligg_web_toolbar_BreadCrumb'); $navwhere['link2'] = URL_pligg_web_toolbar; $navwhere['text3'] = ''; $navwhere['link3'] = ''; $navwhere['text4'] = ''; $navwhere['link4'] = ''; if (isset($_REQUEST['action'])) { $action = $_REQUEST['action']; } else { $action = ''; } if ($action == 'enable') { enable_pligg_web_toolbar(); } if ($action == 'disable') { disable_pligg_web_toolbar(); } $main_smarty = do_sidebar($main_smarty); $main_smarty->assign('navbar_where', $navwhere); $main_smarty->assign('posttitle', " / " . $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel')); $main_smarty->assign('tpl_center', pligg_web_toolbar_tpl_path . 'pligg_web_toolbar_main'); $main_smarty->display($template_dir . '/admin/admin.tpl'); } else { header("Location: " . getmyurl('login', $_SERVER['REQUEST_URI'])); } }
function analytics_showpage() { global $db, $main_smarty, $the_template; include_once 'config.php'; include_once mnminclude . 'html1.php'; include_once mnminclude . 'link.php'; include_once mnminclude . 'tags.php'; include_once mnminclude . 'smartyvariables.php'; $main_smarty = do_sidebar($main_smarty); force_authentication(); $canIhaveAccess = 0; $canIhaveAccess = $canIhaveAccess + checklevel('admin'); if ($canIhaveAccess == 1) { if ($_POST['submit']) { $_REQUEST = str_replace('"', "'", $_REQUEST); $analytics_input = substr($_REQUEST['analytics_id'], 0, 14); // Shorten input to 14 characters (max length of Analytics IDs) if (strlen($analytics_input) > '14') { $msg = "Error! The value entered was more than 14 characters in length. Please try again."; } misc_data_update('analytics_id', mysql_real_escape_string($analytics_input)); } // breadcrumbs $main_smarty->assign('navbar_where', $navwhere); $main_smarty->assign('posttitle', " / " . $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel')); define('modulename', 'analytics'); $main_smarty->assign('modulename', modulename); define('pagename', 'admin_analytics'); $main_smarty->assign('pagename', pagename); $main_smarty->assign('msg', $msg); // Error messages $main_smarty->assign('settings', get_analytics_settings()); $main_smarty->assign('tpl_center', analytics_tpl_path . 'settings'); $main_smarty->display($template_dir . '/admin/admin.tpl'); } else { header("Location: " . getmyurl('login', $_SERVER['REQUEST_URI'])); } }
function links_showpage() { global $db, $main_smarty, $the_template; include_once 'config.php'; include_once mnminclude . 'html1.php'; include_once mnminclude . 'link.php'; include_once mnminclude . 'tags.php'; include_once mnminclude . 'smartyvariables.php'; $main_smarty = do_sidebar($main_smarty); force_authentication(); $canIhaveAccess = 0; $canIhaveAccess = $canIhaveAccess + checklevel('god'); if ($canIhaveAccess == 1) { if ($_POST['submit']) { misc_data_update('links_comments', sanitize($_REQUEST['links_comments'], 3)); misc_data_update('links_stories', sanitize($_REQUEST['links_stories'], 3)); misc_data_update('links_nofollow', sanitize($_REQUEST['links_nofollow'], 3)); misc_data_update('links_host', sanitize($_REQUEST['links_host'], 3)); header("Location: " . my_pligg_base . "/module.php?module=links"); die; } // breadcrumbs $main_smarty->assign('navbar_where', $navwhere); $main_smarty->assign('posttitle', " / " . $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel')); // breadcrumbs define('modulename', 'links'); $main_smarty->assign('modulename', modulename); define('pagename', 'admin_modifylinks'); $main_smarty->assign('pagename', pagename); $main_smarty->assign('settings', links_settings()); $main_smarty->assign('tpl_center', links_tpl_path . 'links_main'); $main_smarty->display($template_dir . '/admin/admin.tpl'); } else { header("Location: " . getmyurl('login', $_SERVER['REQUEST_URI'])); } }
<?php include_once 'Smarty.class.php'; $main_smarty = new Smarty(); include 'config.php'; include mnminclude . 'html1.php'; include mnminclude . 'ts.php'; include mnminclude . 'link.php'; include mnminclude . 'tags.php'; include mnminclude . 'smartyvariables.php'; include mnminclude . 'admin_config.php'; // ------------------------------------------------------------------------------------- force_authentication(); // breadcrumbs $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_5') . $main_smarty->get_config_vars('PLIGG_Visual_Name'); $navwhere['link2'] = my_pligg_base . "/admin_config.php"; $main_smarty->assign('navbar_where', $navwhere); $main_smarty->assign('posttitle', " / " . $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel')); // breadcrumbs $main_smarty = do_sidebar($main_smarty); define('pagename', 'admin_config'); $main_smarty->assign('pagename', pagename); $main_smarty->assign('tpl_center', $the_template . '/admin_templates/admin_config_center'); if (isset($_REQUEST['action'])) { $main_smarty->display($the_template . '/blank.tpl'); } else { $main_smarty->display($the_template . '/pligg.tpl'); } function dowork()
} //else // $group_description = $group_description; if (isset($_POST["group_privacy"])) { $group_privacy = $db->escape(sanitize($_POST["group_privacy"], 3)); } //else // $group_privacy = $group_privacy; if (isset($_POST["group_title"]) || isset($_POST["group_description"]) || isset($_POST["group_privacy"])) { global $db, $main_smarty; $group_update = "update " . table_groups . " set group_name = '" . $group_title . "', group_description = '" . $group_description . "', group_privacy = '" . $group_privacy . "' where group_id = '" . $requestID . "'"; $db->query($group_update); if ($group_update) { //page redirect $redirect = ''; $redirect = getmyurl("editgroup", $requestID); header("Location: {$redirect}"); die; } } // uploading avatar if ($_POST["avatar"] == "uploaded") { $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';
// http://www.affero.org/oagpl.html // AFFERO GENERAL PUBLIC LICENSE is also included in the file called "COPYING". include_once 'Smarty.class.php'; $main_smarty = new Smarty(); include 'config.php'; include mnminclude . 'html1.php'; include mnminclude . 'link.php'; include mnminclude . 'tags.php'; include mnminclude . 'user.php'; include mnminclude . 'comment.php'; include mnminclude . 'smartyvariables.php'; // breadcrumbs and page title $navwhere['text1'] = $main_smarty->get_config_vars('PLIGG_Visual_Breadcrumb_Live'); $navwhere['link1'] = getmyurl('live', ''); $navwhere['text2'] = $main_smarty->get_config_vars('PLIGG_Visual_Breadcrumb_Comments'); $navwhere['link2'] = getmyurl('live_comments', ''); $main_smarty->assign('navbar_where', $navwhere); $main_smarty->assign('posttitle', $main_smarty->get_config_vars('PLIGG_Visual_Breadcrumb_Comments')); // figure out what "page" of the results we're on $offset = (get_current_page() - 1) * $top_users_size; $select = "SELECT * "; $from_where = " FROM " . table_comments . "\n\t\tLEFT JOIN " . table_links . " ON comment_link_id=link_id \n\t\tLEFT JOIN " . table_users . " ON comment_user_id=user_id "; $order_by = " ORDER BY comment_id DESC"; // pagename define('pagename', 'live_comments'); $main_smarty->assign('pagename', pagename); // get the data to be displayed $rows = $db->get_var("SELECT count(*) as count {$from_where} {$order_by}"); $comments = $db->get_results("{$select} {$from_where} {$order_by} LIMIT {$offset},{$top_users_size}"); //$comment = new Comment; //$user = new User;
<?php include_once 'internal/Smarty.class.php'; $main_smarty = new Smarty(); include 'config.php'; include mnminclude . 'html1.php'; include mnminclude . 'link.php'; include mnminclude . 'tags.php'; include mnminclude . 'smartyvariables.php'; check_referrer(); // breadcrumbs and page title $navwhere['text1'] = $main_smarty->get_config_vars('PLIGG_Visual_Change_Template'); $navwhere['link1'] = getmyurl('profile', ''); $main_smarty->assign('navbar_where', $navwhere); $main_smarty->assign('posttitle', $main_smarty->get_config_vars('PLIGG_Visual_Change_Template')); // pagename define('pagename', 'settemplate'); $main_smarty->assign('pagename', pagename); if (isset($_GET['template'])) { if (file_exists("./templates/" . $_GET['template'] . "/link_summary.tpl")) { $domain = !strstr($_SERVER['HTTP_HOST'], '.') ? '' : preg_replace('/^www/', '', $_SERVER['HTTP_HOST']); setcookie("template", $_GET['template'], time() + 60 * 60 * 24 * 30, $my_pligg_base, $domain); header('Location: ./index.php'); die; } else { $main_smarty->assign('message', '<div class="alert alert-error">Warning: <strong>"' . sanitize($_GET['template'], 3) . '"</strong> does not seem to exist!</div>'); } } // show the template $main_smarty->assign('tpl_center', $the_template . '/settemplate_center'); $main_smarty->display($the_template . '/pligg.tpl');
// make sure my_base_url is set if ($my_base_url == '') { echo '<div style="text-align:center;"><span class=error>ERROR: my_base_url is not set. Please correct this using the <a href = "/admin/admin_config.php?page=Location%20Installed">admin panel</a>. Then refresh this page.</span></div>'; } // sidebar $main_smarty = do_sidebar($main_smarty); $sql = "SELECT user_login FROM " . table_users . " ORDER BY user_id DESC LIMIT 1"; $last_user = $db->get_var($sql); $main_smarty->assign('last_user', $last_user); // misc smarty if (isset($from_text)) { $main_smarty->assign('from_text', $from_text); } if (isset($search->setmek)) { $main_smarty->assign('setmeka', $search->setmek); } else { $main_smarty->assign('setmeka', ''); } $main_smarty->assign('URL_rss_page', getmyurl('rsspage', $category_data->category_safe_name, '')); $fetch_link_summary = true; include './libs/link_summary.php'; // this is the code that show the links / stories //For Infinit scrolling and continue reading option if (Auto_scroll == 2 || Auto_scroll == 3) { $main_smarty->assign("scrollpageSize", $page_size); } else { $main_smarty->assign('link_pagination', do_pages($rows, $page_size, "published", true)); } // show the template $main_smarty->assign('tpl_center', $the_template . '/index_center'); $main_smarty->display($the_template . '/pligg.tpl');
<?php include_once 'internal/Smarty.class.php'; $main_smarty = new Smarty(); include 'config.php'; include mnminclude . 'html1.php'; include mnminclude . 'link.php'; include mnminclude . 'smartyvariables.php'; // breadcrumbs and page title $navwhere['text1'] = $main_smarty->get_config_vars('PLIGG_Visual_Breadcrumb_Recover_Password'); $navwhere['link1'] = getmyurl('loginNoVar', ''); $main_smarty->assign('navbar_where', $navwhere); $main_smarty->assign('posttitle', $main_smarty->get_config_vars('PLIGG_Visual_Breadcrumb_Recover_Password')); // sidebar $main_smarty = do_sidebar($main_smarty); // initialize error message variable $errorMsg = ""; // if user requests to logout if ($my_pligg_base) { if (strpos($_GET['return'], $my_pligg_base) !== 0) { $_GET['return'] = $my_pligg_base . '/'; } if (strpos($_POST['return'], $my_pligg_base) !== 0) { $_POST['return'] = $my_pligg_base . '/'; } } $id = sanitize($_REQUEST['id'], 3); $n = sanitize($_REQUEST['n'], 3); $idTemp = base64_decode($id); $username = sanitize($idTemp, 3); $sql = "SELECT * FROM `" . table_users . "` where `user_login` = '" . $username . "' AND `last_reset_request` = FROM_UNIXTIME('" . $n . "') AND user_level!='Spammer'";
function fill_smarty($smarty) { global $current_user, $the_template, $comment_counter, $link, $ranklist, $db; if (!$ranklist) { $users = $db->get_results("SELECT user_karma, COUNT(*) FROM " . table_users . " WHERE user_level NOT IN ('Spammer') AND user_karma>0 GROUP BY user_karma ORDER BY user_karma DESC", ARRAY_N); $ranklist = array(); $rank = 1; if ($users) { foreach ($users as $dbuser) { $ranklist[$dbuser[0]] = $rank; $rank += $dbuser[1]; } } } $smarty->assign('comment_counter', $comment_counter); $text = save_text_to_html($this->content); $vars = array('comment_text' => $text, 'comment_id' => $this->id, 'smarty' => $smarty); check_actions('show_comment_content', $vars); $smarty->assign('comment_content', $vars['comment_text']); $vars = array('comment_form_label' => ''); check_actions('comment_form_label', $vars); $smarty->assign('comment_form_label', $vars['comment_form_label']); $smarty->assign('current_userid', $current_user->user_id); $smarty->assign('user_logged_in', $current_user->user_login); $vars = array('comment_username' => $this->username(), 'is_anonymous' => 0, 'comment_id' => $this->id); check_actions('show_comment_username', $vars); $smarty->assign('user_username', $vars['comment_username']); $smarty->assign('user_rank', $ranklist[$this->userkarma]); $smarty->assign('is_anonymous', $vars['is_anonymous']); $smarty->assign('user_extra_fields', $this->extra_field); //$smarty->assign('link_submitter', $link->username()); $smarty->assign('comment_id', $this->id); $smarty->assign('comment_status', $this->status); $smarty->assign('comment_author', $this->author); $smarty->assign('comment_link', $this->link); $smarty->assign('user_view_url', getmyurl('user', $this->username)); $smarty->assign('comment_date_timestamp', $this->date); $smarty->assign('comment_date', date('F, d Y g:i A', $this->date)); $smarty->assign('comment_age', txt_time_diff($this->date)); $smarty->assign('comment_randkey', $this->randkey); $smarty->assign('comment_votes', $this->votes); $smarty->assign('comment_parent', $this->parent); $smarty->assign('hide_comment_edit', $this->hideedit); $this->user_vote_count = $this->votes($current_user->user_id); $smarty->assign('comment_user_vote_count', $this->user_vote_count); $smarty->assign('comment_shakebox_currentuser_votes', $this->votes($current_user->user_id, '>0')); $smarty->assign('comment_shakebox_currentuser_reports', $this->votes($current_user->user_id, '<0')); // if the person logged in is the person viewing the comment, show 'you' instead of the name $smarty->assign('user_userlogin', $this->username); // the url for the edit comment link $smarty->assign('edit_comment_url', getmyurl('editcomment', $this->id, $link->id)); $smarty->assign('delete_comment_url', my_pligg_base . '/delete.php?comment_id=' . $this->id); // avatars $smarty->assign('UseAvatars', do_we_use_avatars()); $smarty->assign('Avatar', $avatars = get_avatar('all', '', $this->username, '')); $smarty->assign('Avatar_ImgSrc', $avatars['large']); $smarty->assign('Avatar_ImgSrc_Small', $avatars['small']); // does the person logged in have admin or moderator status? $canIhaveAccess = 0; $canIhaveAccess = $canIhaveAccess + checklevel('admin'); $canIhaveAccess = $canIhaveAccess + checklevel('moderator'); if ($canIhaveAccess == 1) { $smarty->assign('isadmin', 1); } // the link to upvote the comment $jslinky = "cvote({$current_user->user_id},{$this->id},{$this->id}," . "'" . md5($current_user->user_id . $this->randkey) . "',10,'" . my_base_url . my_pligg_base . "/')"; $smarty->assign('link_shakebox_javascript_votey', $jslinky); $jslinky = "cunvote({$current_user->user_id},{$this->id},{$this->id}," . "'" . md5($current_user->user_id . $this->randkey) . "',10,'" . my_base_url . my_pligg_base . "/')"; $smarty->assign('link_shakebox_javascript_unvotey', $jslinky); // the link to downvote the comment $jslinkn = "cvote({$current_user->user_id},{$this->id},{$this->id}," . "'" . md5($current_user->user_id . $this->randkey) . "',-10,'" . my_base_url . my_pligg_base . "/')"; $smarty->assign('link_shakebox_javascript_voten', $jslinkn); $jslinkn = "cunvote({$current_user->user_id},{$this->id},{$this->id}," . "'" . md5($current_user->user_id . $this->randkey) . "',-10,'" . my_base_url . my_pligg_base . "/')"; $smarty->assign('link_shakebox_javascript_unvoten', $jslinkn); // misc $smarty->assign('Enable_Comment_Voting', Enable_Comment_Voting); $smarty->assign('my_base_url', my_base_url); $smarty->assign('my_pligg_base', my_pligg_base); $smarty->assign('Default_Gravatar_Small', Default_Gravatar_Small); return $smarty; }
$stories = $db->get_results("{$select} {$from_where} {$order_by} LIMIT {$offset},{$top_users_size}"); $link = new Link(); //$user = new User; if ($stories) { foreach ($stories as $dblink) { $link->id = $dblink->link_id; $cached_links[$dblink->link_id] = $dblink; $link->read(); $live_item['link_date'] = txt_time_diff($link->date); $live_item['link_title'] = $link->title; if (Voting_Method == 2) { $live_item['link_votes'] = $link->rating($link->id) / 2; } else { $live_item['link_votes'] = $link->votes; } $live_item['link_username'] = $dblink->user_login; $live_item['link_category'] = GetCatName($link->category); $live_item['link_category_url'] = getmyurl("queuedcategory", $link->category_safe_name()); # $live_item['link_category_url'] = $link->category_safe_name(); $live_item['link_url'] = $link->get_internal_url(); $live_items[] = $live_item; } $main_smarty->assign('live_items', $live_items); } // pagination $main_smarty->assign('live_pagination', do_pages($rows, $top_users_size, "unpublished", true)); // sidebar $main_smarty = do_sidebar($main_smarty); // show the template $main_smarty->assign('tpl_center', $the_template . '/live_unpublished_center'); $main_smarty->display($the_template . '/pligg.tpl');
function insert_comment() { global $commentownerid, $link, $db, $current_user; // Check if is a POST of a comment if (sanitize($_POST['link_id'], 3) == $link->id && $current_user->authenticated && sanitize($_POST['user_id'], 3) == $current_user->user_id && is_numeric(sanitize($_POST['randkey'], 3)) && sanitize($_POST['randkey'], 3) > 0 && sanitize($_POST['comment_content'], 4) != '') { require_once mnminclude . 'comment.php'; $comment = new Comment(); $comment->id = $link->commentid; $comment->read(); $comment->link = $link->id; $comment->randkey = sanitize($_POST['randkey'], 3); $comment->author = $commentownerid; $comment->content = sanitize($_POST['comment_content'], 4); $comment->store(); header('Location: ' . getmyurl('story', sanitize($_POST['link_id'], 3))); die; } }
function get_trackback($id) { return getmyurl("trackback", $id); }
function auto_update_showpage() { global $db, $main_smarty, $the_template, $template_dir; include_once 'config.php'; include_once mnminclude . 'html1.php'; include_once mnminclude . 'link.php'; include_once mnminclude . 'tags.php'; include_once mnminclude . 'smartyvariables.php'; include_once "archive.php"; // Create mysql backup if ($_GET['download'] == 'mysql') { set_time_limit(0); require "auto_update_backup.php"; $b = new MysqlBackup($_GET['type'] == 'zip' ? '' : $_GET['type']); $tmpfname = $b->backup(); header('Content-Description: File Transfer'); header('Pragma: no-cache'); header('Content-Type: application/force-download'); header('Cache-Control: no-cache, must-revalidate'); header("Content-Disposition: attachment; filename=pligg_db_backup_" . date("Y_m_d") . ".sql" . ($_GET['type'] == 'gzip' ? '.gz' : ($_GET['type'] == 'zip' ? '.zip' : ''))); if ($_GET['type'] == 'zip') { $test = new zip_file(tempnam('/tmp', '')); $test->set_options(array('inmemory' => 1, 'storepaths' => 0)); $test->add_files(array($tmpfname)); $test->create_archive(); print $test->archive; } else { readfile($tmpfname); unlink($tmpfname); } exit; } elseif ($_GET['download'] == 'files') { set_time_limit(0); $tmpfname = tempnam('/tmp', ''); if ($_GET['type'] == 'gzip') { $test = new gzip_file($tmpfname); $test->set_options(array('inmemory' => 1, 'basedir' => "./", 'overwrite' => 1, 'level' => 1)); } else { $test = new zip_file($tmpfname); $test->set_options(array('inmemory' => 1, 'recurse' => 1, 'storepaths' => 1)); } $test->add_files("*"); $test->exclude_files("./cache/*"); $test->create_archive(); // Check for errors (you can check for errors at any point) if (count($test->errors) > 0) { print "Errors occurred."; } // Process errors here header('Content-Description: File Transfer'); header('Pragma: no-cache'); header('Content-Type: application/force-download'); header('Cache-Control: no-cache, must-revalidate'); header("Content-Disposition: attachment; filename=pligg_backup_" . date("Y_m_d") . ($_GET['type'] == 'gzip' ? '.tar.gz' : '.zip')); // Send archive to user for download print $test->archive; exit; } $main_smarty = do_sidebar($main_smarty); force_authentication(); $canIhaveAccess = 0; $canIhaveAccess = $canIhaveAccess + checklevel('god'); if ($canIhaveAccess == 1) { // breadcrumbs $main_smarty->assign('navbar_where', $navwhere); $main_smarty->assign('posttitle', " / " . $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel')); // breadcrumbs define('modulename', 'status'); $main_smarty->assign('modulename', modulename); define('pagename', 'admin_modifystatus'); $main_smarty->assign('pagename', pagename); if ($_GET['step'] == 2) { $main_smarty->assign('gzip', function_exists('gzopen')); $main_smarty->assign('zip', class_exists('ZipArchive', FALSE)); $main_smarty->assign('tpl_center', auto_update_tpl_path . 'auto_update_step2'); } elseif ($_GET['step'] == 3) { $_SESSION['upload_files'] = array(); $main_smarty->assign('exists', !file_exists(mnmpath . "latest.zip") ? 'disabled' : ''); $main_smarty->assign('tpl_center', auto_update_tpl_path . 'auto_update_step3'); } elseif ($_GET['step'] == 4) { $main_smarty->assign('tpl_center', auto_update_tpl_path . 'auto_update_step4'); } elseif ($_GET['step'] == 5) { $main_smarty->assign('upgrade_exists', file_exists('install/upgrade.php')); $main_smarty->assign('tpl_center', auto_update_tpl_path . 'auto_update_step5'); } elseif ($_GET['step'] == 6) { $main_smarty->assign('tpl_center', auto_update_tpl_path . 'auto_update_step6'); } else { $main_smarty->assign('tpl_center', auto_update_tpl_path . 'auto_update_main'); } list($yourversion, $latestversion) = auto_update_detect_version(); $main_smarty->assign('yourversion', $yourversion); $main_smarty->assign('latestversion', $latestversion); $main_smarty->display($template_dir . '/admin/admin.tpl'); } else { header("Location: " . getmyurl('login', $_SERVER['REQUEST_URI'])); die; } }
function insert_comment() { global $link, $db, $current_user, $main_smarty, $the_template, $story_url; $main_smarty->assign('TheComment', $_POST['comment_content']); if ($vars['error'] == true) { $error = true; return; } require_once mnminclude . 'comment.php'; $comment = new Comment(); $cancontinue = false; //anonymous comment $cancontinue_anon = false; $anon = $_POST['anon']; $comment->content = sanitize($_POST['comment_content'], 4); if (strlen($comment->content) > maxCommentLength) { $main_smarty->assign('url', $_SERVER['REQUEST_URI']); $main_smarty->assign('tpl_center', $the_template . '/comment_errors'); $main_smarty->display($the_template . '/pligg.tpl'); exit; } if (sanitize($_POST['link_id'], 3) == $link->id && $current_user->authenticated && sanitize($_POST['user_id'], 3) == $current_user->user_id && sanitize($_POST['randkey'], 3) > 0) { if (sanitize($_POST['comment_content'], 4) != '') { // this is a normal new comment $cancontinue = true; } if (is_array($_POST['reply_comment_content'])) { // comment replies foreach ($_POST['reply_comment_content'] as $id => $value) { if ($id > 0 && $value) { $comment->content = sanitize($value, 4); $comment->parent = $id; $cancontinue = true; break; } } } } elseif ($_POST['link_id'] == $link->id && $_POST['randkey'] > 0 && $anon == 1) { if (strlen($_POST['comment_content']) > 0) { check_actions('register_check_errors', $vars); if ($vars['error'] == true) { $error = true; } elseif (!$current_user->authenticated) { $vars = array('link_id' => $link->id, 'randkey' => $_POST['randkey'], 'user_id' => $_POST['user_id'], 'a_email' => $_POST['a_email'], 'a_username' => $_POST['a_username'], 'a_website' => $_POST['a_website'], 'comment_content' => sanitize($_POST['comment_content'], 4)); check_actions('anonymous_comment', $vars); } } } $parrent_comment_id = sanitize($_POST['parrent_comment_id'], 3); if ($cancontinue == true) { $comment->link = $link->id; if ($parrent_comment_id != 0) { $comment->parent = $parrent_comment_id; } else { $comment->parent = 0; } $comment->randkey = sanitize($_POST['randkey'], 3); $comment->author = sanitize($_POST['user_id'], 3); $vars = array('comment' => &$comment); check_actions('story_insert_comment', $vars); if ($vars['comment']->status) { $comment->status = $vars['comment']->status; } $comment->store(); $vars['comment'] = $comment->id; check_actions('after_comment_submit', $vars); $story_url = getmyurl("storyURL", $link->category_safe_names(), urlencode($link->title_url), $link->id); //$story_url; header('Location: ' . $story_url . "#comment-reply-" . $comment->id); die; } }
function akismet_showpage() { global $main_smarty, $the_template, $current_user, $db; force_authentication(); $canIhaveAccess = 0; $canIhaveAccess = $canIhaveAccess + checklevel('god'); if ($canIhaveAccess == 1) { if (phpnum() >= 5) { include_once akismet_lib_path . 'Akismet.class_5.php'; } else { include_once akismet_lib_path . 'Akismet.class_4.php'; } $navwhere['text1'] = 'Akismet'; $navwhere['link1'] = URL_akismet; define('pagename', 'akismet'); $main_smarty->assign('pagename', pagename); define('modulename', 'akismet'); $main_smarty->assign('modulename', modulename); if (isset($_REQUEST['view'])) { $view = sanitize($_REQUEST['view'], 3); } else { $view = ''; } if ($view == '') { $wordpress_key = get_misc_data('wordpress_key'); if ($wordpress_key == '') { header('Location: ' . URL_akismet . '&view=manageKey'); } $spam_links = get_misc_data('spam_links'); if ($spam_links != '') { $spam_links = unserialize(get_misc_data('spam_links')); } else { $spam_links = array(); } $main_smarty->assign('spam_links', $spam_links); $main_smarty->assign('spam_links_count', count($spam_links)); $spam_comments = get_misc_data('spam_comments'); if ($spam_comments != '') { $spam_comments = unserialize(get_misc_data('spam_comments')); } else { $spam_comments = array(); } $main_smarty->assign('spam_comments', $spam_comments); $main_smarty->assign('spam_comments_count', count($spam_comments)); $main_smarty = do_sidebar($main_smarty, $navwhere); $main_smarty->assign('posttitle', " / " . $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel')); $main_smarty->assign('tpl_center', akismet_tpl_path . 'main'); $main_smarty->display($template_dir . '/admin/admin.tpl'); } if ($view == 'manageKey') { $wordpress_key = get_misc_data('wordpress_key'); $main_smarty->assign('wordpress_key', $wordpress_key); $main_smarty = do_sidebar($main_smarty, $navwhere); $main_smarty->assign('posttitle', " / " . $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel')); $main_smarty->assign('tpl_center', akismet_tpl_path . 'manageKey'); $main_smarty->display($template_dir . '/admin/admin.tpl'); } if ($view == 'updateKey') { if (isset($_REQUEST['key'])) { $wordpress_key = sanitize($_REQUEST['key'], 3); } else { $wordpress_key = ''; } misc_data_update('wordpress_key', $wordpress_key); header('Location: ' . URL_akismet); } if ($view == 'manageSpam') { $spam_links = get_misc_data('spam_links'); if ($spam_links != '') { $spam_links = unserialize(get_misc_data('spam_links')); } else { $spam_links = array(); } if (count($spam_links) > 0) { $sql = "SELECT " . table_links . ".* FROM " . table_links . " WHERE "; $sql .= 'link_id IN (' . implode(',', $spam_links) . ')'; $link_data = $db->get_results($sql); $main_smarty->assign('link_data', object_2_array($link_data)); } else { header('Location: ' . URL_akismet); } $main_smarty = do_sidebar($main_smarty, $navwhere); $main_smarty->assign('posttitle', " / " . $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel')); $main_smarty->assign('tpl_center', akismet_tpl_path . 'manageSpam'); $main_smarty->display($template_dir . '/admin/admin.tpl'); } if ($view == 'manageSettings') { $main_smarty = do_sidebar($main_smarty, $navwhere); $main_smarty->assign('posttitle', " / " . $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel')); $main_smarty->assign('tpl_center', akismet_tpl_path . 'manageSettings'); $main_smarty->display($template_dir . '/admin/admin.tpl'); } /* if($view == 'isSpam'){ if(isset($_REQUEST['link_id'])){$link_id = sanitize($_REQUEST['link_id'], 3);}else{$link_id='';} $spam_links = get_misc_data('spam_links'); $spam_links = unserialize(get_misc_data('spam_links')); unset($spam_links[$link_id]); misc_data_update('spam_links', serialize($spam_links)); $link = new Link; $link->id = $link_id; $link->read(FALSE); $link->status = 'discard'; $link->store(); header('Location: ' . URL_akismet . '&view=manageSpam'); } if($view == 'isNotSpam'){ if(isset($_REQUEST['link_id'])){$link_id = sanitize($_REQUEST['link_id'], 3);}else{$link_id='';} $spam_links = get_misc_data('spam_links'); $spam_links = unserialize(get_misc_data('spam_links')); unset($spam_links[$link_id]); misc_data_update('spam_links', serialize($spam_links)); $link = new Link; $link->id = $link_id; $link->read(FALSE); $link->status = 'queued'; $link->store(); header('Location: ' . URL_akismet . '&view=manageSpam'); } if($view == 'addSpam'){ $spam_links[1] = 1; misc_data_update('spam_links', serialize($spam_links)); header('Location: ' . URL_akismet . '&view=manageSpam'); } */ if ($view == 'manageSpamcomments') { $spam_comments = get_misc_data('spam_comments'); if ($spam_comments != '') { $spam_comments = unserialize(get_misc_data('spam_comments')); } else { $spam_comments = array(); } if (count($spam_comments) > 0) { $sql = "SELECT * FROM " . table_prefix . "spam_comments WHERE "; $sql .= 'linkid IN (' . implode(',', $spam_comments) . ')'; $link_data = $db->get_results($sql); $user_cmt = new User(); $user_cmt_link = new Link(); $spam_output .= ' <form name="bulk_moderate" action="' . URL_akismet_isSpamcomment . '&action=bulkmod" method="post">'; $spam_output .= "<table>"; $spam_output .= "<tr><th>Author</th><th>Body</th><th>this is spam</th><th>this is NOT spam</th></tr>"; if ($link_data) { foreach ($link_data as $spam_cmts) { $user_cmt->id = $spam_cmts->userid; $user_cmt->read(); $user_name = $user_cmt->username; $user_cmt_link->id = $spam_cmts->linkid; $user_cmt_link->read(); $spam_output .= "<tr>"; $spam_output .= "<td>" . $user_name . "</td>"; $spam_output .= "<td>" . save_text_to_html($spam_cmts->cmt_content) . "</td>"; $spam_output .= '<td><center><input type="radio" name="spamcomment[' . $spam_cmts->auto_id . ']" id="spamcomment-' . $spam_cmts->auto_id . '" value="spamcomment"></center></td>'; $spam_output .= '<td><center><input type="radio" name="spamcomment[' . $spam_cmts->auto_id . ']" id="spamcomment-' . $spam_cmts->auto_id . '" value="notspamcomment"></center></td>'; $spam_output .= "</tr>"; } } $spam_output .= "</table>"; $spam_output .= '<p align="right"><input type="submit" name="submit" value="Change Status" class="log2" /></p>'; $spam_output .= "</form>"; $main_smarty->assign('spam_output', $spam_output); $main_smarty->assign('link_data', object_2_array($link_data)); } else { header('Location: ' . URL_akismet); } $main_smarty = do_sidebar($main_smarty, $navwhere); $main_smarty->assign('posttitle', " / " . $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel')); $main_smarty->assign('tpl_center', akismet_tpl_path . 'manageSpamcomments'); $main_smarty->display($the_template . '/pligg.tpl'); } if ($view == 'isSpam') { if ($_GET['action'] == "bulkmod") { if (isset($_POST['submit'])) { $spam = array(); foreach ($_POST["spam"] as $k => $v) { $spam[intval($k)] = $v; } foreach ($spam as $key => $value) { if ($value == "spam") { if (isset($key)) { $link_id = sanitize($key, 3); } else { $link_id = ''; } $spam_links = get_misc_data('spam_links'); $spam_links = unserialize(get_misc_data('spam_links')); $key = array_search($link_id, $spam_links); unset($spam_links[$key]); misc_data_update('spam_links', serialize($spam_links)); $link = new Link(); $link->id = $link_id; $link->read(); $link->status = 'discard'; $link->store(); $user = new User(); $user->id = $link->author; $user->read(); $akismet = new Akismet(my_base_url . my_pligg_base, get_misc_data('wordpress_key')); $akismet->setCommentAuthor($user->username); $akismet->setCommentAuthorEmail($user->email); $akismet->setCommentAuthorURL($link->url); $akismet->setCommentContent($link->content); $akismet->setPermalink(getmyurl('story', $link->id)); $akismet->submitSpam(); } elseif ($value == "notspam") { if (isset($key)) { $link_id = sanitize($key, 3); } else { $link_id = ''; } $spam_links = get_misc_data('spam_links'); $spam_links = unserialize(get_misc_data('spam_links')); $key = array_search($link_id, $spam_links); unset($spam_links[$key]); misc_data_update('spam_links', serialize($spam_links)); $link = new Link(); $link->id = $link_id; $link->read(FALSE); $link->status = 'queued'; $link->store(); $user = new User(); $user->id = $link->author; $user->read(); $akismet = new Akismet(my_base_url . my_pligg_base, get_misc_data('wordpress_key')); $akismet->setCommentAuthor($user->username); $akismet->setCommentAuthorEmail($user->email); $akismet->setCommentAuthorURL($link->url); $akismet->setCommentContent($link->content); $akismet->setPermalink(getmyurl('story', $link->id)); $akismet->submitHam(); } } } } header('Location: ' . URL_akismet . '&view=manageSpam'); } if ($view == 'isSpamcomment') { if ($_GET['action'] == "bulkmod") { if (isset($_POST['submit'])) { $spamcomment = array(); foreach ($_POST["spamcomment"] as $k => $v) { $spamcomment[intval($k)] = $v; } foreach ($spamcomment as $key => $value) { if ($value == "spamcomment") { if (isset($key)) { $link_id = sanitize($key, 3); } else { $link_id = ''; } global $db; $spam_comments = get_misc_data('spam_comments'); $spam_comments = unserialize(get_misc_data('spam_comments')); $key = array_search($link_id, $spam_comments); unset($spam_comments[$key]); $sql_result = "Select * from " . table_prefix . "spam_comments where auto_id=" . $link_id; $result_arr = $db->get_results($sql_result); if ($result_arr) { foreach ($result_arr as $result_arr_comments) { $link = new Link(); $link->id = $result_arr_comments->linkid; $link->read(); $user = new User(); $user->id = $result_arr_comments->userid; $user->read(); $akismet = new Akismet(my_base_url . my_pligg_base, get_misc_data('wordpress_key')); $akismet->setCommentAuthor($user->username); $akismet->setCommentAuthorEmail($user->email); $akismet->setCommentAuthorURL($link->url); $akismet->setCommentContent($result_arr_comments->cmt_content); $akismet->setPermalink(getmyurl('story', $link->id)); $akismet->submitSpam(); } } misc_data_update('spam_comments', serialize($spam_comments)); $db->query(' Delete from ' . table_prefix . 'spam_comments where auto_id=' . $link_id); } elseif ($value == "notspamcomment") { if (isset($key)) { $link_id = sanitize($key, 3); } else { $link_id = ''; } global $db; $spam_comments = get_misc_data('spam_comments'); $spam_comments = unserialize(get_misc_data('spam_comments')); $key = array_search($link_id, $spam_comments); unset($spam_comments[$key]); $sql_result = " Select * from " . table_prefix . "spam_comments where auto_id={$link_id}"; $result_arr = $db->get_results($sql_result); if ($result_arr) { foreach ($result_arr as $result_arr_comments) { $link = new Link(); $link->id = $result_arr_comments->linkid; $link->read(); $user = new User(); $user->id = $result_arr_comments->userid; $user->read(); $akismet = new Akismet(my_base_url . my_pligg_base, get_misc_data('wordpress_key')); $akismet->setCommentAuthor($user->username); $akismet->setCommentAuthorEmail($user->email); $akismet->setCommentAuthorURL($link->url); $akismet->setCommentContent($result_arr_comments->cmt_content); $akismet->setPermalink(getmyurl('story', $link->id)); $akismet->submitHam(); $sql = "INSERT INTO " . table_comments . " (comment_parent, comment_user_id, comment_link_id , comment_date, comment_randkey, comment_content) VALUES ({$result_arr_comments->cmt_parent}, {$result_arr_comments->userid}, {$result_arr_comments->linkid}, now(), '{$result_arr_comments->cmt_rand}', '{$result_arr_comments->cmt_content}')"; $db->query($sql); } } misc_data_update('spam_comments', serialize($spam_comments)); $sql_delete = ' Delete from ' . table_prefix . 'spam_comments where auto_id=' . $link_id; $db->query($sql_delete); $link->adjust_comment(1); $link->store(); } } } header('Location: ' . URL_akismet . '&view=manageSpamcomments'); } } } }
/*echo "<pre>"; print_r($_REQUEST); echo "</pre>";*/ //die; check_referrer(); // sidebar $main_smarty = do_sidebar($main_smarty); // require user to log in force_authentication(); // restrict access to admins $canIhaveAccess = 0; $canIhaveAccess = $canIhaveAccess + checklevel('admin'); if ($canIhaveAccess == 0) { // $main_smarty->assign('tpl_center', '/templates/admin/admin_access_denied'); // $main_smarty->display($template_dir . '/admin/admin.tpl'); header("Location: " . getmyurl('login', $_SERVER['REQUEST_URI'])); die; } function dowork() { $canIhaveAccess = 0; $canIhaveAccess = $canIhaveAccess + checklevel('admin'); if ($canIhaveAccess == 1) { if (is_writable('settings.php') == 0) { die("Error: settings.php is not writeable."); } if (isset($_REQUEST['action'])) { $action = $_REQUEST['action']; } else { $action = "view"; }
$db->query(" delete from " . table_links . " where link_id=" . $link_id); // module system hook $vars = array('link_id' => $link_id); check_actions('admin_story_delete', $vars); header("Location: " . my_pligg_base . "/admin/admin_page.php"); die; } } } $sql = " SELECT * from " . table_links . " where link_status='page'"; $page_id = $db->get_results($sql); if ($page_id) { foreach ($page_id as $page_results) { $page_title .= '<tr> <td> <a href="' . getmyurl("page", $page_results->link_title_url) . '" title="' . $page_results->link_title . '" target="_blank">' . $page_results->link_title . '</a> </td> <td style="text-align:center;"> <a href="' . $my_base_url . $my_pligg_base . '/admin/edit_page.php?link_id=' . $page_results->link_id . '"><img src="' . $my_base_url . $my_pligg_base . '/templates/admin/images/user_edit.gif" alt="' . $main_smarty->get_config_vars("PLIGG_Visual_AdminPanel_Page_Edit") . '" title="' . $main_smarty->get_config_vars("PLIGG_Visual_AdminPanel_Page_Edit") . '" /></a> </td> <td style="text-align:center;"> <a onclick="return confirm(\'' . $main_smarty->get_config_vars('PLIGG_Visual_Page_Delete_Confirm') . '\');" href="' . $my_base_url . $my_pligg_base . '/admin/admin_page.php?link_id=' . $page_results->link_id . '&mode=delete"><img src="' . $my_base_url . $my_pligg_base . '/templates/admin/images/delete.png" alt="' . $main_smarty->get_config_vars("PLIGG_Visual_AdminPanel_Page_Delete") . '" title="' . $main_smarty->get_config_vars("PLIGG_Visual_AdminPanel_Page_Delete") . '" /></a> </td> </tr>'; } } $page_text .= '<br/>'; $main_smarty->assign('page_title', $page_title); $main_smarty->assign('page_text', $page_text); // show the template $main_smarty->assign('tpl_center', '/admin/admin_page');
function get_internal_url() { // returns the internal (comments page) url if ($this->title_url == "") { return getmyurl("story", $this->id); } else { return 'story.php?title=' . $this->id; } }
function group_print_summary($requestID) { global $db, $main_smarty, $the_template; if (!is_numeric($requestID)) { die; } $index = 0; $group = $db->get_row("SELECT group_id,group_creator, group_status, group_members, group_date, group_name, group_safename, group_description, group_privacy, group_avatar FROM " . table_groups . " WHERE group_id = {$requestID}"); if ($group) { $group_id = $group->group_id; $group_name = $group->group_name; $group_safename = $group->group_safename; $group_description = $group->group_description; $group_creator = $group->group_creator; $group_status = $group->group_status; $group_members = $group->group_members; $group_date = $group->group_date; $group_privacy = $group->group_privacy; $group_avatar = $group->group_avatar; //$group_date = date('M j, Y', $group->group_date); $date = $db->get_var(" SELECT DATE_FORMAT(group_date, '%b, %e %Y') from " . table_groups . " WHERE group_id = {$group->group_id}"); //echo $date; $group_date = $date; //smarty variables $main_smarty->assign('group_id', $group_id); $main_smarty->assign('group_name', $group_name); $main_smarty->assign('group_safename', $group_safename); $main_smarty->assign('group_description', $group_description); $main_smarty->assign('group_creator', $group_creator); $main_smarty->assign('group_status', $group_status); $main_smarty->assign('group_members', $group_members); $main_smarty->assign('group_privacy', $group_privacy); $main_smarty->assign('group_avatar', $group_avatar); $main_smarty->assign('group_date', $group_date); //get group avatar path if ($group_avatar == "uploaded" && file_exists(mnmpath . "avatars/groups_uploaded/" . $group_id . "_" . group_avatar_size_width . ".jpg")) { $imgsrc = my_base_url . my_pligg_base . "/avatars/groups_uploaded/" . $group_id . "_" . group_avatar_size_width . ".jpg"; } else { $imgsrc = my_base_url . my_pligg_base . "/templates/" . $the_template . "/img/group_large.gif"; } $main_smarty->assign('imgsrc', $imgsrc); //get group creator and his url $g_name = get_group_username($group_creator); $main_smarty->assign('group_submitter', $g_name); $submitter_profile_url = getmyurl('user', $g_name); $main_smarty->assign('submitter_profile_url', $submitter_profile_url); $main_smarty->assign('group_avatar_url', getmyurl('group_avatar', $group_id)); //check group admin global $current_user; if ($current_user->user_id == $group_creator) { $main_smarty->assign('is_group_admin', 1); } //language $lang_Created_By = $main_smarty->get_config_vars("PLIGG_Visual_Group_Created_By"); $lang_Created_On = $main_smarty->get_config_vars("PLIGG_Visual_Group_Created_On"); $lang_Member = $main_smarty->get_config_vars("PLIGG_Visual_Group_Member"); //check member //include_once(mnminclude.'group.php'); $main_smarty->assign('is_group_member', isMember($group_id)); // Joining and unjoining member links // Set the url to an empty string if the user has already joined the maximum // allowable number of groups if (reached_max_joinable_groups($db, $current_user)) { $join_url = ''; } else { $join_url = getmyurl("join_group", $group_id); } $main_smarty->assign('join_group_url', $join_url); $main_smarty->assign('unjoin_group_url', getmyurl("unjoin_group", $group_id)); //check logged or not $main_smarty->assign('user_logged_in', $current_user->user_login); //sidebar $main_smarty = do_sidebar($main_smarty); //$main_smarty->assign('form_action', $_SERVER["PHP_SELF"]); $group_story_url = getmyurl("group_story_title", $group_safename); $main_smarty->assign('group_story_url', $group_story_url); $group_edit_url = getmyurl("editgroup", $group_id); $group_delete_url = getmyurl("deletegroup", $group_id); $group_output .= $main_smarty->fetch(The_Template . '/group_summary.tpl'); $index++; } return $group_output; }