Account Suspended
Account Suspended
This Account has been suspended.
Contact your hosting provider for more information.
 All Data Structures Functions Variables Pages
ChartForReportWizardView.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 
41  {
45  public static function getWizardStepTitle()
46  {
47  return Zurmo::t('ReportsModule', 'Select a Chart');
48  }
49 
53  public static function getPreviousPageLinkId()
54  {
55  return 'chartPreviousLink';
56  }
57 
61  public static function getNextPageLinkId()
62  {
63  return 'chartNextLink';
64  }
65 
66  public function registerScripts()
67  {
68  parent::registerScripts();
69  $chartTypesRequiringSecondInputs = ChartRules::getChartTypesRequiringSecondInputs();
70  $script = '
71  if ($(".chart-selector:checked").val() != "")
72  {
73  $("#series-and-range-areas").detach().insertAfter( $(".chart-selector:checked").parent()).removeClass("hidden-element");
74  }
75  $(".chart-selector").live("change", function()
76  {
77  onChangeChartType(this);
78  }
79  );
80  function onChangeChartType(changedChartObject)
81  {
82  $("#series-and-range-areas").detach().insertAfter( $(changedChartObject).parent() ).removeClass("hidden-element");
83  arr = ' . CJSON::encode($chartTypesRequiringSecondInputs) . ';
84  if ($(changedChartObject).val() == "")
85  {
86  $("#series-and-range-areas").addClass("hidden-element")
87  $(".first-series-and-range-area").hide();
88  $(".first-series-and-range-area").find("select option:selected").removeAttr("selected");
89  $(".first-series-and-range-area").find("select").prop("disabled", true);
90  }
91  else
92  {
93  $(".first-series-and-range-area").show();
94  $(".first-series-and-range-area").find("select").prop("disabled", false);
95  }
96  if ($.inArray($(changedChartObject).val(), arr) != -1)
97  {
98  $(".second-series-and-range-area").show();
99  $(".second-series-and-range-area").find("select").prop("disabled", false);
100  }
101  else
102  {
103  $(".second-series-and-range-area").hide();
104  $(".second-series-and-range-area").find("select option:selected").removeAttr("selected");
105  $(".second-series-and-range-area").find("select").prop("disabled", true);
106  }
107  }
108  ';
109  Yii::app()->getClientScript()->registerScript('ChartChangingScript', $script);
110  }
111 
115  protected function isListContentSortable()
116  {
117  return true;
118  }
119 
123  protected function renderFormContent()
124  {
125  $inputPrefixData = array(get_class($this->model), get_class($this->model->chart));
126  $this->form->setInputPrefixData($inputPrefixData);
127  $params = array('inputPrefix' => $inputPrefixData);
128 
129  $leftSideContent = null;
130  $element = new ChartTypeRadioStaticDropDownForReportElement($this->model->chart, 'type', $this->form,
131  array_merge($params, array('addBlank' => true)));
132  $leftSideContent = $element->render();
133  $element = new MixedChartRangeAndSeriesElement($this->model->chart, null, $this->form, $params);
134  $leftSideContent = ZurmoHtml::tag('div', array('class' => 'panel'), $leftSideContent);
135  $leftSideContent = ZurmoHtml::tag('div', array('class' => 'left-column'), $leftSideContent);
136 
137  $rightSideContent = $element->render();
138  $rightSideContent = ZurmoHtml::tag('div', array('id' => 'series-and-range-areas',
139  'class' => 'right-side-edit-view-panel hidden-element'), $rightSideContent);
140  $rightSideContent .= $this->renderChartTipContent();
141  $rightSideContent = ZurmoHtml::tag('div', array('class' => 'right-column'), $rightSideContent);
142 
143  $content = '<div class="attributesContainer">';
144  $content .= $leftSideContent . $rightSideContent;
145  $content .= '</div>';
146 
147  $this->form->clearInputPrefixData();
148  $this->registerScripts();
149  return $content;
150  }
151 
152  protected function renderChartTipContent()
153  {
154  $content = ZurmoHtml::tag('h3', array(), Zurmo::t('Core', 'Quick Tip'));
155  $content .= ZurmoHtml::tag('p', array(),
156  Zurmo::t('WorkflowsModule', 'In order to use a grouping as a series field, ' .
157  'the grouping must be added as a display column.'));
158  $content = ZurmoHtml::tag('div', array('class' => 'right-side-edit-view-panel'), $content);
159  return $content;
160  }
161  }
162 ?>
static getChartTypesRequiringSecondInputs()
Definition: ChartRules.php:81
Generated on Thu Nov 26 2020 07:10:45
Account Suspended
Account Suspended
This Account has been suspended.
Contact your hosting provider for more information.