Account Suspended
Account Suspended
This Account has been suspended.
Contact your hosting provider for more information.
 All Data Structures Functions Variables Pages
LeadConvertOpportunityView.php
1 <?php
2  /*********************************************************************************
3  * Zurmo is a customer relationship management program developed by
4  * Zurmo, Inc. Copyright (C) 2017 Zurmo Inc.
5  *
6  * Zurmo is free software; you can redistribute it and/or modify it under
7  * the terms of the GNU Affero General Public License version 3 as published by the
8  * Free Software Foundation with the addition of the following permission added
9  * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
10  * IN WHICH THE COPYRIGHT IS OWNED BY ZURMO, ZURMO DISCLAIMS THE WARRANTY
11  * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
12  *
13  * Zurmo is distributed in the hope that it will be useful, but WITHOUT
14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15  * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU Affero General Public License along with
19  * this program; if not, see http://www.gnu.org/licenses or write to the Free
20  * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21  * 02110-1301 USA.
22  *
23  * You can contact Zurmo, Inc. with a mailing address at 27 North Wacker Drive
24  * Suite 370 Chicago, IL 60606. or at email address contact@zurmo.com.
25  *
26  * The interactive user interfaces in original and modified versions
27  * of this program must display Appropriate Legal Notices, as required under
28  * Section 5 of the GNU Affero General Public License version 3.
29  *
30  * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
31  * these Appropriate Legal Notices must retain the display of the Zurmo
32  * logo and Zurmo copyright notice. If the display of the logo is not reasonably
33  * feasible for technical reasons, the Appropriate Legal Notices must display the words
34  * "Copyright Zurmo Inc. 2017. All rights reserved".
35  ********************************************************************************/
36 
38  {
39  protected $cssClasses = array('DetailsView');
40 
41  protected $controllerId;
42 
43  protected $moduleId;
44 
45  protected $convertToOpportunitySetting;
46 
47  protected $userCanCreateOpportunity;
48 
49  protected $title;
50 
51  protected $modelId;
52 
53  public function __construct(
54  $controllerId,
55  $moduleId,
56  $modelId,
57  $title,
58  $opportunity,
59  $convertToOpportunitySetting,
60  $userCanCreateOpportunity
61  )
62  {
63  assert('$convertToOpportunitySetting != LeadsModule::CONVERT_NO_OPPORTUNITY');
64  assert('is_bool($userCanCreateOpportunity)');
65 
66  if ($userCanCreateOpportunity)
67  {
68  Yii::app()->clientScript->registerScript('leadConvert', "
69  $(document).ready(function()
70  {
71  $('#LeadConvertOpportunitySkipView').hide();
72  $('#opportunity-skip-title').hide();
73  }
74  );
75  ");
76  }
77  else
78  {
79  Yii::app()->clientScript->registerScript('leadConvert', "
80  $(document).ready(function()
81  {
82  $('#opportunity-create-title').hide();
83  $('#OpportunityConvertToView').hide();
84  $('#LeadConvertOpportunitySkipView').hide();
85  $('#opportunity-skip-title').hide();
86  }
87  );
88  ");
89  }
90  if ($convertToOpportunitySetting == LeadsModule::CONVERT_OPPORTUNITY_NOT_REQUIRED)
91  {
92  $gridSize = 2;
93  }
94  else
95  {
96  $gridSize = 1;
97  }
98  $title = Zurmo::t('LeadsModule', 'LeadsModuleSingularLabel Conversion',
100  parent::__construct($gridSize, 1);
101 
102  $this->setView(new OpportunityConvertToView($controllerId, $moduleId, $opportunity, $modelId), 0, 0);
103  if ($convertToOpportunitySetting == LeadsModule::CONVERT_OPPORTUNITY_NOT_REQUIRED)
104  {
105  $this->setView(new LeadConvertOpportunitySkipView($controllerId, $moduleId, $modelId), 1, 0);
106  }
107 
108  $this->controllerId = $controllerId;
109  $this->moduleId = $moduleId;
110  $this->modelId = $modelId;
111  $this->convertToOpportunitySetting = $convertToOpportunitySetting;
112  $this->userCanCreateOpportunity = $userCanCreateOpportunity;
113  $this->title = $title;
114  }
115 
120  protected function renderContent()
121  {
122  Yii::app()->clientScript->registerScript('leadConvertActions', "
123  $('.opportunity-create-link').click( function()
124  {
125  $('#OpportunityConvertToView').show();
126  $('#LeadConvertOpportunitySkipView').hide();
127  $('#opportunity-create-title').show();
128  $('#opportunity-skip-title').hide();
129  return false;
130  }
131  );
132  $('.opportunity-skip-link').click( function()
133  {
134  $('#OpportunityConvertToView').hide();
135  $('#LeadConvertOpportunitySkipView').show();
136  $('#opportunity-create-title').hide();
137  $('#opportunity-skip-title').show();
138  return false;
139  }
140  );
141  ");
142  $createLink = ZurmoHtml::link(Zurmo::t('OpportunitiesModule', 'Create OpportunitiesModuleSingularLabel',
143  LabelUtil::getTranslationParamsForAllModules()), '#', array('class' => 'opportunity-create-link'));
144  $skipLink = ZurmoHtml::link(Zurmo::t('LeadsModule', 'Skip OpportunitiesModuleSingularLabel',
145  LabelUtil::getTranslationParamsForAllModules()), '#', array('class' => 'opportunity-skip-link'));
146  $content = $this->renderTitleContent();
147  $content .= '<div class="lead-conversion-actions">';
148  $content .= '<div id="opportunity-create-title">';
149  $content .= Zurmo::t('OpportunitiesModule', 'Create OpportunitiesModuleSingularLabel',
151  if ($this->convertToOpportunitySetting == LeadsModule::CONVERT_OPPORTUNITY_NOT_REQUIRED)
152  {
153  $content .= Zurmo::t('Core', 'or') . '&#160;' . $skipLink;
154  }
155  $content .= '</div>';
156  if ($this->convertToOpportunitySetting == LeadsModule::CONVERT_OPPORTUNITY_NOT_REQUIRED)
157  {
158  $content .= '<div id="opportunity-skip-title">';
159  if ($this->userCanCreateOpportunity)
160  {
161  $content .= $createLink . '&#160;' . Zurmo::t('Core', 'or') . '&#160;';
162  }
163  $content .= Zurmo::t('LeadsModule', 'Skip OpportunitiesModuleSingularLabel',
165  $content .= '</div>';
166  }
167  $content .= '</div>'; //this was missing..
168  $content = $content . ZurmoHtml::tag('div', array('class' => 'left-column full-width clearfix'), parent::renderContent());
169  return '<div class="wrapper">' . $content . '</div>';
170  }
171 
172  public function isUniqueToAPage()
173  {
174  return true;
175  }
176  }
177 ?>
static getTranslationParamsForAllModules()
Definition: LabelUtil.php:75
setView(View $view, $row, $column)
Definition: GridView.php:94
Generated on Sat Jul 11 2020 07:10:31
Account Suspended
Account Suspended
This Account has been suspended.
Contact your hosting provider for more information.