function sabtha_api_insert_ad() { if ($_SERVER['REQUEST_METHOD'] != 'POST') { drupal_json_output(['error' => 'Only POST allowed.']); drupal_exit(); } $api_key = isset($_GET['key']) ? $_GET['key'] : ''; if ($api_key !== variable_get('sabtha_api_key', '123456')) { drupal_json_output(['error' => 'Unauthorized']); drupal_exit(); } $data = json_decode(file_get_contents('php://input'), TRUE); if (!$data || empty($data['title']) || empty($data['body']) || empty($data['field_grouh'])) { drupal_json_output(['error' => 'Invalid or incomplete input']); drupal_exit(); } $query = new EntityFieldQuery(); $query->entityCondition('entity_type', 'node') ->entityCondition('bundle', 'agahi') ->propertyCondition('title', $data['title']); $result = $query->execute(); if (!empty($result['node'])) { drupal_json_output(['error' => 'Duplicate']); drupal_exit(); } $node = new stdClass(); $node->type = 'agahi'; node_object_prepare($node); $lang = LANGUAGE_NONE; $node->title = $data['title']; $node->language = $lang; $node->body[$lang][0]['value'] = $data['body']; $node->body[$lang][0]['format'] = 'full_html'; $node->field_noeagahi[$lang][0]['value'] = isset($data['field_noeagahi']) ? $data['field_noeagahi'] : 1; $node->field_grouh[$lang][0]['tid'] = (int)$data['field_grouh']; $node->field_mogheiat[$lang][0]['tid'] = isset($data['field_mogheiat']) ? $data['field_mogheiat'] : 13; $node->field_telephone[$lang][0]['value'] = isset($data['field_telephone']) ? $data['field_telephone'] : ''; $node->field_whatsapp[$lang][0]['value'] = isset($data['field_whatsapp']) ? $data['field_whatsapp'] : ''; $node->field_address[$lang][0]['value'] = isset($data['field_address']) ? $data['field_address'] : ''; $node->field_naamshakhshya[$lang][0]['value'] = isset($data['field_naamshakhshya']) ? $data['field_naamshakhshya'] : ''; $node->field_tagsapi[$lang][0]['value'] = isset($data['field_tagsapi']) ? $data['field_tagsapi'] : ''; switch ((int)$data['field_grouh']) { case 1: $node->field_computernew[$lang][0]['tid'] = 15; break; case 2: $node->field_amozeshnew[$lang][0]['tid'] = 7; break; case 3: $node->field_amlaknew[$lang][0]['tid'] = 18; break; case 4: $node->field_otomobilnew[$lang][0]['tid'] = 7; break; case 5: $node->field_lavazemnew[$lang][0]['tid'] = 19; break; case 6: $node->field_khadamatnew[$lang][0]['tid'] = 8; break; case 7: $node->field_bazarkarnew[$lang][0]['tid'] = 13; break; case 8: $node->field_sanatnew[$lang][0]['tid'] = 13; break; case 9: $node->field_ertebatnew[$lang][0]['tid'] = 2; break; } // ذخیره عکس if (!empty($data['field_aks2'])) { $decoded = base64_decode($data['field_aks2']); if ($decoded !== false) { $unique_name = md5(uniqid(mt_rand(), true)); $filename = 'sabtha_' . $unique_name . '.jpg'; $destination = 'public://' . $filename; $file = file_save_data($decoded, $destination, FILE_EXISTS_RENAME); if ($file) { $file->status = FILE_STATUS_PERMANENT; $file->uid = 1; file_save($file); $node->field_aks2[$lang][0] = [ 'fid' => $file->fid, 'display' => 1, 'description' => $node->title, ]; } } } $node->uid = 9; $node->status = 1; node_save($node); drupal_json_output(['status' => 'ok', 'nid' => $node->nid]); drupal_exit(); } مفتول جوشی | sabtha.com

خانه > کلیدواژه > مفتول جوشی

آگهی های ویژه