public function ruku($data) {
$characters = 'abcdefghijklmnopqrstuvwxyz';
$shuffledCharacters = str_shuffle($characters);
$fcaiji = substr($shuffledCharacters, 0, 4);
$data['fcaiji']=$fcaiji;
$mod = $data['mod'];
if (!$data['title']||!$data['content']) {
return dr_return_data("0","失败");
}
if(!$mod){
return dr_return_data("0","请设置发布模块");
}
\Phpcmf\Service::C()->_module_init($mod); // news 是模块目录
// 发布者id 1
$data['uid'] = 1;
// 发布者笔名 admin
$data['author'] = 'admin';
// 主表字段
$fields[1] = \Phpcmf\Service::C()->get_cache('table-'.SITE_ID, \Phpcmf\Service::C()->content_model->dbprefix(SITE_ID.'_'.MOD_DIR));
$cache = \Phpcmf\Service::C()->get_cache('table-'.SITE_ID, \Phpcmf\Service::C()->content_model->dbprefix(SITE_ID.'_'.MOD_DIR.'_category_data'));
$cache && $fields[1] = array_merge($fields[1], $cache);
// 附表字段
$fields[0] = \Phpcmf\Service::C()->get_cache('table-'.SITE_ID, \Phpcmf\Service::C()->content_model->dbprefix(SITE_ID.'_'.MOD_DIR.'_data_0'));
// 去重复
$fields[0] = array_unique($fields[0]);
$fields[1] = array_unique($fields[1]);
// 格式化入库字
// 开始归类存储
$save = [];
// 主表附表归类
foreach ($fields as $ismain => $field) {
foreach ($field as $name) {
isset($data[$name]) && $save[$ismain][$name] = $data[$name];
}
}
if (!$data['catid']) {
return dr_return_data("0","栏目为空");
}
$save[1]['uid'] = $save[0]['uid'] = $data['uid'];
$save[1]['catid'] = $save[0]['catid'] = $data['catid'];
$save[1]['url'] = ''; // 地址留空,系统会自动生成
$save[1]['status'] = 9; //9表示正常发布,1表示审核里面
$save[1]['hits'] = 0; // 阅读数
$save[1]['displayorder'] = 0; // 排序权重值,默认填写0
$save[1]['link_id'] = 0; // 填写0不管他
$save[1]['inputtime'] = SYS_TIME; // 发布时间设置成为当前时间
$save[1]['updatetime'] = SYS_TIME; // 更新时间也设置成为当前时间,关于时间采集如果是这种格式2022-12-12xx,那么需要使用strtotime函数转换成时间戳入库
$save[1]['inputip'] = '127.0.0.1'; // 发布者ip地址
$save[1]['keywords'] = dr_get_keywords( $save[1]['title']); // 按插件提取关键词
$save[1]['description'] = dr_get_description( $save[0]['content'], 100); // 在内容里面提取100个子作为描述
// 验证标题重复
if (\Phpcmf\Service::C()->content_model->table(SITE_ID.'_'.MOD_DIR)->where('md', $save[1]['md'])->counts()) {
return dr_return_data("0","标题重复");
}
$rt = \Phpcmf\Service::C()->content_model->save_content(0, $save);
if ($rt['code']) {
/*
// 用于发布成功后生成静态文件代码
//dr_html_auth($_SERVER['SERVER_ADDR']);
//dr_catcher_data(SITE_URL.'index.php?s='.MOD_DIR.'&c=html&m=showfile&id='.$rt['id']);
$atcode = 'chtml_'.SITE_ID.'_'.MOD_DIR.'_'.$rt['code'];
\Phpcmf\Service::L('cache')->set_auth_data($atcode, $rt['code'], SITE_ID);
dr_catcher_data(SITE_URL.'index.php?s='.MOD_DIR.'&c=html&m=showfile&id='.$rt['code'].'&atcode='.$atcode);
$save[1]['id'] = $save[0]['id'] = $rt['code'];
\Phpcmf\Service::L('router')->show_url(\Phpcmf\Service::C()->module, $save[1]);
*/
}
return $rt;
}
转载请注明来源网址:https://m.abcmuban.com/xunrui-biji/1164.html