/** * save service settings and return data to browser as ajax response text. * */ function saveIFrame() { global $jauc; $post = JRequest::get('request', JREQUEST_ALLOWHTML); $number = $post['number']; $errors = array(); $row = $this->save($errors); $helper = new JAFormHelpers(); if (isset($row->id)) { $result = true; if ($row->ws_mode == 'remote') { $model = $this->getModel('services'); $row2 = $model->getRow2($row->id); $service = new stdClass(); $service->ws_uri = $row2->ws_uri; $service->ws_user = $row2->ws_user; $service->ws_pass = $row2->ws_pass; //authenticate service account if ($jauc->authUser($service) == 0) { $result = false; if (!empty($service->ws_user)) { $objects[] = $helper->parseProperty("html", "#system-message-container", $helper->message(1, JText::_("WRONG_USERNAME_AND_PASSWORD_LOGIN_FAILED_PLEASE_TRY_AGAIN"))); } else { $objects[] = $helper->parseProperty("html", "#system-message-container", $helper->message(0, JText::_("YOU_ARE_LOGGED_IN_AS_ANONYMOUS_USER"))); } } } if ($result) { $id = $row->id; $model = $this->getModel('services'); $listItems = $model->getList(" AND t.id = '{$id}' ", "t.ws_name ASC", 0, 1); $item = $listItems[0]; /*$reload = 0; if($post['id']=='0'){ $reload = 1; }*/ $reload = 1; $objects[] = $helper->parseProperty("reload", "#reload" . $item->id, $reload); $objects[] = $helper->parseProperty("html", "#system-message", $helper->message(0, JText::_("SAVE_DATA_SUCCESSFULLY"))); if (!$reload) { $objects[] = $helper->parseProperty("html", "#ws_name" . $item->id, $item->ws_name); $objects[] = $helper->parseProperty("html", "#ws_mode" . $item->id, $item->ws_mode); $objects[] = $helper->parseProperty("html", "#ws_uri" . $item->id, $item->ws_uri); $objects[] = $helper->parseProperty("html", "#ws_user" . $item->id, $item->ws_user); $objects[] = $helper->parseProperty("html", "#ws_pass" . $item->id, $item->ws_pass); $objects[] = $helper->parsePropertyPublish("html", "#default" . $item->id, $item->ws_default, $number); } } } else { $objects[] = $helper->parseProperty("html", "#system-message", $helper->message(1, $errors)); } $data = "({'data':["; $data .= $helper->parse_JSON($objects); $data .= "]})"; echo ' <script type="text/javascript"> jaFormHideIFrame(); parseData_admin(' . $data . '); </script> '; /*echo $data; exit ();*/ }