コード例 #1
0
ファイル: add.php プロジェクト: scarnago/pipecode
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Pipecode.  If not, see <http://www.gnu.org/licenses/>.
//
include "feed.php";
if ($zid != $auth_zid) {
    die("not your page");
}
$col = http_get_int("col");
if ($col < 0 || $col > 2) {
    die("invalid col [{$col}]");
}
if (http_post()) {
    $fid = http_post_int("fid", array("required" => false));
    $uri = http_post_string("uri", array("required" => false, "len" => 100, "valid" => "[a-z][A-Z][0-9]~@#\$%&()-_=+[];:,./?"));
    if ($fid == 0) {
        if ($uri == "") {
            die("no feed uri given");
        }
        $fid = add_feed($uri);
    }
    if (!db_has_rec("feed", $fid)) {
        die("fid not found [{$fid}]");
    }
    if (db_has_rec("feed_user", array("zid" => $auth_zid, "fid" => $fid))) {
        die("feed [{$fid}] is already on your page");
    }
    $row = run_sql("select max(pos) as max_pos from feed_user where zid = ? and col = ?", array($auth_zid, $col));
    $pos = $row[0]["max_pos"] + 1;
コード例 #2
0
ファイル: submit.php プロジェクト: scarnago/pipecode
    writeln('		<td>Captcha</td>');
    writeln('		<td><table><tr><td>' . $question . '</td><td><input name="answer" type="text" style="margin-left: 8px; width: 100px"/></td></tr></table></td>');
    writeln('		<td class="right"><input type="submit" value="Submit"/> <input name="preview" type="submit" value="Preview"/></td>');
    writeln('	</tr>');
    writeln('</table>');
    writeln('</div>');
    writeln('</form>');
    writeln('</td>');
    writeln('</tr>');
    writeln('</table>');
    print_footer();
}
if (http_post()) {
    $title = http_post_string("title", array("len" => 100, "valid" => "[a-z][A-Z][0-9]`~!@#\$%^&*()_+-={}|[]\\:\";',./? "));
    $body = http_post_string("story", array("len" => 64000, "valid" => "[ALL]"));
    $tid = http_post_int("tid");
    $answer = http_post_string("answer", array("required" => false));
    $time = time();
    if (!captcha_verify($answer)) {
        die("captcha failed");
    }
    $topic = db_get_rec("topic", $tid);
    $title = clean_entities($title);
    $new_body = str_replace("\n", "<br>", $body);
    $new_body = clean_html($new_body);
    if (http_post("preview")) {
        print_submit_box($title, $body, $new_body, $tid, true);
        die;
    }
    $pipe = array();
    $pipe["pid"] = 0;
コード例 #3
0
ファイル: moderate.php プロジェクト: scarnago/pipecode
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Pipecode.  If not, see <http://www.gnu.org/licenses/>.
//
include "render.php";
$cid = (int) $s2;
if (!http_post()) {
    die("error: post method required");
}
if ($auth_zid == "") {
    die("error: sign in to moderate");
}
if (!db_has_rec("comment", $cid)) {
    die("error: comment not found [{$cid}]");
}
if (db_has_rec("comment_vote", array("cid" => $cid, "zid" => $auth_zid))) {
    db_del_rec("comment_vote", array("cid" => $cid, "zid" => $auth_zid));
}
$rid = http_post_int("rid");
if ($rid > 0 && $rid <= 10) {
    $comment_vote = array();
    $comment_vote["cid"] = $cid;
    $comment_vote["zid"] = $auth_zid;
    $comment_vote["rid"] = $rid;
    $comment_vote["time"] = time();
    db_set_rec("comment_vote", $comment_vote);
}
$score = get_comment_score($cid);
writeln("{$cid} {$score}");
コード例 #4
0
ファイル: vote.php プロジェクト: scarnago/pipecode
}
if (!http_post()) {
    die("error: post method required");
}
if (!db_has_rec("pipe", $pid)) {
    die("error: pipe not found [{$pid}]");
}
//var_dump($_POST);
//if (!empty(@$_POST["up_x"]) || !empty(@$_POST["down_x"])) {
if (array_key_exists("up_x", $_POST) || array_key_exists("down_x", $_POST) || array_key_exists("undo_x", $_POST)) {
    $redirect = true;
    $up = array_key_exists("up_x", $_POST);
    //die("up");
} else {
    $redirect = false;
    $up = http_post_int("up");
}
//die("here");
if (db_has_rec("pipe_vote", array("pid" => $pid, "zid" => $auth_zid))) {
    //$pipe_vote = db_get_rec("pipe_vote", array("pid" => $pid, "zid" => $auth_zid));
    //$value = $pipe_vote["value"];
    db_del_rec("pipe_vote", array("pid" => $pid, "zid" => $auth_zid));
    $result = "undone";
} else {
    if ($up) {
        $result = "up";
    } else {
        $result = "down";
    }
    $pipe_vote = array();
    $pipe_vote["pid"] = $pid;
コード例 #5
0
ファイル: vote.php プロジェクト: scarnago/pipecode
include "poll.php";
$qid = (int) $s2;
$poll_question = db_get_rec("poll_question", $qid);
$clean = clean_url($poll_question["question"]);
$type_id = $poll_question["type_id"];
if (http_post()) {
    if ($auth_zid == "") {
        print_header("Login to Vote");
        writeln('<h1>Login to Vote</h1>');
        writeln('<p><a href="/sign_in">Sign In</a></p>');
        writeln('<p><a href="/sign_up">Sign Up</a></p>');
        print_footer();
        die;
    }
    if ($type_id == 1) {
        $aid = http_post_int("aid");
        $poll_answer = db_get_rec("poll_answer", $aid);
        if ($qid != $poll_answer["qid"]) {
            die("answer [{$aid}] not on question [{$qid}]");
        }
    } else {
        if ($type_id == 2) {
            $aids = @$_POST["aid"];
            for ($i = 0; $i < count($aids); $i++) {
                if (!string_uses($aids[$i], "[0-9]")) {
                    die("invalid aid [" . $aids[$i] . "]");
                }
                $poll_answer = db_get_rec("poll_answer", $aids[$i]);
                if ($qid != $poll_answer["qid"]) {
                    die("answer [" . $aids[$i] . "] not on question [{$qid}]");
                }