source: temp/test-xoops.ec-cube.net/html/modules/mylinks/brokenlink.php @ 405

Revision 405, 3.9 KB checked in by root, 20 years ago (diff)
Line 
1<?php
2// $Id: brokenlink.php,v 1.3 2005/09/04 20:46:10 onokazu Exp $
3//  ------------------------------------------------------------------------ //
4//                XOOPS - PHP Content Management System                      //
5//                    Copyright (c) 2000 XOOPS.org                           //
6//                       <http://www.xoops.org/>                             //
7// ------------------------------------------------------------------------- //
8//  This program is free software; you can redistribute it and/or modify     //
9//  it under the terms of the GNU General Public License as published by     //
10//  the Free Software Foundation; either version 2 of the License, or        //
11//  (at your option) any later version.                                      //
12//                                                                           //
13//  You may not change or alter any portion of this comment or credits       //
14//  of supporting developers from this source code or any supporting         //
15//  source code which is considered copyrighted (c) material of the          //
16//  original comment or credit authors.                                      //
17//                                                                           //
18//  This program is distributed in the hope that it will be useful,          //
19//  but WITHOUT ANY WARRANTY; without even the implied warranty of           //
20//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            //
21//  GNU General Public License for more details.                             //
22//                                                                           //
23//  You should have received a copy of the GNU General Public License        //
24//  along with this program; if not, write to the Free Software              //
25//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA //
26//  ------------------------------------------------------------------------ //
27include "header.php";
28$myts =& MyTextSanitizer::getInstance(); // MyTextSanitizer object
29
30if (!empty($_POST['submit'])) {
31    if (empty($xoopsUser)) {
32        $sender = 0;
33    } else {
34        $sender = $xoopsUser->getVar('uid');
35    }
36    $lid = intval($_POST['lid']);
37    $ip = getenv("REMOTE_ADDR");
38    if ($sender != 0) {
39        // Check if REG user is trying to report twice.
40        $result=$xoopsDB->query("SELECT COUNT(*) FROM ".$xoopsDB->prefix("mylinks_broken")." WHERE lid=".$lid." AND sender=".$sender."");
41        list($count)=$xoopsDB->fetchRow($result);
42        if ($count > 0) {
43            redirect_header("index.php",2,_MD_ALREADYREPORTED);
44            exit();
45        }
46    } else {
47        // Check if the sender is trying to vote more than once.
48        $result=$xoopsDB->query("SELECT COUNT(*) FROM ".$xoopsDB->prefix("mylinks_broken")." WHERE lid=$lid AND ip = '$ip'");
49        list($count)=$xoopsDB->fetchRow($result);
50        if ($count > 0) {
51            redirect_header("index.php",2,_MD_ALREADYREPORTED);
52            exit();
53        }
54    }
55    $newid = $xoopsDB->genId($xoopsDB->prefix("mylinks_broken")."_reportid_seq");
56    $sql = sprintf("INSERT INTO %s (reportid, lid, sender, ip) VALUES (%u, %u, %u, '%s')", $xoopsDB->prefix("mylinks_broken"), $newid, $lid, $sender, $ip);
57    $xoopsDB->query($sql) or exit();
58    $tags = array();
59    $tags['BROKENREPORTS_URL'] = XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/admin/index.php?op=listBrokenLinks';
60    $notification_handler =& xoops_gethandler('notification');
61    $notification_handler->triggerEvent('global', 0, 'link_broken', $tags);
62    redirect_header("index.php",2,_MD_THANKSFORINFO);
63    exit();
64} else {
65    $xoopsOption['template_main'] = 'mylinks_brokenlink.html';
66    include XOOPS_ROOT_PATH.'/header.php';
67    $xoopsTpl->assign('lang_reportbroken', _MD_REPORTBROKEN);
68    $xoopsTpl->assign('link_id', intval($_GET['lid']));
69    $xoopsTpl->assign('lang_thanksforhelp', _MD_THANKSFORHELP);
70    $xoopsTpl->assign('lang_forsecurity', _MD_FORSECURITY);
71    $xoopsTpl->assign('lang_cancel', _MD_CANCEL);
72    include_once XOOPS_ROOT_PATH.'/footer.php';
73}
74?>
Note: See TracBrowser for help on using the repository browser.