pingback.php

来自「php 开发的内容管理系统」· PHP 代码 · 共 82 行

PHP
82
字号
<?php
/**
 * Article management
 *
 * @copyright	The XOOPS project http://www.xoops.org/
 * @license		http://www.fsf.org/copyleft/gpl.html GNU public license
 * @author		Taiwen Jiang (phppp or D.J.) <php_pp@hotmail.com>
 * @since		1.00
 * @version		$Id$
 * @package		module::article
 */
 
if (!defined("XOOPS_ROOT_PATH")) {
	exit();
}
include_once dirname(dirname(__FILE__))."/include/vars.php";
mod_loadFunctions("parse", $GLOBALS["artdirname"]);

if(!class_exists("Pingback")){
class Pingback extends ArtObject
{
    //var $db;
    //var $table;

    function Pingback($id = null)
    {
	    $this->ArtObject();
        //$this->db =& Database::getInstance();
        $this->table = art_DB_prefix("pingback");
        $this->initVar("pb_id", XOBJ_DTYPE_INT, null);
        $this->initVar("art_id", XOBJ_DTYPE_INT, 0, true);
        $this->initVar("pb_time", XOBJ_DTYPE_INT);
        $this->initVar("pb_host", XOBJ_DTYPE_TXTBOX);
        $this->initVar("pb_url", XOBJ_DTYPE_TXTBOX);
    }
}
}

art_parse_class('
class [CLASS_PREFIX]PingbackHandler extends ArtObjectHandler
{
    function [CLASS_PREFIX]PingbackHandler(&$db) {
        $this->ArtObjectHandler($db, art_DB_prefix("pingback", true), "Pingback", "pb_id", "pb_url");
    }

    function &getByArticle($art_id)
    {
        $sql = "SELECT * FROM " . art_DB_prefix("pingback") . " WHERE art_id = ". intval($art_id);
        $result = $this->db->query($sql);
        $ret = array();
        while ($myrow = $this->db->fetchArray($result)) {
            $pingback =& $this->create(false);
            $pingback->assignVars($myrow);
            $ret[$myrow["pb_id"]] = $pingback;
            unset($pingback);
        }
        return $ret;
    }

    function deleteByArticle($art_id)
    {
	    $pingbacks = $this->getByArticle($art_id);
	    if(count($pingbacks)>0){
		    foreach($pingbacks as $pb_id => $pingback){
			    $this->delete($pingback);
		    }
	    }
	    return true;
    }

    /**
     * clean orphan items from database
     * 
     * @return 	bool	true on success
     */
    function cleanOrphan()
    {
	    return parent::cleanOrphan(art_DB_prefix("article"), "art_id");
    }
}
');
?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?