public function restaurantWS() { if (Efiwebsetting::getData('checkOAuth') == 'yes') { IMBAuth::checkOAuth(); } $cmd = isset($_POST['cmd']) ? addslashes($_POST['cmd']) : ""; if (!$cmd) { $json['status_code'] = 0; $json['status_message'] = "No ID Found"; echo json_encode($json); die; } $objRestaurant = new MasterRestaurantModel(); if ($cmd == "addnew") { //tmbh untuk add photo url $arrPicsToAddPhotoUrl = $objRestaurant->crud_add_photourl; $objRestaurant->default_read_coloms = $objRestaurant->crud_webservice_allowed; $main_id = $objRestaurant->main_id; $exp = explode(",", str_replace(" ", "", $objRestaurant->crud_webservice_allowed)); $json = array(); $json['status_code'] = 1; //filter $sem = array(); foreach ($exp as $attr) { if ($_POST[$attr] != "") { echo $_POST[$attr] . "<br>"; if (in_array($attr, $objRestaurant->crud_webservice_images)) { $picname = self::savePic($_POST[$attr]); $_POST[$attr] = $picname; } $objRestaurant->{$attr} = $_POST[$attr]; $onlyUpdates[$attr] = $objRestaurant->{$attr}; } $sem[$attr] = $objRestaurant->{$attr}; } //diberi constraints // $json['err'] = $obj->constraints(); if (count($json['err']) > 0) { $json['status_code'] = 0; } else { $id = $objRestaurant->save(); if (!$id) { $json['status_code'] = 0; $json['status_message'] = Lang::t('save failed'); } } $json["results"] = $sem; } elseif ($cmd == "update" || $cmd == "delete" || $cmd == "load") { $id_restaurant = isset($_POST['id_restaurant']) ? addslashes($_POST['id_restaurant']) : 0; $json = array(); $json['status_code'] = 1; $arr = $objRestaurant->getWhere("aktiv = '1' AND id_restaurant='" . $id_restaurant . "'"); $exp = explode(",", str_replace(" ", "", $objRestaurant->crud_webservice_allowed)); //tmbh untuk add photo url $arrPicsToAddPhotoUrl = $objRestaurant->crud_add_photourl; if (!$id_restaurant) { $json['status_code'] = 0; $json['status_message'] = "No ID Found"; echo json_encode($json); die; } if ($cmd == "delete") { if ($id_restaurant == "" || $id_restaurant < 1) { $json['status_code'] = 0; $json['status_message'] = "No ID Restaurant Found"; echo json_encode($json); die; } $sem = User::getRestaurant($id_restaurant); // pr($sem); $objRestaurant->delete($id_restaurant); if (mysql_affected_rows() > 0) { $json['status_code'] = 1; $json['status_message'] = "Success"; $json['results'] = $sem; } else { $json['status_code'] = 0; $json['status_message'] = "Delete Error"; } } elseif ($cmd == "load") { foreach ($arr as $o) { $sem = array(); foreach ($exp as $attr) { if (in_array($attr, $arrPicsToAddPhotoUrl)) { $sem[$attr] = _BPATH . _PHOTOURL . $o->{$attr}; } else { $sem[$attr] = stripslashes($o->{$attr}); } } $json["results"][] = $sem; } } elseif ($cmd == "update") { foreach ($exp as $attr) { if ($_POST[$attr] != "") { if (in_array($attr, $objRestaurant->crud_webservice_images)) { $picname = self::savePic($_POST[$attr]); $_POST[$attr] = $picname; } $objRestaurant->{$attr} = $_POST[$attr]; } if (in_array($attr, $arrPicsToAddPhotoUrl)) { $sem[$attr] = _PHOTOURL . $objRestaurant->{$attr}; } else { $sem[$attr] = stripslashes($objRestaurant->{$attr}); } } $objRestaurant->load = 1; $succ = $objRestaurant->save(); if ($succ) { $json['status_code'] = 1; } else { $json['status_code'] = 0; } $json["results"] = $sem; } } echo json_encode($json); die; }