mlist.inc
来自「eGroupWare is a multi-user, web-based gr」· INC 代码 · 共 114 行
INC
114 行
<?php/**************************************************************************** copyright : (C) 2001-2003 Advanced Internet Designs Inc.* email : forum@prohost.org* $Id: mlist.inc,v 1.3 2003/12/18 15:46:40 iliaa Exp $** This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation; either version 2 of the License, or * (at your option) any later version.***************************************************************************/class fud_mlist{ var $id, $forum_id, $name; var $mlist_opt=73; var $subject_regex_haystack, $subject_regex_needle, $body_regex_haystack, $body_regex_needle, $additional_headers; function fud_mlist() { if (isset($_POST) && count($_POST)) { $el = array_keys(get_object_vars($this)); foreach ($el as $v) { if (isset($_POST['ml_' . $v])) { $this->{$v} = $_POST['ml_' . $v]; } } $this->mlist_opt =0; foreach (array('mlist_post_apr', 'allow_frm_post', 'frm_post_apr', 'allow_mlist_attch', 'allow_mlist_html', 'complex_reply_match', 'create_users') as $v) { if (isset($_POST['ml_'.$v])) { $this->mlist_opt |= (int) $_POST['ml_'.$v]; } } if ($this->subject_regex_haystack) { $this->subject_regex_haystack = '/' . $this->subject_regex_haystack . '/' . $_POST['ml_subject_regex_haystack_opt']; } if ($this->body_regex_haystack) { $this->body_regex_haystack = '/' . $this->body_regex_haystack . '/' . $_POST['ml_body_regex_haystack_opt']; } } } function add() { if (!db_locked()) { $ll = 1; db_lock($GLOBALS['DBHOST_TBL_PREFIX'].'forum WRITE, '.$GLOBALS['DBHOST_TBL_PREFIX'].'mlist WRITE'); } $this->id = db_qid("INSERT INTO ".$GLOBALS['DBHOST_TBL_PREFIX']."mlist( forum_id, name, mlist_opt, subject_regex_haystack, subject_regex_needle, body_regex_haystack, body_regex_needle, additional_headers ) VALUES( ".$this->forum_id.", '".addslashes($this->name)."', ".$this->mlist_opt.", '".addslashes($this->subject_regex_haystack)."', '".addslashes($this->subject_regex_needle)."', '".addslashes($this->body_regex_haystack)."', '".addslashes($this->body_regex_needle)."', '".addslashes($this->additional_headers)."' )"); if ($this->mlist_opt & 4) { q('UPDATE '.$GLOBALS['DBHOST_TBL_PREFIX'].'forum SET forum_opt=forum_opt|2 WHERE id='.$this->forum_id); } if (isset($ll)) { db_unlock(); } return $this->id; } function sync($id) { if (!db_locked()) { $ll = 1; db_lock($GLOBALS['DBHOST_TBL_PREFIX'].'forum WRITE, '.$GLOBALS['DBHOST_TBL_PREFIX'].'mlist WRITE'); } list($old_frm_id, $mlist_opt) = db_saq('SELECT forum_id, mlist_opt FROM '.$GLOBALS['DBHOST_TBL_PREFIX'].'mlist WHERE id='.$id); q("UPDATE ".$GLOBALS['DBHOST_TBL_PREFIX']."mlist SET forum_id=".$this->forum_id.", name='".addslashes($this->name)."', mlist_opt=".$this->mlist_opt.", subject_regex_haystack='".addslashes($this->subject_regex_haystack)."', subject_regex_needle='".addslashes($this->subject_regex_needle)."', body_regex_haystack='".addslashes($this->body_regex_haystack)."', body_regex_needle='".addslashes($this->body_regex_needle)."', additional_headers='".addslashes($this->additional_headers)."' WHERE id=".$id); if ($old_frm_id != $this->forum_id && $mlist_opt & 4) { q('UPDATE '.$GLOBALS['DBHOST_TBL_PREFIX'].'forum SET forum_opt=(forum_opt & ~ 2) WHERE id='.$old_frm_id); } q('UPDATE '.$GLOBALS['DBHOST_TBL_PREFIX'].'forum SET forum_opt=forum_opt | '.($this->mlist_opt & 1 ? 2 : 0).' WHERE id='.$this->forum_id); if (isset($ll)) { db_unlock(); } } function del($id) { q("DELETE FROM ".$GLOBALS['DBHOST_TBL_PREFIX']."mlist WHERE id=".$id); }}?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?