DB_DataObject_FormBuilder
[ class tree: DB_DataObject_FormBuilder ] [ index: DB_DataObject_FormBuilder ] [ all elements ]

Source for file fix0.9.0Files.php

Documentation is available at fix0.9.0Files.php

  1. #!/usr/bin/php
  2. <?php
  3. require_once ('File/SearchReplace.php');
  4.  
  5. //Make a backup of your files before using this script!
  6.  
  7. //comment out this line once you've configured this script
  8. die("Configure this script and make a backup of your files before using!\nThis script will change your DataObject.ini and createTables.php created files.\nIt will also move your db.formBuilder.ini settings into your DataObjects.\n\n");
  9.  
  10. //Path to DataObject.ini, or the place where your [DB_DataObject] [DB_DataObject_FormBuilder] settings are
  11. // if you didn't use an ini file (i.e. set the schema_locaiton and such in PHP) this script won't work for you
  12. $doIni '/path/to/DataObject.ini';
  13.  
  14. //DO NOT EDIT BELOW HERE
  15.  
  16. //This is because I'm lazy and I wrote the changes this way originally
  17. $replaceStr 'select_display_field    => linkDisplayFields
  18. select_order_field      => linkOrderFields
  19. selectDisplayFields => linkDisplayFields
  20. selectOrderFields => linkOrderFields
  21. _linkDisplayFields    => linkDisplayFields
  22. _linkOrderFields      => linkOrderFields
  23. _dateToDatabaseCallback => dateToDatabaseCallback
  24. _dateFromDatabaseCallback => dateFromDatabaseCallback
  25. _elementTypeMap => elementTypeMap
  26. _dateFieldLanguage => dateFieldLanguage
  27. follow_links => linkDisplayLevel
  28. hide_primary_key => hidePrimaryKey
  29. date_element_format => dateElementFormat
  30. db_date_format => dbDateFormat
  31. add_form_header => addFormHeader
  32. form_header_text => formHeaderText
  33. rule_violation_message => ruleViolationMessage
  34. required_rule_message => requiredRuleMessage
  35. from_field => fromField
  36. to_field => toField
  37. toField_1 => toField1
  38. toField_2 => toField2
  39. linkDisplayFields => fb_linkDisplayFields
  40. linkOrderFields => fb_linkOrderFields
  41. _crossLinks => fb_crossLinks
  42. _tripleLinks => fb_tripleLinks
  43. __tripleLink => __tripleLink
  44. __crosslink => __crossLink
  45. preDefOrder => fb_preDefOrder
  46. preDefGroups => fb_preDefGroups
  47. fieldLabels => fb_fieldLabels
  48. textFields => fb_textFields
  49. dateFields => fb_dateFields
  50. preDefElements => fb_preDefElements
  51. fieldsToRender => fb_fieldsToRender
  52. userEditableFields => fb_userEditableFields
  53. preProcess => preProcessForm
  54. postProcess => postProcessForm
  55. createSubmit => fb_createSubmit
  56. submitText => fb_submitText
  57. hidePrimaryKey => fb_hidePrimaryKey
  58. select_add_empty => fb_selectAddEmpty';
  59.  
  60. $replaceArr = array();
  61. foreach (explode("\n"$replaceStras $replace{
  62.     if (trim($replace)) {
  63.         list($from$toexplode('=>'$replace);
  64.         $replaceArr[trim($from)trim($to);
  65.     }
  66. }
  67.  
  68. if (!file_exists($doIni)) {
  69.     die("Can't find ini file $doIni\n");
  70. }
  71. echo 'Fixing '.$doIni."\n";
  72. foreach ($replaceArr as $from => $to{
  73.     if (substr($to03!= 'fb_'{
  74.         $snr = new File_SearchReplace($from$to$doIni);
  75.         $snr->setSearchFunction('quick');
  76.         $snr->doSearch();
  77.     }
  78. }
  79. $settings parse_ini_file($doIni);
  80. $db substr($settings['database']strrpos($settings['database']'/'+ 1);
  81. if (!file_exists($settings['schema_location'])) {
  82.     die('Schema loction doesn\'t exist "'.$settings['schema_location']."\"\n");
  83. }
  84. echo 'Fixing DataObject files in '.$settings['schema_location']."\n";
  85. foreach ($replaceArr as $from => $to{
  86.     $snr = new File_SearchReplace($from$tofalse$settings['schema_location'].'/'false);
  87.     $snr->setSearchFunction('quick');
  88.     $snr->doSearch();
  89. }
  90. if (file_exists($settings['schema_location'].'/'.$db.'.formBuilder.ini')) {
  91.     echo 'Moving formBuilder.ini settings to DataObject files'."\n";
  92.     $fbIni parse_ini_file($settings['schema_location'].'/'.$db.'.formBuilder.ini'true);
  93.     foreach ($fbIni as $set => $arr{
  94.         if ($pos strpos($set'__display_fields')) {
  95.             $fb[substr($set0$pos)]['linkDisplayFields'$arr;
  96.         }
  97.         if ($pos strpos($set'__order_fields')) {
  98.             $fb[substr($set0$pos)]['linkOrderFields'$arr;
  99.         }
  100.     }
  101.     foreach ($fb as $table => $opts{
  102.         $file $settings['schema_location'].'/'.ucfirst($table).'.php';
  103.         echo '  Adding formBuilder.ini settings to '.$file."\n";
  104.         $str '';
  105.         foreach ($opts as $name => $opt{
  106.             $str '    var $fb_'.$name.' = '.str_replace("\n"str_pad("\n"16 + strlen($name)' 'STR_PAD_RIGHT)var_export($opttrue)).";\n";
  107.         }
  108.         $snr = new File_SearchReplace('###END_AUTOCODE'"###END_AUTOCODE\n\n".$str$file);
  109.         $snr->setSearchFunction('quick');
  110.         $snr->doSearch();
  111.     }
  112. }
  113.  
  114. ?>

Documentation generated on Mon, 11 Mar 2019 15:48:18 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.