<div class="component-right"> <div class="container container-padded"> <h3>Block Users</h3> <hr/> <?php if (!isset($_POST["block_form_submit"])) { ?> <form name="block_form" action="block.php" method="POST"> <label for="ip-address">IP Address</label><br/><input type="text" name="ip-address" /><br/> <label for="reason">Reason</label><br/><input type="text" name="reason" /><br/> <input type="submit" name="block_form_submit" value="Block" /> </form> <?php } else { if (isset($_POST["ip-address"]) && $_POST["ip-address"] != "" && isset($_POST["reason"]) && $_POST["reason"] != "") { if (add_block($_POST["ip-address"], $_POST["reason"])) { echo "<p>Success! The IP address has been blocked.</p>"; } else { echo "<p class='error'>The IP address could not be blocked due to a database error.</p>"; } } else { ?> <form name="block_form" action="block.php" method="POST"> <label for="ip-address">IP Address</label><br/><input type="text" name="ip-address" /><br/> <label for="reason">Reason</label><br/><input type="text" name="reason" /><br/> <input type="submit" name="block_form_submit" value="Block" /> </form> <?php } } ?>
<?php /** * Please see /include/common.php for documentation on common.php, the $COLLATE global array used by this program, and the AccessControl function used widely. */ require_once './include/common.php'; $op = empty($_GET['op']) ? 'default' : $_GET['op']; switch ($op) { case "add": AccessControl("4", "Add IP Block form accessed"); add_block(); break; case "modify": add_block(); break; case "submit": submit_block(); break; default: AccessControl("1", null); list_blocks(); break; } require_once './include/footer.php'; function add_block() { global $COLLATE; global $dbo; $block_id = empty($_GET['block_id']) ? '' : $_GET['block_id']; $name = empty($_GET['name']) ? '' : $_GET['name']; $ip = empty($_GET['ip']) ? '' : $_GET['ip'];
/** * Displays the screen to edit and delete trackbacks. * * @param string $msg * @see submit_trackback() */ function edit_trackbacks($msg = "") { global $Cfg, $Pivot_Vars, $Users; PageHeader(lang('userbar', 'trackbacks'), 1); PageAnkeiler(lang('userbar', 'trackbacks') . ' » ' . lang('userbar', 'trackbacks_title')); $id = $Pivot_Vars['id']; $db = new db(); // read entry if it's not in memory yet. $db->read_entry($id, true); printf("<p><strong>%s</strong>: %s<br />", lang('entries', 'title'), $db->entry['title']); printf("<strong>%s</strong>: %s<br />", lang('entries', 'author'), $db->entry['user']); printf("<strong>%s</strong>: %s</p><br />", lang('entries', 'date'), $db->entry['date']); if ($Pivot_Vars['user'] == $db->entry['user']) { // allowed to edit own trackbacks MinLevel(2); } else { // allowed to edit trackbacks on other people's entries MinLevel(3); } if (!$db->entry['trackbacks'] || count($db->entry['trackbacks']) < 1) { // print if there are no trackbacks echo "<p><B>" . lang('notice', 'trackback_none') . "</b><br /><br /></p>"; } else { // print the trackbacks.. // perhaps delete a trackback. if (isset($Pivot_Vars['del'])) { $del_track = $db->entry['trackbacks'][$Pivot_Vars['del']]; //remove the trackback from last_trackbacks if it's in there.. if (file_exists("db/ser_lasttrack.php")) { $last_tracks = load_serialize("db/ser_lasttrack.php", true, true); } else { $last_tracks = array(); } if ($last_tracks !== false && count($last_tracks) > 0) { foreach ($last_tracks as $key => $last_track) { if ($last_track['code'] == $db->entry['code'] && $last_track['name'] == $del_track['name'] && $last_track['date'] == $del_track['date']) { unset($last_tracks[$key]); save_serialize("db/ser_lasttrack.php", $last_tracks); } } } // *argh* evil hack to directly delete trackbacks.. I should write a // proper wrapper unset($db->entry['trackbacks'][$Pivot_Vars['del']]); unset($db->db_lowlevel->entry['trackbacks'][$Pivot_Vars['del']]); $db->save_entry(); $msg = lang('notice', 'trackback_deleted'); } // perhaps add an ip-block for single ip. if (isset($Pivot_Vars['blocksingle'])) { $msg = "Added block for IP " . $Pivot_Vars['blocksingle']; add_block($Pivot_Vars['blocksingle']); } // perhaps add an ip-block for single ip. if (isset($Pivot_Vars['blockrange'])) { $iprange = make_mask($Pivot_Vars['blockrange']); $msg = "Added block for IP-range " . $iprange; add_block($iprange); } // perhaps remove an ip-block for single ip. if (isset($Pivot_Vars['unblocksingle'])) { $msg = "Removed block for IP " . $Pivot_Vars['unblocksingle']; rem_block($Pivot_Vars['unblocksingle']); } // perhaps remove an ip-block for single ip. if (isset($Pivot_Vars['unblockrange'])) { $iprange = make_mask($Pivot_Vars['unblockrange']); $msg = "Removed block for IP-range " . $iprange; rem_block($iprange); } // print a message, if there is one. if ($msg != "") { echo "<p><B>{$msg}</b><br /><br /></p>"; } // show the edit form, to edit a trackback.. if (isset($Pivot_Vars['edit'])) { StartForm('submittrackback', 0); StartTable(); $mytrack = $db->entry['trackbacks'][$Pivot_Vars['edit']]; $settings = array(); $settings[] = array('heading', lang('weblog_config', 'shortentry_template'), '', 8, '', 2, ''); $settings[] = array('id', '', '', 7, $id, '', ''); $settings[] = array('count', '', '', 7, $Pivot_Vars['edit'], '', ''); $settings[] = array('name', lang('weblog_text', 'blog_name'), '', 0, unentify($mytrack['name']), 60, ''); $settings[] = array('title', lang('weblog_text', 'title'), '', 0, unentify($mytrack['title']), 60, ''); $settings[] = array('excerpt', lang('weblog_text', 'excerpt'), '', 5, unentify($mytrack['excerpt']), '60', 'rows=5'); $settings[] = array('url', lang('weblog_text', 'url'), '', 0, $mytrack['url'], 60, ''); $settings[] = array('ip', lang('weblog_text', 'ip'), '', 0, $mytrack['ip'], 30, ''); $settings[] = array('date', lang('weblog_text', 'date'), '', 0, $mytrack['date'], 30, ''); DisplaySettings($settings, 'blog_settings'); EndForm(lang('weblog_config', 'save_trackback'), 1); } // print out all the trackbacks.. foreach ($db->entry['trackbacks'] as $key => $trackback) { $myblock = block_type($trackback['ip']); if ($myblock == "single" || $myblock == "range") { $strike = "style='text-decoration: line-through;'"; } else { $strike = ""; } // strip stuff from lamers' trackbacks.. $trackback['url'] = strip_tags($trackback['url']); printf("<table border=0 cellpadding=2 cellspacing=2 width='95%%' style='border-bottom:" . " 2px solid #999;'><tr><td width='40%%' valign='top'>" . lang('weblog_text', 'title') . ": <b %s>%s</b><br />", $strike, stripslashes($trackback['title'])); printf(lang('weblog_text', 'blog_name') . ": %s<br />", $trackback['name']); printf(lang('weblog_text', 'url') . ": %s<br />", $trackback['url']); printf(lang('weblog_text', 'ip') . ": %s<br />", $trackback['ip']); printf(lang('weblog_text', 'date') . ": %s<br />", $trackback['date']); printf("<td valign='top'><span %s>%s</span></td>", $strike, nl2br(htmlspecialchars($trackback['excerpt']))); // only show the option to edit and delete links if the user is an advanced user. if ($Users[$Pivot_Vars['user']]['userlevel'] >= 2) { $link = sprintf("index.php?session=%s&menu=entries&func=edittrackbacks&", $Pivot_Vars['session']); $editlink = sprintf("%sid=%s&edit=%s", $link, $db->entry['code'], $key); $dellink = sprintf("%sid=%s&del=%s", $link, $db->entry['code'], $key); $reportpopup = sprintf("openReportTrackback('%s', '%s','%s','%s');", $Pivot_Vars['session'], $db->entry['code'], $key, $dellink); printf("</tr><tr class='tabular_line_odd'><td><a href='%s'>%s</a> /", $editlink, lang('entries', 'edit_trackback')); printf(" <a href='%s'>%s</a> / ", $dellink, lang('entries', 'delete_trackback')); // only ping. // printf(" <a href='#' onclick=\"%s\">%s</a> ", $reportpopup, lang('entries', 'report_trackback') ); // ping and delete printf(" <a href='#' onclick=\"%s\">%s</a> ", $reportpopup, lang('entries', 'report_trackback')); } else { printf("<td> </td>"); } // only show the option to add or remove ip-blocks if the user is an administrator. if ($Users[$Pivot_Vars['user']]['userlevel'] >= 3) { if ($myblock == "none") { $blocktext1 = str_replace("%s", $trackback['ip'], lang('entries', 'block_single')); $blocklink1 = sprintf("%sid=%s&blocksingle=%s", $link, $db->entry['code'], $trackback['ip']); $blocktext2 = str_replace("%s", make_mask($trackback['ip']), lang('entries', 'block_range')); $blocklink2 = sprintf("%sid=%s&blockrange=%s", $link, $db->entry['code'], $trackback['ip']); printf("<td><a href='%s'>%s</a> / ", $blocklink1, $blocktext1); printf("<a href='%s'>%s</a></td>", $blocklink2, $blocktext2); } else { if ($myblock == "single") { $blocktext1 = str_replace("%s", $trackback['ip'], lang('entries', 'unblock_single')); $blocklink1 = sprintf("%sid=%s&unblocksingle=%s", $link, $db->entry['code'], $trackback['ip']); printf("<td><a href='%s'>%s</a></td>", $blocklink1, $blocktext1); } else { $blocktext1 = str_replace("%s", make_mask($trackback['ip']), lang('entries', 'unblock_range')); $blocklink1 = sprintf("%sid=%s&unblockrange=%s", $link, $db->entry['code'], $trackback['ip']); printf("<td><a href='%s'>%s</a></td>", $blocklink1, $blocktext1); } } } else { printf("<td> </td>"); } printf("</td></tr></table><br />"); } // end of printing trackbacks } // Table for editing the entry / trackbacks (this will be replaced after 1.30, // When we put the form-builder in place. echo '<table width="95%" border="0" cellpadding="5" cellspacing="0">'; $link = sprintf("index.php?session=%s&menu=entries&func=modify&id=%s", $Pivot_Vars['session'], $db->entry['code']); printf('<!-- edit entry --><tr><td width="32" valign="top">'); print_icon('overview', 'new_entry', "<a href=\"" . $link . "\">"); printf('</td><td><h3><a href="%s">%s</a></h3><p class="dim">%s</p></td></tr>', $link, lang('entries', 'edit_entry'), lang('entries', 'edit_entry_desc')); $link = sprintf("index.php?session=%s&menu=entries&func=editcomments&id=%s", $Pivot_Vars['session'], $db->entry['code']); printf('<!-- edit comments --><tr><td width="32" valign="top">'); print_icon('entry', 'edit_comments', "<a href=\"" . $link . "\">"); printf('</td><td><h3><a href="%s">%s</a></h3><p class="dim">%s</p></td></tr>', $link, lang('entries', 'edit_comments'), lang('entries', 'edit_comments_desc')); $link = sprintf("index.php?session=%s&menu=entries&doaction=1&action=delete&check[%s]=1", $Pivot_Vars['session'], $db->entry['code']); printf('<!-- delete entry --><tr><td width="32" valign="top">'); print_icon('entry', 'del_entry', "<a href=\"" . $link . "\">"); printf('</td><td><h3><a href="%s">%s</a></h3><p class="dim">%s</p></td></tr>', $link, lang('entries', 'delete_entry'), lang('entries', 'delete_entry_desc')); echo "</table>"; // End of table for editing the entry / trackbacks PageFooter(); echo "<br /><br /><br /><br />"; }
/** * Implements hook_preprocess_page(). * * @details Adds a new variable to the page template, `main_menu_tree` for use * in displaying a full dropdown menu of the site's main menu. * Manages print preview. Manages campaign idiosyncrasies. * Provides extra classes on the main-content div. */ function thisoldhouse_preprocess_page(&$variables) { $arrayval = reset($variables['page']['content']['system_main']['nodes']); $node_view = $arrayval['#view_mode']; global $base_url; drupal_add_js('http://tiads.thisoldhouse.com/ads/tgx.js', array('scope' => 'header', 'type' => 'external')); drupal_add_js(drupal_get_path('theme', 'thisoldhouse') . '/js/modernizr-2.5.3.js', 'file'); drupal_add_js('http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', array('type' => 'external', 'scope' => 'header')); drupal_add_js('var _sf_startpt=(new Date()).getTime(); try{Typekit.load();}catch(e){} var adConfig = new TiiAdConfig("3475.toh2"); adConfig.setCmSitename("cm.toh"); adConfig.setRevSciTracking(true); this.THISOLDHOUSE = { markup_id : { content: \'home\', page: \'home\', media: \'screen\', stringify: function(c,b){var f="|",e=["content","page","media"],d=0,g=this,a=[];c=c||f;b=b||e;for(d=0,len=b.length;d<len;d+=1){a.push(g[b[d]]||"")}return a.join(c)} }, page_context: {} }; var adFactory = new TiiAdFactory(adConfig, "homepage"); adFactory.setParam("ptype", "main"); var _ad_position = "homepage";', array('scope' => 'header', 'type' => 'inline')); if (isset($variables['node']) && $variables['node']->type == "tv_house_project") { drupal_add_js(' var _sf_startpt=(new Date()).getTime(); try{Typekit.load();}catch(e){} var adConfig = new TiiAdConfig("3475.toh2"); adConfig.setCmSitename("cm.toh"); adConfig.setRevSciTracking(true); this.THISOLDHOUSE = { markup_id : { content: \'project\', page: \'overview\', media: \'screen\', stringify: function(c,b){var f="|",e=["content","page","media"],d=0,g=this,a=[];c=c||f;b=b||e;for(d=0,len=b.length;d<len;d+=1){a.push(g[b[d]]||"")}return a.join(c)} }, page_context: {} }; var adFactory = new TiiAdFactory(adConfig, "Television"); adFactory.setParam("topics", new Array("planningideas", "thisoldhouseprojecthouses", "thisoldhousetelevision", "austin", "otherplanningandideas")); ', array('scope' => 'header', 'type' => 'inline')); } drupal_add_js('var _sf_startpt=(new Date()).getTime(); try{Typekit.load();}catch(e){} var adConfig = new TiiAdConfig("3475.toh2"); adConfig.setCmSitename("cm.toh"); adConfig.setRevSciTracking(true); this.THISOLDHOUSE = { markup_id : { content: \'project\', page: \'project\', media: \'screen\', stringify: function(c,b){var f="|",e=["content","page","media"],d=0,g=this,a=[];c=c||f;b=b||e;for(d=0,len=b.length;d<len;d+=1){a.push(g[b[d]]||"")}return a.join(c)} }, page_context: {} }; var adFactory = new TiiAdFactory(adConfig, "Television"); adFactory.setParam("topics", newArray("planningideas", "thisoldhouseprojecthouses", "thisoldhousetelevision", "otherplanningandideas", "wayland")); var _ad_position = "Television";', array('scope' => 'header', 'type' => 'inline')); add_block($variables, 'header_top', 1); add_block($variables, 'header', 2); add_block($variables, 'nav_main', 3); add_block($variables, 'footer', 6); if ($variables["is_front"]) { add_block($variables, 'content_top', 8); add_block($variables, 'sidebar_second', 5); add_block($variables, 'sidebar_first', 7); } elseif (isset($variables['node']) && $variables['node']->type == "video") { add_block($variables, 'content_header', 9); add_block($variables, 'sidebar_second', 10); add_block($variables, 'sidebar_first', 11); } elseif (isset($variables['node']) && $variables['node']->type == "gallery") { add_block($variables, 'content_header', 12); add_block($variables, 'content_top', 8); if ($node_view == 'full') { add_block($variables, 'sidebar_first', 11); add_block($variables, 'sidebar_second', 14); } elseif ($node_view == 'teaser' || $node_view == 'last') { add_block($variables, 'sidebar_first', 11); add_block($variables, 'sidebar_second', 13); } } elseif (isset($variables['node']) && $variables['node']->type == "biography") { add_block($variables, 'content_header', 15); add_block($variables, 'sidebar_second', 14); add_block($variables, 'sidebar_first', 11); } elseif (isset($variables['node']) && $variables['node']->type == "step_by_step") { add_block($variables, 'content_header', 15); if ($node_view == 'teaser' || $node_view == 'full') { add_block($variables, 'sidebar_first', 11); add_block($variables, 'sidebar_second', 13); } else { return false; } } elseif (isset($variables['node']) && $variables['node']->type == "tv_house_project") { add_block($variables, 'sidebar_first', 11); add_block($variables, 'sidebar_second', 13); add_block($variables, 'content_bottom', 18); if ($node_view == 'teaser') { add_block($variables, 'content_header', 16); } elseif ($node_view == 'ad') { add_block($variables, 'content_header', 19); } elseif ($node_view == 'full') { add_block($variables, 'content_header', 20); } elseif ($node_view == 'last') { add_block($variables, 'content_header', 21); } else { return false; } } elseif (isset($variables['node']) && $variables['node']->type == "q_a") { add_block($variables, 'content_header', 22); add_block($variables, 'sidebar_first', 11); add_block($variables, 'sidebar_second', 13); } elseif (isset($variables['node']) && $variables['node']->type == "kitchen") { add_block($variables, 'sidebar_first', 11); add_block($variables, 'content_header', 12); add_block($variables, 'sidebar_second', 13); } elseif (isset($variables['node']) && $variables['node']->type == "product_services_from_tv_shows") { add_block($variables, 'content_header', 15); add_block($variables, 'sidebar_second', 16); add_block($variables, 'content_bottom', 17); if ($node_view == "teaser") { add_block($variables, 'content_header', 20); } elseif ($node_view == "full") { add_block($variables, 'content_header', 21); } elseif ($node_view == "ad") { add_block($variables, 'content_header', 22); } else { add_block($variables, 'content_header', 23); } } elseif (isset($variables['node']) && $variables['node']->type == "skill_builder") { add_block($variables, 'content_header', 18); add_block($variables, 'sidebar_first', 11); add_block($variables, 'sidebar_second', 19); } elseif (isset($variables['node']) && $variables['node']->type == "topic_package") { add_block($variables, 'content_header', 24); add_block($variables, 'sidebar_second', 25); } else { return false; } drupal_add_js(array('baseUrl' => $base_url), 'setting'); drupal_add_js('jQuery.extend(Drupal.settings, { "pathToTheme": "' . path_to_theme() . '" });', 'inline'); }