postcheck.inc.t
来自「eGroupWare is a multi-user, web-based gr」· T 代码 · 共 116 行
T
116 行
<?php/**************************************************************************** copyright : (C) 2001-2003 Advanced Internet Designs Inc.* email : forum@prohost.org* $Id: postcheck.inc.t,v 1.1.1.1 2003/10/17 21:11:25 ralfbecker 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.***************************************************************************/$GLOBALS['__error__'] = 0;function set_err($err, $msg){ $GLOBALS['__err_msg__'][$err] = $msg; $GLOBALS['__error__'] = 1;}function is_post_error(){ return $GLOBALS['__error__'];}function get_err($err, $br=0){ if(isset($err) && isset($GLOBALS['__err_msg__'][$err])) { return ($br ? '{TEMPLATE: post_error_breakback}' : '{TEMPLATE: post_error_breakfront}'); }}function post_check_images(){ if ($GLOBALS['MAX_IMAGE_COUNT'] && $GLOBALS['MAX_IMAGE_COUNT'] < count_images($_POST['msg_body'])) { return -1; } return 0;}function check_post_form(){ /* make sure we got a valid subject */ if (!strlen(trim($_POST['msg_subject']))) { set_err('msg_subject', '{TEMPLATE: postcheck_subj_needed}'); } /* make sure the number of images [img] inside the body do not exceed the allowed limit */ if (post_check_images()) { set_err('msg_body', '{TEMPLATE: postcheck_max_images_err}'); } return $GLOBALS['__error__'];}function check_ppost_form($msg_subject){ if (!strlen(trim($msg_subject))) { set_err('msg_subject', '{TEMPLATE: postcheck_subj_needed}'); } if (post_check_images()) { set_err('msg_body', '{TEMPLATE: postcheck_max_images_err}'); } $list = explode(';', $_POST['msg_to_list']); foreach($list as $v) { $v = trim($v); if (strlen($v)) { if (!($obj = db_sab('SELECT u.users_opt, u.id, ui.ignore_id FROM {SQL_TABLE_PREFIX}users u LEFT JOIN {SQL_TABLE_PREFIX}user_ignore ui ON ui.user_id=u.id AND ui.ignore_id='._uid.' WHERE u.alias='.strnull(addslashes(htmlspecialchars($v)))))) { set_err('msg_to_list', '{TEMPLATE: postcheck_no_such_user}'); break; } if (!empty($obj->ignore_id)) { set_err('msg_to_list', '{TEMPLATE: postcheck_ignored}'); break; } else if (!($obj->users_opt & 32) && !($GLOBALS['usr']->users_opt & 1048576)) { set_err('msg_to_list', '{TEMPLATE: postcheck_pm_disabled}'); break; } else { $GLOBALS['recv_user_id'][] = $obj->id; } } } if (empty($_POST['msg_to_list'])) { set_err('msg_to_list', '{TEMPLATE: postcheck_no_recepient}'); } return $GLOBALS['__error__'];}function check_femail_form(){ if (empty($_POST['femail']) || validate_email($_POST['femail'])) { set_err('femail', '{TEMPLATE: postcheck_invalid_email}'); } if (empty($_POST['subj'])) { set_err('subj', '{TEMPLATE: postcheck_email_subject}'); } if (empty($_POST['body'])) { set_err('body', '{TEMPLATE: postcheck_email_body}'); } return $GLOBALS['__error__'];}function count_images($text){ $text = strtolower($text); $a = substr_count($text, '[img]'); $b = substr_count($text, '[/img]'); return (($a > $b) ? $b : $a);}?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?