示例#1
0
 /**
  * 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);
     }
 }