$keyColumn = new JUI\Table\Column(); $keyColumn->add($keyText); $keyColumn->add($keyDescription); $row = new JUI\Table\Row(); $row->addColumn($keyColumn); if ($value['type'] == "STRING") { $view = new JUI\Input($key); $view->setValue($value['value']); } else { if ($value['type'] == "INTEGER") { $view = new JUI\Input($key); $view->setAccepted(JUI\Input::NUMBERS); $view->setValue($value['value']); } else { if ($value['type'] == "BOOLEAN") { $view = new JUI\Select($key); $view->addItem("TRUE"); $view->addItem("FALSE"); $view->setValue(strtoupper($value['value'])); } else { if ($value['type'] == "COLOR") { $view = new JUI\Color($key); $view->setValue($value['value']); } else { if ($value['type'] == "ARRAY") { $view = new JUI\Text(json_encode($value['value'])); } else { if (is_string($value['value'])) { $view = new JUI\Text($value['value']); } }
$years = floor(abs($currentMonth) / 12); $currentMonth += $years * 12; $selectedStart = mktime(0, 0, 0, $currentMonth - 1, 1, date('Y') - $years); $selectedEnd = mktime(0, 0, 0, $currentMonth, 0, date('Y') - $years); $statement = array(array("name" => "timestamp", "value" => $selectedStart, "operator" => ">", "type" => "integer"), array("name" => "timestamp", "value" => $selectedEnd, "operator" => "<", "type" => "integer")); if ($month == 0) { $values = $pluginManager->databaseManager->getValues(); } else { $values = $pluginManager->databaseManager->getValues($statement); } if ($month > 0) { $jUI->add(new JUI\Heading("Überblick (" . date('m Y', $selectedStart) . ")")); } else { $jUI->add(new JUI\Heading("Überblick")); } $select = new JUI\Select('month'); if ($month == 0) { $select->addItem('Alles', '0'); } for ($i = 1; $i < 7; $i++) { if ($currentMonth - $i < 1) { $ts = mktime(0, 0, 0, $currentMonth - $i + 12, 1, $currentYear - 1); } else { $ts = mktime(0, 0, 0, $currentMonth - $i, 1, $currentYear); } if ($month == 0 && $i != 1 || $month != 0) { $select->addItem(date('m Y', $ts), $month + $i - 1); } } if ($month > 0) { $select->addItem('Alles', '0');