Advertisement
Guest User

Untitled

a guest
Oct 29th, 2012
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.85 KB | None | 0 0
  1. <?php
  2.         $Vtiger_Utils_Log = true;
  3.  
  4.         require_once('vtlib/Vtiger/Menu.php');
  5.         require_once('vtlib/Vtiger/Module.php');
  6.         require_once('vtlib/Vtiger/Block.php');
  7.         require_once('vtlib/Vtiger/Field.php');
  8.  
  9.         $moduleInstance = new Vtiger_Module();
  10.         $moduleInstance->name = 'TWTMortgage';
  11.         $moduleInstance->save();
  12.  
  13.         $moduleInstance->initTables();
  14.  
  15.         $menuInstance = Vtiger_Menu::getInstance('Tools');
  16.         $menuInstance->addModule($moduleInstance);
  17.  
  18.         $blockInstance = new Vtiger_Block();
  19.         $blockInstance->label = 'LBL_MORTGAGE_INFORMATION';
  20.         $moduleInstance->addBlock($blockInstance);
  21.  
  22.         $blockInstance2 = new Vtiger_Block();
  23.         $blockInstance2->label = 'LBL_CUSTOM_INFORMATION';
  24.         $moduleInstance->addBlock($blockInstance2);
  25.  
  26.         $fieldInstance = new Vtiger_Field();
  27.         $fieldInstance->name = 'MortgageName';
  28.         $fieldInstance->table = 'vtiger_twtmortgage';
  29.         $fieldInstance->column = 'mortgagename';
  30. //      $fieldInstance->columntype = 'VARCHAR(255)';
  31.         $fieldInstance->uitype = 2;
  32.         $fieldInstance->typeofdata = 'V~M';
  33.         $fieldInstance->masseditable = 0;
  34.  
  35.         $blockInstance->addField($fieldInstance);
  36.  
  37.         $moduleInstance->setEntityIdentifier($fieldInstance);
  38.  
  39.         $fieldInstance2 = new Vtiger_Field();
  40.         $fieldInstance2->name = 'RelatedTo';
  41. //      $fieldInstance2->id = 'relatedto';
  42.         $fieldInstance2->label = 'Related To';
  43.         $fieldInstance2->table = 'vtiger_twtmortgage';
  44.         $fieldInstance2->column = 'related_to';
  45. //      $fieldInstance2->columntype = 'VARCHAR(150)';
  46.         $fieldInstance2->uitype = 10;
  47.         $fieldInstance2->typeofdata = 'V~O';
  48.         $fieldInstance2->helpinfo = 'Relate to an existing contact';
  49.         $fieldInstance2->masseditable = 0;
  50.         $blockInstance->addField($fieldInstance2);
  51.         $fieldInstance2->setRelatedModules(Array('Contacts','Accounts'));
  52.  
  53.         /** Common fields that should be in every module, linked to vtiger CRM core table */
  54.         $fieldInstance3 = new Vtiger_Field();
  55.         $fieldInstance3->name = 'assigned_user_id';
  56.         $fieldInstance3->label = 'Assigned To';
  57.         $fieldInstance3->table = 'vtiger_crmentity';
  58.         $fieldInstance3->column = 'smownerid';
  59.         $fieldInstance3->uitype = 53;
  60.         $fieldInstance3->typeofdata = 'V~M';
  61.         $blockInstance->addField($fieldInstance3);
  62.  
  63.         $fieldInstance4 = new Vtiger_Field();
  64.         $fieldInstance4->name = 'CreatedTime';
  65.         $fieldInstance4->label= 'Created Time';
  66.         $fieldInstance4->table = 'vtiger_crmentity';
  67.         $fieldInstance4->column = 'createdtime';
  68.         $fieldInstance4->uitype = 70;
  69.         $fieldInstance4->typeofdata = 'T~O';
  70.         $fieldInstance4->displaytype= 2;
  71.         $blockInstance->addField($fieldInstance4);
  72.  
  73.         $fieldInstance5 = new Vtiger_Field();
  74.         $fieldInstance5->name = 'ModifiedTime';
  75.         $fieldInstance5->label= 'Modified Time';
  76.         $fieldInstance5->table = 'vtiger_crmentity';
  77.         $fieldInstance5->column = 'modifiedtime';
  78.         $fieldInstance5->uitype = 70;
  79.         $fieldInstance5->typeofdata = 'T~O';
  80.         $fieldInstance5->displaytype= 2;
  81.         $blockInstance->addField($fieldInstance5);
  82.         /** END */
  83.  
  84.         // Create default custom filter (mandatory)
  85.         $filter1 = new Vtiger_Filter();
  86.         $filter1->name = 'All';
  87.         $filter1->isdefault = true;
  88.         $moduleInstance->addFilter($filter1);
  89.  
  90.         // Add fields to the filter created
  91.         $filter1->addField($fieldInstance);
  92.  
  93.  
  94.         $moduleInstance = Vtiger_Module::getInstance('TWTMortgage');
  95.  
  96.  
  97.         $moduleInstance->setDefaultSharing('Private');
  98.         $moduleInstance->disableTools('Export','Import','Merge');
  99.  
  100.         $moduleInstance->initWebservice();
  101. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement