/** * action 'import' * @param Request $request * @param Response $response */ public function import(Request $request, Response $response) { if ($request->is_post()) { $source_id = $request->post('source_id'); $source_url = $request->post('source_url'); $ret = ['flag' => 'ERR', 'msg' => '']; if (!$source_id || !in_array($source_id, Node_Model::getSourceList('music', true))) { $ret['msg'] = '请选择有效的来源'; $response->sendJSON($ret); } if (!$source_url || !preg_match('!^http://.{4,}!i', $source_url)) { $ret['msg'] = '请输入有效的URL地址'; $response->sendJSON($ret); } Node_Model::importMusic($source_id, $source_url); $ret = ['flag' => 'OK', 'msg' => '导入成功!']; $response->sendJSON($ret); } else { // Node Info $import_ntype = $request->arg(2); $this->v->assign('nav_second', $import_ntype); // Music Source List $sourceList = Node_Model::getSourceList('music'); $this->v->set_tplname('mod_node_import'); $this->v->assign('sourceList', $sourceList); $response->send($this->v); } }