0byt3m1n1
Path:
/
home
/
mgatv524
/
public_html
/
fmd
/
cache
/
d2
/
[
Home
]
File: d2657c87589893490182af7755b44f7c50a425262e2360643e556bb1ab07f33b.php
<?php /* dataset-form-add.twig */ class __TwigTemplate_821ff01a95472982c55bf59b4abf715b67ad10f2ea6baafbdc05d783abe967cd extends Twig_Template { public function __construct(Twig_Environment $env) { parent::__construct($env); // line 24 $this->parent = $this->loadTemplate("form-base.twig", "dataset-form-add.twig", 24); $this->blocks = array( 'formTitle' => array($this, 'block_formTitle'), 'formButtons' => array($this, 'block_formButtons'), 'callBack' => array($this, 'block_callBack'), 'formHtml' => array($this, 'block_formHtml'), ); } protected function doGetParent(array $context) { return "form-base.twig"; } protected function doDisplay(array $context, array $blocks = array()) { // line 25 $context["forms"] = $this->loadTemplate("forms.twig", "dataset-form-add.twig", 25); // line 24 $this->parent->display($context, array_merge($this->blocks, $blocks)); } // line 27 public function block_formTitle($context, array $blocks = array()) { // line 28 echo " "; echo __("Add DataSet"); } // line 31 public function block_formButtons($context, array $blocks = array()) { // line 32 echo " "; echo __("Help"); echo ", XiboHelpRender(\""; echo twig_escape_filter($this->env, ($context["help"] ?? null), "html", null, true); echo "\") "; // line 33 echo __("Cancel"); echo ", XiboDialogClose() "; // line 34 echo __("Save"); echo ", \$(\"#dataSetAddForm\").submit() "; } // line 37 public function block_callBack($context, array $blocks = array()) { echo "dataSetFormOpen"; } // line 39 public function block_formHtml($context, array $blocks = array()) { // line 40 echo " <div class=\"row\"> <div class=\"col-md-12\"> <ul class=\"nav nav-tabs\" role=\"tablist\"> <li class=\"active\"><a href=\"#general\" role=\"tab\" data-toggle=\"tab\"><span>"; // line 43 echo __("General"); echo "</span></a></li> <li class=\"tabForRemoteDataSet\"><a href=\"#gateway\" role=\"tab\" data-toggle=\"tab\"><span>"; // line 44 echo __("Remote"); echo "</span></a></li> <li class=\"tabForRemoteDataSet\"><a href=\"#auth\" role=\"tab\" data-toggle=\"tab\"><span>"; // line 45 echo __("Authentication"); echo "</span></a></li> <li class=\"tabForRemoteDataSet\"><a href=\"#data\" role=\"tab\" data-toggle=\"tab\"><span>"; // line 46 echo __("Data"); echo "</span></a></li> <li class=\"tabForRemoteDataSet\"><a href=\"#params\" role=\"tab\" data-toggle=\"tab\"><span>"; // line 47 echo __("Advanced"); echo "</span></a></li> </ul> <form id=\"dataSetAddForm\" class=\"XiboForm form-horizontal\" method=\"post\" action=\""; // line 49 echo twig_escape_filter($this->env, $this->env->getExtension('Slim\Views\TwigExtension')->urlFor("dataSet.add"), "html", null, true); echo "\"> <div class=\"tab-content\"> <div class=\"tab-pane active\" id=\"general\"> "; // line 52 ob_start(); echo __("Name"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 53 echo " "; ob_start(); echo __("A name for this DataSet"); $context["helpText"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 54 echo " "; echo $context["forms"]->getinput("dataSet", ($context["title"] ?? null), "", ($context["helpText"] ?? null), "", "required"); echo " "; // line 56 ob_start(); echo __("Description"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 57 echo " "; ob_start(); echo __("An optional description"); $context["helpText"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 58 echo " "; echo $context["forms"]->getinput("description", ($context["title"] ?? null), "", ($context["helpText"] ?? null)); echo " "; // line 60 ob_start(); echo __("Code"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 61 echo " "; ob_start(); echo __("A code which can be used to lookup this DataSet - usually for an API application"); $context["helpText"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 62 echo " "; echo $context["forms"]->getinput("code", ($context["title"] ?? null), "", ($context["helpText"] ?? null)); echo " "; // line 64 ob_start(); echo __("Remote?"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 65 echo " "; ob_start(); echo __("Is this DataSet connected to a remote data source?"); $context["helpText"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 66 echo " "; echo $context["forms"]->getcheckbox("isRemote", ($context["title"] ?? null), 0, ($context["helpText"] ?? null)); echo " </div> <div class=\"tab-pane\" id=\"gateway\"> "; // line 70 ob_start(); echo __("Method"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 71 echo " "; ob_start(); echo __("What type of request needs to be made to get the remote data?"); $context["helpText"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 72 echo " "; ob_start(); echo __("GET"); $context["request_get"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 73 echo " "; ob_start(); echo __("POST"); $context["request_post"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 74 echo " "; $context["options"] = array(0 => array("typeid" => "GET", "type" => // line 75 ($context["request_get"] ?? null)), 1 => array("typeid" => "POST", "type" => // line 76 ($context["request_post"] ?? null))); // line 78 echo " "; echo $context["forms"]->getdropdown("method", "single", ($context["title"] ?? null), "", ($context["options"] ?? null), "typeid", "type", ($context["helpText"] ?? null)); echo " "; // line 80 ob_start(); echo __("URI"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 81 echo " "; ob_start(); echo __("URL to the Remote DataSet for GET and POST."); $context["helpText"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 82 echo " "; echo $context["forms"]->getinput("uri", ($context["title"] ?? null), "", ($context["helpText"] ?? null), "", "required"); echo " <div class=\"form-group\"> <div class=\"col-sm-12\"> <div class=\"help-block\"> <strong>"; // line 87 echo __("Replacements"); echo "</strong><br> "; // line 88 echo __("Request date: {{DATE}}"); echo "<br> "; // line 89 echo __("Request time: {{TIME}}"); echo "<br> "; // line 90 echo __("Dependant fields: {{COL.NAME}} where NAME is a FieldName from the dependant DataSet"); echo "<br> </div> <div class=\"help-block\"> "; // line 93 echo __("Data to add to this request. This should be URL encoded, e.g. paramA=1&paramB=2."); // line 94 echo " </div> <textarea class=\"form-control\" name=\"postData\" id=\"postData\" rows=\"10\"></textarea> </div> </div> </div> <div class=\"tab-pane\" id=\"auth\"> "; // line 101 ob_start(); echo __("Authentication"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 102 echo " "; ob_start(); echo __("Select the authentication requirements for the remote data source. These will be added to the request."); $context["helpText"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 103 echo " "; ob_start(); echo __("None"); $context["auth_none"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 104 echo " "; ob_start(); echo __("Basic"); $context["auth_basic"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 105 echo " "; ob_start(); echo __("Digest"); $context["auth_digest"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 106 echo " "; $context["options"] = array(0 => array("typeid" => "none", "type" => // line 107 ($context["auth_none"] ?? null)), 1 => array("typeid" => "basic", "type" => // line 108 ($context["auth_basic"] ?? null)), 2 => array("typeid" => "digest", "type" => // line 109 ($context["auth_digest"] ?? null))); // line 111 echo " "; echo $context["forms"]->getdropdown("authentication", "single", ($context["title"] ?? null), "", ($context["options"] ?? null), "typeid", "type", ($context["helpText"] ?? null)); echo " "; // line 113 ob_start(); echo __("Username"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 114 echo " "; ob_start(); echo __("Enter the authentication Username"); $context["helpText"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 115 echo " "; echo $context["forms"]->getinput("username", ($context["title"] ?? null), "", ($context["helpText"] ?? null), "auth-fields", ""); echo " "; // line 117 ob_start(); echo __("Password"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 118 echo " "; ob_start(); echo __("Corresponding Password"); $context["helpText"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 119 echo " "; echo $context["forms"]->getinput("password", ($context["title"] ?? null), "", ($context["helpText"] ?? null), "auth-fields", ""); echo " </div> <div class=\"tab-pane\" id=\"data\"> "; // line 123 ob_start(); echo __("Data root"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 124 echo " "; ob_start(); echo __("Please enter the element in your remote data which we should use as the starting point when we match the remote Columns. This should be an array or an object. You can use the test button below to see the structure that is returned."); $context["helpText"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 125 echo " "; echo $context["forms"]->getinput("dataRoot", ($context["title"] ?? null), "", ($context["helpText"] ?? null), "", ""); echo " <div class=\"form-group\"> <div class=\"col-sm-offset-2 col-sm-10\"> <a class=\"btn btn-default\" id=\"dataSetRemoteTestButton\" href=\"#\"> "; // line 130 echo __("Test data URL"); // line 131 echo " </a> </div> </div> "; // line 135 ob_start(); echo __("Aggregation"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 136 echo " "; ob_start(); echo __("Aggregate received data by the given method"); $context["helpText"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 137 echo " "; ob_start(); echo __("None"); $context["summ_none"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 138 echo " "; ob_start(); echo __("Summarize"); $context["summ_sum"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 139 echo " "; ob_start(); echo __("Count"); $context["summ_count"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 140 echo " "; $context["options"] = array(0 => array("typeid" => "none", "type" => // line 141 ($context["summ_none"] ?? null)), 1 => array("typeid" => "sum", "type" => // line 142 ($context["summ_sum"] ?? null)), 2 => array("typeid" => "count", "type" => // line 143 ($context["summ_count"] ?? null))); // line 145 echo " "; echo $context["forms"]->getdropdown("summarize", "single", ($context["title"] ?? null), "", ($context["options"] ?? null), "typeid", "type", ($context["helpText"] ?? null)); echo " <div class=\"form-group\"> <label class=\"col-sm-2 control-label\" for=\"summarizeField\">"; // line 148 echo __("By Field"); echo "</label> <div class=\"col-sm-10\"> <input class=\"form-control\" type=\"text\" name=\"summarizeField\" id=\"summarizeField\" /> <div class=\"help-block\"> "; // line 152 echo __("Using JSON syntax enter the path below the Data root by which the above aggregation should be applied."); echo "<br> "; // line 153 echo __("Summarize: Values in this field will be summarized and stored in one column."); echo "<br> "; // line 154 echo __("Count: All individual values in this field will be counted and stored in one Column for each value"); echo "<br> </div> </div> </div> </div> <div class=\"tab-pane\" id=\"params\"> "; // line 161 ob_start(); echo __("Refresh"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 162 echo " "; ob_start(); echo __("How often should this remote data be fetched and imported?"); $context["helpText"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 163 echo " "; // line 164 ob_start(); echo __("Constantly"); $context["refresh_everytime"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 165 echo " "; ob_start(); echo __("Hourly"); $context["refresh_hour"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 166 echo " "; ob_start(); echo __("Daily"); $context["refresh_day"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 167 echo " "; ob_start(); echo __("Weekly"); $context["refresh_week"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 168 echo " "; ob_start(); echo __("Every two Weeks"); $context["refresh_two_week"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 169 echo " "; ob_start(); echo __("Monthly"); $context["refresh_month"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 170 echo " "; ob_start(); echo __("Quaterly"); $context["refresh_quater"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 171 echo " "; ob_start(); echo __("Yearly"); $context["refresh_year"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 172 echo " "; $context["options"] = array(0 => array("typeid" => "0", "type" => // line 173 ($context["refresh_everytime"] ?? null)), 1 => array("typeid" => "3600", "type" => // line 174 ($context["refresh_hour"] ?? null)), 2 => array("typeid" => "86400", "type" => // line 175 ($context["refresh_day"] ?? null)), 3 => array("typeid" => "604800", "type" => // line 176 ($context["refresh_week"] ?? null)), 4 => array("typeid" => "1209600", "type" => // line 177 ($context["refresh_two_week"] ?? null)), 5 => array("typeid" => "2419200", "type" => // line 178 ($context["refresh_month"] ?? null)), 6 => array("typeid" => "7257600", "type" => // line 179 ($context["refresh_quater"] ?? null)), 7 => array("typeid" => "29030400", "type" => // line 180 ($context["refresh_year"] ?? null))); // line 182 echo " "; echo $context["forms"]->getdropdown("refreshRate", "single", ($context["title"] ?? null), "", ($context["options"] ?? null), "typeid", "type", ($context["helpText"] ?? null)); echo " "; // line 184 ob_start(); echo __("Truncate DataSet"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 185 echo " "; ob_start(); echo __("Select when you would like the Data to be truncated out of this DataSet. The criteria is assessed when synchronisation occurs and is truncated before adding new data."); $context["helpText"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 186 echo " "; // line 187 ob_start(); echo __("Never"); $context["truncate_never"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 188 echo " "; ob_start(); echo __("Always"); $context["truncate_everytime"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 189 echo " "; ob_start(); echo __("Hourly"); $context["truncate_hour"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 190 echo " "; ob_start(); echo __("Daily"); $context["truncate_day"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 191 echo " "; ob_start(); echo __("Weekly"); $context["truncate_week"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 192 echo " "; ob_start(); echo __("Every two Weeks"); $context["truncate_two_week"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 193 echo " "; ob_start(); echo __("Monthly"); $context["truncate_month"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 194 echo " "; ob_start(); echo __("Quaterly"); $context["truncate_quater"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 195 echo " "; ob_start(); echo __("Yearly"); $context["truncate_year"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 196 echo " "; ob_start(); echo __("Every second Year"); $context["truncate_two_year"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 197 echo " "; $context["options"] = array(0 => array("typeid" => "0", "type" => // line 198 ($context["truncate_never"] ?? null)), 1 => array("typeid" => "1", "type" => // line 199 ($context["truncate_everytime"] ?? null)), 2 => array("typeid" => "3600", "type" => // line 200 ($context["truncate_hour"] ?? null)), 3 => array("typeid" => "86400", "type" => // line 201 ($context["truncate_day"] ?? null)), 4 => array("typeid" => "604800", "type" => // line 202 ($context["truncate_week"] ?? null)), 5 => array("typeid" => "1209600", "type" => // line 203 ($context["truncate_two_week"] ?? null)), 6 => array("typeid" => "2419200", "type" => // line 204 ($context["truncate_month"] ?? null)), 7 => array("typeid" => "7257600", "type" => // line 205 ($context["truncate_quater"] ?? null)), 8 => array("typeid" => "29030400", "type" => // line 206 ($context["truncate_year"] ?? null)), 9 => array("typeid" => "58060800", "type" => // line 207 ($context["truncate_two_year"] ?? null))); // line 209 echo " "; echo $context["forms"]->getdropdown("clearRate", "single", ($context["title"] ?? null), "", ($context["options"] ?? null), "typeid", "type", ($context["helpText"] ?? null)); echo " "; // line 211 ob_start(); echo __("Depends on DataSet"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 212 echo " "; $context["dataSets"] = twig_array_merge(array(0 => array("dataSetId" => null, "dataSet" => "")), ($context["dataSets"] ?? null)); // line 213 echo " "; ob_start(); echo __("The DataSet you select here will be processed in advance and have its values available for subsitution in the data to add to this request on the Remote tab."); $context["helpText"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset()); // line 214 echo " "; echo $context["forms"]->getdropdown("runsAfter", "single", ($context["title"] ?? null), "", ($context["dataSets"] ?? null), "dataSetId", "dataSet", ($context["helpText"] ?? null)); echo " </div> </div> </form> <div id=\"datasetRemoteTestRequestResult\" class=\"col-sm-12\"></div> </div> </div> "; } public function getTemplateName() { return "dataset-form-add.twig"; } public function isTraitable() { return false; } public function getDebugInfo() { return array ( 558 => 214, 553 => 213, 550 => 212, 546 => 211, 540 => 209, 538 => 207, 537 => 206, 536 => 205, 535 => 204, 534 => 203, 533 => 202, 532 => 201, 531 => 200, 530 => 199, 529 => 198, 527 => 197, 522 => 196, 517 => 195, 512 => 194, 507 => 193, 502 => 192, 497 => 191, 492 => 190, 487 => 189, 482 => 188, 478 => 187, 475 => 186, 470 => 185, 466 => 184, 460 => 182, 458 => 180, 457 => 179, 456 => 178, 455 => 177, 454 => 176, 453 => 175, 452 => 174, 451 => 173, 449 => 172, 444 => 171, 439 => 170, 434 => 169, 429 => 168, 424 => 167, 419 => 166, 414 => 165, 410 => 164, 407 => 163, 402 => 162, 398 => 161, 388 => 154, 384 => 153, 380 => 152, 373 => 148, 366 => 145, 364 => 143, 363 => 142, 362 => 141, 360 => 140, 355 => 139, 350 => 138, 345 => 137, 340 => 136, 336 => 135, 330 => 131, 328 => 130, 319 => 125, 314 => 124, 310 => 123, 302 => 119, 297 => 118, 293 => 117, 287 => 115, 282 => 114, 278 => 113, 272 => 111, 270 => 109, 269 => 108, 268 => 107, 266 => 106, 261 => 105, 256 => 104, 251 => 103, 246 => 102, 242 => 101, 233 => 94, 231 => 93, 225 => 90, 221 => 89, 217 => 88, 213 => 87, 204 => 82, 199 => 81, 195 => 80, 189 => 78, 187 => 76, 186 => 75, 184 => 74, 179 => 73, 174 => 72, 169 => 71, 165 => 70, 157 => 66, 152 => 65, 148 => 64, 142 => 62, 137 => 61, 133 => 60, 127 => 58, 122 => 57, 118 => 56, 112 => 54, 107 => 53, 103 => 52, 97 => 49, 92 => 47, 88 => 46, 84 => 45, 80 => 44, 76 => 43, 71 => 40, 68 => 39, 62 => 37, 56 => 34, 52 => 33, 45 => 32, 42 => 31, 37 => 28, 34 => 27, 30 => 24, 28 => 25, 11 => 24,); } /** @deprecated since 1.27 (to be removed in 2.0). Use getSourceContext() instead */ public function getSource() { @trigger_error('The '.__METHOD__.' method is deprecated since version 1.27 and will be removed in 2.0. Use getSourceContext() instead.', E_USER_DEPRECATED); return $this->getSourceContext()->getCode(); } public function getSourceContext() { return new Twig_Source("{# /* * Spring Signage Ltd - http://www.springsignage.com * Copyright (C) 2015-2017 Spring Signage Ltd * contributions by LukyLuke aka Lukas Zurschmiede - https://github.com/LukyLuke * * (dataset-form-add.twig) This file is part of Xibo. * * Xibo is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * * Xibo is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with Xibo. If not, see <http://www.gnu.org/licenses/>. */ #} {% extends \"form-base.twig\" %} {% import \"forms.twig\" as forms %} {% block formTitle %} {% trans \"Add DataSet\" %} {% endblock %} {% block formButtons %} {% trans \"Help\" %}, XiboHelpRender(\"{{ help }}\") {% trans \"Cancel\" %}, XiboDialogClose() {% trans \"Save\" %}, \$(\"#dataSetAddForm\").submit() {% endblock %} {% block callBack %}dataSetFormOpen{% endblock %} {% block formHtml %} <div class=\"row\"> <div class=\"col-md-12\"> <ul class=\"nav nav-tabs\" role=\"tablist\"> <li class=\"active\"><a href=\"#general\" role=\"tab\" data-toggle=\"tab\"><span>{% trans \"General\" %}</span></a></li> <li class=\"tabForRemoteDataSet\"><a href=\"#gateway\" role=\"tab\" data-toggle=\"tab\"><span>{% trans \"Remote\" %}</span></a></li> <li class=\"tabForRemoteDataSet\"><a href=\"#auth\" role=\"tab\" data-toggle=\"tab\"><span>{% trans \"Authentication\" %}</span></a></li> <li class=\"tabForRemoteDataSet\"><a href=\"#data\" role=\"tab\" data-toggle=\"tab\"><span>{% trans \"Data\" %}</span></a></li> <li class=\"tabForRemoteDataSet\"><a href=\"#params\" role=\"tab\" data-toggle=\"tab\"><span>{% trans \"Advanced\" %}</span></a></li> </ul> <form id=\"dataSetAddForm\" class=\"XiboForm form-horizontal\" method=\"post\" action=\"{{ urlFor(\"dataSet.add\") }}\"> <div class=\"tab-content\"> <div class=\"tab-pane active\" id=\"general\"> {% set title %}{% trans \"Name\" %}{% endset %} {% set helpText %}{% trans \"A name for this DataSet\" %}{% endset %} {{ forms.input(\"dataSet\", title, \"\", helpText, \"\", \"required\") }} {% set title %}{% trans \"Description\" %}{% endset %} {% set helpText %}{% trans \"An optional description\" %}{% endset %} {{ forms.input(\"description\", title, \"\", helpText) }} {% set title %}{% trans \"Code\" %}{% endset %} {% set helpText %}{% trans \"A code which can be used to lookup this DataSet - usually for an API application\" %}{% endset %} {{ forms.input(\"code\", title, \"\", helpText) }} {% set title %}{% trans \"Remote?\" %}{% endset %} {% set helpText %}{% trans \"Is this DataSet connected to a remote data source?\" %}{% endset %} {{ forms.checkbox(\"isRemote\", title, 0, helpText) }} </div> <div class=\"tab-pane\" id=\"gateway\"> {% set title %}{% trans \"Method\" %}{% endset %} {% set helpText %}{% trans \"What type of request needs to be made to get the remote data?\" %}{% endset %} {% set request_get %}{% trans \"GET\" %}{% endset %} {% set request_post %}{% trans \"POST\" %}{% endset %} {% set options = [ { typeid: \"GET\", type: request_get }, { typeid: \"POST\", type: request_post } ] %} {{ forms.dropdown(\"method\", \"single\", title, \"\", options, \"typeid\", \"type\", helpText) }} {% set title %}{% trans \"URI\" %}{% endset %} {% set helpText %}{% trans \"URL to the Remote DataSet for GET and POST.\" %}{% endset %} {{ forms.input(\"uri\", title, \"\", helpText, \"\", \"required\") }} <div class=\"form-group\"> <div class=\"col-sm-12\"> <div class=\"help-block\"> <strong>{% trans \"Replacements\" %}</strong><br> {% trans \"Request date: {{DATE}}\" %}<br> {% trans \"Request time: {{TIME}}\" %}<br> {% trans \"Dependant fields: {{COL.NAME}} where NAME is a FieldName from the dependant DataSet\" %}<br> </div> <div class=\"help-block\"> {% trans \"Data to add to this request. This should be URL encoded, e.g. paramA=1&paramB=2.\" %} </div> <textarea class=\"form-control\" name=\"postData\" id=\"postData\" rows=\"10\"></textarea> </div> </div> </div> <div class=\"tab-pane\" id=\"auth\"> {% set title %}{% trans \"Authentication\" %}{% endset %} {% set helpText %}{% trans \"Select the authentication requirements for the remote data source. These will be added to the request.\" %}{% endset %} {% set auth_none %}{% trans \"None\" %}{% endset %} {% set auth_basic %}{% trans \"Basic\" %}{% endset %} {% set auth_digest %}{% trans \"Digest\" %}{% endset %} {% set options = [ { typeid: \"none\", type: auth_none }, { typeid: \"basic\", type: auth_basic }, { typeid: \"digest\", type: auth_digest } ] %} {{ forms.dropdown(\"authentication\", \"single\", title, \"\", options, \"typeid\", \"type\", helpText) }} {% set title %}{% trans \"Username\" %}{% endset %} {% set helpText %}{% trans \"Enter the authentication Username\" %}{% endset %} {{ forms.input(\"username\", title, \"\", helpText, \"auth-fields\", \"\") }} {% set title %}{% trans \"Password\" %}{% endset %} {% set helpText %}{% trans \"Corresponding Password\" %}{% endset %} {{ forms.input(\"password\", title, \"\", helpText, \"auth-fields\", \"\") }} </div> <div class=\"tab-pane\" id=\"data\"> {% set title %}{% trans \"Data root\" %}{% endset %} {% set helpText %}{% trans \"Please enter the element in your remote data which we should use as the starting point when we match the remote Columns. This should be an array or an object. You can use the test button below to see the structure that is returned.\" %}{% endset %} {{ forms.input(\"dataRoot\", title, \"\", helpText, \"\", \"\") }} <div class=\"form-group\"> <div class=\"col-sm-offset-2 col-sm-10\"> <a class=\"btn btn-default\" id=\"dataSetRemoteTestButton\" href=\"#\"> {% trans \"Test data URL\" %} </a> </div> </div> {% set title %}{% trans \"Aggregation\" %}{% endset %} {% set helpText %}{% trans \"Aggregate received data by the given method\" %}{% endset %} {% set summ_none %}{% trans \"None\" %}{% endset %} {% set summ_sum %}{% trans \"Summarize\" %}{% endset %} {% set summ_count %}{% trans \"Count\" %}{% endset %} {% set options = [ { typeid: \"none\", type: summ_none }, { typeid: \"sum\", type: summ_sum }, { typeid: \"count\", type: summ_count } ] %} {{ forms.dropdown(\"summarize\", \"single\", title, \"\", options, \"typeid\", \"type\", helpText) }} <div class=\"form-group\"> <label class=\"col-sm-2 control-label\" for=\"summarizeField\">{% trans \"By Field\" %}</label> <div class=\"col-sm-10\"> <input class=\"form-control\" type=\"text\" name=\"summarizeField\" id=\"summarizeField\" /> <div class=\"help-block\"> {% trans \"Using JSON syntax enter the path below the Data root by which the above aggregation should be applied.\" %}<br> {% trans \"Summarize: Values in this field will be summarized and stored in one column.\" %}<br> {% trans \"Count: All individual values in this field will be counted and stored in one Column for each value\" %}<br> </div> </div> </div> </div> <div class=\"tab-pane\" id=\"params\"> {% set title %}{% trans \"Refresh\" %}{% endset %} {% set helpText %}{% trans \"How often should this remote data be fetched and imported?\" %}{% endset %} {% set refresh_everytime %}{% trans \"Constantly\" %}{% endset %} {% set refresh_hour %}{% trans \"Hourly\" %}{% endset %} {% set refresh_day %}{% trans \"Daily\" %}{% endset %} {% set refresh_week %}{% trans \"Weekly\" %}{% endset %} {% set refresh_two_week %}{% trans \"Every two Weeks\" %}{% endset %} {% set refresh_month %}{% trans \"Monthly\" %}{% endset %} {% set refresh_quater %}{% trans \"Quaterly\" %}{% endset %} {% set refresh_year %}{% trans \"Yearly\" %}{% endset %} {% set options = [ { typeid: \"0\", type: refresh_everytime }, { typeid: \"3600\", type: refresh_hour }, { typeid: \"86400\", type: refresh_day }, { typeid: \"604800\", type: refresh_week }, { typeid: \"1209600\", type: refresh_two_week }, { typeid: \"2419200\", type: refresh_month }, { typeid: \"7257600\", type: refresh_quater }, { typeid: \"29030400\", type: refresh_year } ] %} {{ forms.dropdown(\"refreshRate\", \"single\", title, \"\", options, \"typeid\", \"type\", helpText) }} {% set title %}{% trans \"Truncate DataSet\" %}{% endset %} {% set helpText %}{% trans \"Select when you would like the Data to be truncated out of this DataSet. The criteria is assessed when synchronisation occurs and is truncated before adding new data.\" %}{% endset %} {% set truncate_never %}{% trans \"Never\" %}{% endset %} {% set truncate_everytime %}{% trans \"Always\" %}{% endset %} {% set truncate_hour %}{% trans \"Hourly\" %}{% endset %} {% set truncate_day %}{% trans \"Daily\" %}{% endset %} {% set truncate_week %}{% trans \"Weekly\" %}{% endset %} {% set truncate_two_week %}{% trans \"Every two Weeks\" %}{% endset %} {% set truncate_month %}{% trans \"Monthly\" %}{% endset %} {% set truncate_quater %}{% trans \"Quaterly\" %}{% endset %} {% set truncate_year %}{% trans \"Yearly\" %}{% endset %} {% set truncate_two_year %}{% trans \"Every second Year\" %}{% endset %} {% set options = [ { typeid: \"0\", type: truncate_never }, { typeid: \"1\", type: truncate_everytime }, { typeid: \"3600\", type: truncate_hour }, { typeid: \"86400\", type: truncate_day }, { typeid: \"604800\", type: truncate_week }, { typeid: \"1209600\", type: truncate_two_week }, { typeid: \"2419200\", type: truncate_month }, { typeid: \"7257600\", type: truncate_quater }, { typeid: \"29030400\", type: truncate_year }, { typeid: \"58060800\", type: truncate_two_year } ] %} {{ forms.dropdown(\"clearRate\", \"single\", title, \"\", options, \"typeid\", \"type\", helpText) }} {% set title %}{% trans \"Depends on DataSet\" %}{% endset %} {% set dataSets = [{dataSetId: null, dataSet: \"\"}]|merge(dataSets) %} {% set helpText %}{% trans \"The DataSet you select here will be processed in advance and have its values available for subsitution in the data to add to this request on the Remote tab.\" %}{% endset %} {{ forms.dropdown(\"runsAfter\", \"single\", title, \"\", dataSets, \"dataSetId\", \"dataSet\", helpText) }} </div> </div> </form> <div id=\"datasetRemoteTestRequestResult\" class=\"col-sm-12\"></div> </div> </div> {% endblock %}", "dataset-form-add.twig", "/home2/mgatv524/public_html/fmd/views/dataset-form-add.twig"); } }