function make_new_replace_list($replace_list, $users_list, $message_list, $posi_list) { $result = array(); foreach ($replace_list as $name => $task) { $target_device = @$task['target_device']; $target_messages = @$task['replace_msg']; if (empty($target_device)) { continue; } if (empty($target_messages)) { continue; } $new_target = get_user_selected($users_list, $target_device); $pick_message = get_user_selected($message_list, $target_messages); $new_message = []; foreach ($pick_message as &$item) { $item['text'] = onebox_cached($item['text']); if ($item['msgform'] === 'replace') { $item['position'] = md5($item['position']); $new_message[] = $item; } } $new = array(); $new['targets'] = $new_target; $new['messages'] = $new_message; $new_task = array_merge($task, $new); $new_task['start_time'] = trans_time($new_task['start_time']); $new_task['finish_time'] = trans_time($new_task['finish_time']); $new_task['times'] = intval($new_task['times']); $new_task['interval'] = intval($new_task['interval']); $new_task['interval_pre'] = intval($new_task['interval_pre']); $result[$name] = $new_task; } return $result; }
function format_targets($targets, $conf_keywords) { if (empty($targets)) { return []; } foreach ($targets as &$item) { $item['账户名'] = get_user_selected($conf_keywords, $item['账户名']); $item['网页标题关键字'] = get_user_selected($conf_keywords, $item['网页标题关键字']); $item['提交框关键字'] = get_user_selected($conf_keywords, $item['提交框关键字']); $item['购物车关键字'] = get_user_selected($conf_keywords, $item['购物车关键字']); $item['收藏夹关键字'] = get_user_selected($conf_keywords, $item['收藏夹关键字']); $item['来访停留秒数区间'] = get_ranges($item['来访停留秒数区间']); $item['来访次数区间'] = get_ranges($item['来访次数区间']); $item['总页面浏览数区间'] = get_ranges($item['总页面浏览数区间']); $item['页面浏览数区间'] = get_ranges($item['页面浏览数区间']); $item['便携设备'] = get_bool(@$item['便携设备'], '移动设备'); $item['首访用户'] = get_bool(@$item['首访用户'], '首次访问'); $item['首日用户'] = get_bool(@$item['首日用户'], '首日来访'); $item['首访第一页'] = get_bool(@$item['首访第一页'], '第一页'); $item['已注册'] = get_bool(@$item['已注册'], '已注册'); } return $targets; }