本文整理汇总了PHP中comment::find_email方法的典型用法代码示例。如果您正苦于以下问题:PHP comment::find_email方法的具体用法?PHP comment::find_email怎么用?PHP comment::find_email使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类comment
的用法示例。
在下文中一共展示了comment::find_email方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: comment
*
* allocPSA is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public
* License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with allocPSA. If not, see <http://www.gnu.org/licenses/>.
*/
// For use like get_attachment.php?entity=project&id=5&file=foo.bar
require_once "../alloc.php";
if (isset($_GET["id"]) && $_GET["part"]) {
$comment = new comment();
$comment->set_id($_GET["id"]);
$comment->select() or die("Bad _GET[id]");
list($mail, $text, $mimebits) = $comment->find_email(false, true);
if (!$mail) {
list($mail, $text, $mimebits) = $comment->find_email(false, true, true);
}
if ($comment->has_attachment_permission($current_user)) {
foreach ((array) $mimebits as $bit) {
if ($bit["part"] == $_GET["part"]) {
$thing = $bit["blob"];
$filename = $bit["name"];
break;
}
}
header('Content-Type: ' . $mimetype);
header("Content-Length: " . strlen($thing));
header('Content-Disposition: inline; filename="' . basename($filename) . '"');
echo $thing;
示例2: opendir
ini_set('memory_limit', "256M");
$db = new db_alloc();
// Loop through attachments directory
$dir = ATTACHMENTS_DIR . "comment" . DIRECTORY_SEPARATOR;
if (is_dir($dir)) {
$handle = opendir($dir);
while (false !== ($file = readdir($handle))) {
clearstatcache();
if ($file == "." || $file == ".." || !is_numeric($file) || dir_is_empty($dir . $file) || !is_numeric($file)) {
continue;
}
// Figure out which email created the comment
$comment = new comment();
$comment->set_id($file);
$comment->select();
echo "<br><br><hr>Examining comment " . $file;
// Figure out what the mime parts are for the attachments and update comment.commentMimeParts
list($email, $text, $mimebits) = $comment->find_email(true);
if (!$email) {
echo "<br>Couldn't find email for commentID: " . $file . "<br>";
rename($dir . $file, $dir . "fail_" . $file);
}
if ($mimebits) {
echo "<br>Setting commentMimeParts for comment: " . $comment->get_id();
$comment->set_value("commentMimeParts", serialize($mimebits));
$comment->skip_modified_fields = true;
$comment->save();
rename($dir . $file, $dir . "done_" . $file);
}
}
}