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