Files
emlog_autopub/autopub_callback.php
岳松 0153b4b632 bomp to 2.1.0
fix bug
2013-08-25 18:31:23 +08:00

31 lines
1.1 KiB
PHP

<?php
/**
* 自动发布插件
* @copyright (c) xiaosong.org All Rights Reserved
*/
if(!defined('EMLOG_ROOT')) {exit('error!');}
function callback_init(){
$DB = MySql::getInstance();
$is_exist_option = $DB->query("SELECT 1 FROM ".DB_PREFIX."options WHERE option_name='autopub'");
if (!$DB->num_rows($is_exist_option)) {
$DB->query("INSERT INTO ".DB_PREFIX."options (option_name, option_value) VALUES('autopub', '".serialize(array())."')");
}
$cacheDir = EMLOG_ROOT.'/content/plugins/autopub/cache/';
$sql = "SELECT gid FROM ".DB_PREFIX."blog where hide ='y' order by date DESC";
$result = $DB->query($sql);
$autopub = array();
while ($row = $DB->fetch_array($result)) {
if (file_exists($cacheDir.$row['gid'].'.php')) {
include_once($cacheDir.$row['gid'].'.php');
$pub_time = emStrtotime($year.'-'.$month.'-'.$day.' '.$hour.':'.$minute.':'.$second);
$key = 'post-'.$row['gid'];
$autopub[$key] = $pub_time;
unlink($cacheDir.$row['gid'].'.php');
}
}
emDeleteFile($cacheDir);
Option::updateOption('autopub', serialize($autopub));
$CACHE = Cache::getInstance();
$CACHE->updateCache('options');
}