コード例 #1
0
ファイル: block.php プロジェクト: ArtOfCode-/BlankPost
	<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 
    }
}
?>
コード例 #2
0
ファイル: blocks.php プロジェクト: edblighter/collate-network
<?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'];
コード例 #3
0
ファイル: pv_core.php プロジェクト: wborbajr/TecnodataApp
/**
 * 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') . ' &raquo; ' . 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') . ":&nbsp;<b %s>%s</b><br />", $strike, stripslashes($trackback['title']));
            printf(lang('weblog_text', 'blog_name') . ":&nbsp;%s<br />", $trackback['name']);
            printf(lang('weblog_text', 'url') . ":&nbsp;%s<br />", $trackback['url']);
            printf(lang('weblog_text', 'ip') . ":&nbsp;%s<br />", $trackback['ip']);
            printf(lang('weblog_text', 'date') . ":&nbsp;%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&amp;menu=entries&amp;func=edittrackbacks&amp;", $Pivot_Vars['session']);
                $editlink = sprintf("%sid=%s&amp;edit=%s", $link, $db->entry['code'], $key);
                $dellink = sprintf("%sid=%s&amp;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>&nbsp;&nbsp;", $reportpopup, lang('entries', 'report_trackback') );
                // ping and delete
                printf(" <a href='#' onclick=\"%s\">%s</a>&nbsp;&nbsp;", $reportpopup, lang('entries', 'report_trackback'));
            } else {
                printf("<td>&nbsp;</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>&nbsp;</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&amp;menu=entries&amp;func=modify&amp;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&amp;menu=entries&amp;func=editcomments&amp;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&amp;menu=entries&amp;doaction=1&amp;action=delete&amp;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 />";
}
コード例 #4
0
ファイル: template.php プロジェクト: bakshis/the-old-house
/**
 * 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');
}