Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if ($form_id == 'buy_offer_node_form' || $form_id == 'sell_offer_node_form') {
- if (!user_is_logged_in()) {
- drupal_set_message(t('Zaloguj się, aby móc dodać ogłoszenie.'), 'warning', FALSE);
- drupal_goto('/user/login', array('query' => array('destination' => current_path())));
- die;
- }
- $placeholder = t('Oferuję');
- if ($form_id == 'buy_offer_node_form') {
- $placeholder = t('Szukam');
- }
- if (!empty($form['nid']['#value'])) {
- $submit_title = t('Zapisz');
- } else {
- $submit_title = t('Dodaj ogłoszenie');
- }
- $form['actions']['submit']['#value'] = $submit_title;
- $form['title_field']['und'][0]['value']['#attributes']['placeholder'] = $placeholder;
- $form['title_field']['und'][0]['value']['#maxlength'] = 75;
- $form['title_field']['pl'][0]['value']['#maxlength'] = 75;
- if ($form['nid']['#value'] != null) {
- $form['#groups']['group_offer_1']->alabel = t('Edytuj ogłoszenie');
- }
- if ($user->uid != 1) {
- unset($form['actions']['delete']);
- }
- $nid = $form['nid']['#value'];
- $query = drupal_get_query_parameters();
- $n = entity_metadata_wrapper('node', $nid);
- $form['field_sell_offer_category']['und'][0]['tid']['#ajax'] = array(
- 'callback' => 'offer_management_category_callback',
- 'wrapper' => 'additional-filters-wrapper',
- 'method' => 'replace',
- 'effect' => 'fade',
- );
- $form['field_sell_offer_additional_data']['#prefix'] = '<div id="additional-filters-wrapper">';
- $form['field_sell_offer_additional_data']['#suffix'] = '</div>';
- $category = $form['field_sell_offer_category']['und'][0]['tid']['#default_value'];
- if (isset($form_state['input']) && isset($form_state['input']['field_sell_offer_category'])) {
- $category = $form_state['input']['field_sell_offer_category']['und'][0]['tid'];
- }
- if (isset($form_state['triggering_element']) && isset($form_state['triggering_element']['#field_name']) && $form_state['triggering_element']['#field_name'] == 'field_sell_offer_category') {
- foreach ($form['field_sell_offer_additional_data']['und'] as $key => $value) {
- if (is_numeric($key)) {
- if ($key != 0) {
- unset($form['field_sell_offer_additional_data']['und'][$key]);
- unset($form_state['values']['field_sell_offer_additional_data']['und'][$key]);
- unset($form_state['input']['field_sell_offer_additional_data']['und'][$key]);
- } else {
- $form['field_sell_offer_additional_data']['und'][$key]['field_soad_type']['und']['#default_value'] = 0;
- $form_state['values']['field_sell_offer_additional_data']['und'][$key]['field_soad_type']['und'] = 0;
- $form_state['input']['field_sell_offer_additional_data']['und'][$key]['field_soad_type']['und'] = 0;
- $form['field_sell_offer_additional_data']['und'][$key]['field_soad_list']['und']['#default_value'] = 0;
- $form_state['values']['field_sell_offer_additional_data']['und'][$key]['field_soad_list']['und'] = 0;
- $form_state['input']['field_sell_offer_additional_data']['und'][$key]['field_soad_list']['und'] = 0;
- }
- }
- }
- }
- foreach ($form['field_sell_offer_additional_data']['und'] as $key => $value) {
- if (is_numeric($key)) {
- $form['field_sell_offer_additional_data']['und'][$key]['field_soad_type']['#prefix'] = '<div id="soad-values-' . $key . '">';
- $form['field_sell_offer_additional_data']['und'][$key]['field_soad_list']['#suffix'] = '</div>';
- $form['field_sell_offer_additional_data']['und'][$key]['field_soad_type']['und']['#ajax'] = array(
- 'callback' => 'offer_management_soad_callback',
- 'wrapper' => 'soad-values-' . $key . '',
- 'method' => 'replace',
- 'effect' => 'fade',
- );
- }
- }
- if ((isset($form_state['triggering_element']) && isset($form_state['triggering_element']['#field_name']) && $form_state['triggering_element']['#field_name'] == 'field_sell_offer_category') || !isset($form_state['triggering_element']) || $category !== null) {
- $tids = _offer_management_get_parents($category);
- $available_cats = array();
- $available_values = array();
- $categories_names = array();
- foreach ($tids as $key => $value) {
- if (is_numeric($value)) {
- $t = entity_metadata_wrapper('taxonomy_term', $value);
- $temp = $t->value();
- if ($temp) {
- foreach ($t->field_category_fc_secondary as $key2 => $value2) {
- $tid = $value2->field_cfc_secondary_name->raw();
- if ($tid) {
- $available_cats[] = $tid;
- $available_values[$tid] = $value2->field_cfc_secondary_values->raw();
- $categories_names[$tid] = $value2->field_cfc_secondary_name->name->value();
- }
- }
- }
- }
- }
- $available_cats = array_unique($available_cats);
- $model = $form['field_sell_offer_additional_data']['und'][0];
- $model['field_soad_number']['und'][0]['value']['#default_value'] = null;
- $model['field_soad_text']['und'][0]['value']['#default_value'] = null;
- $model['field_soad_list']['und']['#default_value'] = null;
- $model['field_soad_type']['und']['#default_value'] = null;
- unset($form['field_sell_offer_additional_data']['und']['add_more']);
- if (count($available_cats) == 0 || $available_cats[0] == null) {
- // unset($form['field_sell_offer_additional_data']);
- // $form['field_sell_offer_additional_data']['#markup'] = '<div>' . t('Brak opcji do wyboru') . '</div>';
- foreach ($form['field_sell_offer_additional_data']['und'] as $key => $value) {
- if (is_numeric($key)) {
- unset($form['field_sell_offer_additional_data']['und'][$key]);
- }
- }
- $form['field_sell_offer_additional_data']['und'] = array('#markup' => t('Brak parametrów dla wybranej kategorii.'));
- }
- foreach ($available_cats as $key => $value) {
- if (isset($form['field_sell_offer_additional_data']['und'][0]['field_soad_type']['und']['#options'][$value])) {
- if (!isset($form['field_sell_offer_additional_data']['und'][$key])) {
- $form['field_sell_offer_additional_data']['und'][$key] = $model;
- $form['field_sell_offer_additional_data']['und'][$key]['#delta'] = $key;
- $form['field_sell_offer_additional_data']['und'][$key]['#parents'][2] = $key;
- $form['field_sell_offer_additional_data']['und'][$key]['field_soad_list']['und']['#delta'] = $key;
- $form['field_sell_offer_additional_data']['und'][$key]['field_soad_list']['und']['#parents'][2] = $key;
- // $form['field_sell_offer_additional_data']['und'][$key]['#suffix'] = array('#markup' => '.');
- $form_state['input']['field_sell_offer_additional_data']['und'][$key] = $form_state['input']['field_sell_offer_additional_data']['und'][0];
- $form_state['input']['field_sell_offer_additional_data']['und'][$key]['field_soad_number']['und'][0]['value'] = null;
- $form_state['input']['field_sell_offer_additional_data']['und'][$key]['field_soad_text']['und'][0]['value'] = null;
- $form_state['input']['field_sell_offer_additional_data']['und'][$key]['field_soad_list']['und'] = null;
- $form_state['input']['field_sell_offer_additional_data']['und'][$key]['field_soad_type']['und'] = null;
- }
- $form['field_sell_offer_additional_data']['und'][$key]['field_soad_type']['und']['#default_value'] = $value;
- $form['field_sell_offer_additional_data']['und'][$key]['field_soad_type']['und']['#type'] = 'hidden';
- $form['field_sell_offer_additional_data']['und'][$key]['field_soad_type']['#disabled'] = true;
- unset($form['field_sell_offer_additional_data']['und'][$key]['remove_button']);
- // foreach ($form['field_sell_offer_additional_data']['und'][$key]['field_soad_type']['und']['#options'] as $key2 => $value2) {
- // if ($key2 != $value) {
- // unset($form['field_sell_offer_additional_data']['und'][$key]['field_soad_type']['und']['#options'][$key2]);
- // }
- // }
- // if (!isset($form_state['input']['field_sell_offer_additional_data']['und'][$key])) {
- // $form_state['input']['field_sell_offer_additional_data']['und'][$key] = array(
- // 'field_soad_number' => array('und' => array(array('value' => null))),
- // 'field_soad_text' => array('und' => array(array('value' => null))),
- // 'field_soad_list' => array('und' => null),
- // 'field_soad_type' => array('und' => null)
- // );
- // }
- _offer_management_hide_fields($form['field_sell_offer_additional_data']['und'][$key], $form_state['input']['field_sell_offer_additional_data']['und'][$key], $value, $available_values, $categories_names[$value]);
- }
- }
- }
- if (is_numeric($nid) && $user->uid != 1) {
- $n = entity_metadata_wrapper('node', $nid);
- if ($n->field_offer_archived->value()) {
- drupal_set_message(t('Ta oferta została zakończona, nie można jej edytować.'), 'status', FALSE);
- drupal_goto('/node/' . $nid);
- }
- }
- }
- if ($form_id == 'commerce_cart_add_to_cart_form_1') {
- $nid = arg(1);
- $page = arg(0);
- if ($page == 'node') {
- $n = entity_metadata_wrapper('node', $nid);
- if ($n->field_offer_archived->value()) {
- drupal_set_message(t('Ta oferta została zakończona.'), 'status', FALSE);
- unset($form['submit']);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement