"PHP" / Говнокод #5281 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
  65. 65
  66. 66
  67. 67
  68. 68
  69. 69
<?php
include_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
module_load_include('inc', 'node', 'node.pages'); 

$queryPopQueue = "select * from custom_contact_insert where drupal_node_id is null limit 50";
$queryResult =  db_query($queryPopQueue);
while ($data = db_fetch_object($queryResult)){
    $node->type = 'contact';
    node_object_prepare($node);
    $node->uid = 1;
    $node->title = $data->field_contact_first_name_value . ' ' . $data->field_contact_last_name_value;
    $node->body = "";
    $node->teaser = "";
    $node->filter = variable_get('filter_default_format', 1);
    $node->format = FILTER_FORMAT_DEFAULT;
    $node->language = '';
    $node->revision = 0;
    $node->promote = 0;
    $node->created = time();
    $node->comment= 0;
    
    $node->taxonomy = array('tags' => array('11' => ($data->categories)));
    $node->field_contact_first_name[0]['value'] = $data->field_contact_first_name_value;
    $node->field_contact_last_name[0]['value'] = $data->field_contact_last_name_value;
    $node->field_contact_job_title[0]['value'] = $data->field_contact_job_title_value;
    $node->field_contact_organization[0]['value'] = $data->field_contact_organization_value;
    $node->field_contact_organization_r['nid']['nid'] = '463'; //this is a sample hard coded value
    $node->field_contact_account_sfid[0]['value'] = $data->field_contact_account_sfid_value;
    $node->field_contact_sfid[0]['value'] = $data->field_contact_sfid_value;
    
    $node->field_contact_email_optout[0]['value'] = 'false';
    $node->field_contact_phone_optout[0]['value'] = 'false';
    
    $node->field_contact_add1_city[0]['value'] = $data->field_contact_add1_city_value;
    $node->field_contact_add1_country[0]['value'] = $data->field_contact_add1_country_value;
    $node->field_contact_add1_zipcode[0]['value'] = $data->field_contact_add1_zipcode_value;
    $node->field_contact_add1_state[0]['value'] = $data->field_contact_add1_state_value;
    $node->field_contact_add1_street[0]['value'] = $data->field_contact_add1_street_value;
    $node->field_contact_add1_type[0]['value'] = 'Work';
    
    $node->field_contact_add2_city[0]['value'] = $data->field_contact_add2_city_value;
    $node->field_contact_add2_country[0]['value'] = $data->field_contact_add2_country_value;
    $node->field_contact_add2_zipcode[0]['value'] = $data->field_contact_add2_zipcode_value;
    $node->field_contact_add2_state[0]['value'] = $data->field_contact_add2_state_value;
    $node->field_contact_add2_street[0]['value'] = $data->field_contact_add2_street_value;
    $node->field_contact_add2_type[0]['value'] = 'Home';
    
    $node->field_contact_mobile_phone[0]['value'] = $data->field_contact_mobile_phone_value;
    $node->field_contact_home_phone[0]['value'] = $data->field_contact_home_phone_value;
    $node->field_contact_work_phone[0]['value'] = $data->field_contact_work_phone_value;
    $node->field_contact_asst_phone[0]['value'] = $data->field_contact_asst_phone_value;
    
    $node->field_contact_email1[0]['value'] = $data->field_contact_email1_email;
    $node->field_contact_email2[0]['value'] = $data->field_contact_email2_email;
    $node->field_contact_email_asst[0]['value'] = $data->field_contact_email_asst_email;
    
    $node->field_contact_assistant[0]['value'] = $data->field_contact_assistant_value;
    $node->field_contact_notes[0]['value'] = $data->notes;
      
    node_save($node);
    $nid = $node->nid;
    unset($node);
    
    //update status and drupalid in the queue
    $queryUpdate = "update custom_contact_insert set drupal_node_id = '$nid', status = '1' where id = '" . $data->id . "'";
    db_query($queryUpdate);
}
?>

вот вам высер. не мой на этот раз :)

Запостил: brainstorm brainstorm, (Updated )

Комментарии (12) RSS

  • > $node->field_contact_organization_r['nid']['nid'] = '463'; //this is a sample hard coded value
    This is a sample full ultra hard shit code
    Ответить
    • ага. я пока свой модуль загрузки больших файлов с блекджеками и шлюхами на drupal.org коммитил - мне мозги порядочно в issue tracker поебали - мол наш проект plupload это уже может, присоединяйся к нам. что заставило посмотреть CVS их проекта и посрать кирпичами - огромная часть коммитов - пустые строки и пробелы блять. А, еще порадовало полное отсутсвие проверок валидности - сервер можно тупо зафлудить временными файлами у них, да вообще - они долго доказывали что те или иные фичи в их проекте есть. хотя там почти ничего кроме стандартного примера загрузки файлов поставляющегося с JS фреймворком

      печально то что среднестатистический друпалист как правило пишет код не для того чтобы нормальные люди его юзали(да хуле сам он поди это жрать не будет) а чисса чтобы в CV вписать. опенсорс блять
      Ответить
      • > а чисса чтобы в CV вписать. опенсорс блять
        а чо, идея устроить набег и бойлерплейтов им в кодебазу
        Ответить
        • я так понял затея у них в другом - найти дурачка который будет коммитить им в модуль что-то рабочее. хули - модуль все равно от их имени опубликован. профит же. 🙂
          Ответить

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8