Advertisement
Guest User

Untitled

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