public function locationAction()
    {
        if ($this->getRequest()->isXmlHttpRequest()) {
            $danexml = '<?xml version="1.0"?><items>';
            $danexml .= '<item type="fieldset"  name="loc" className="formstyle"  label="Locations" width="200">
					<item type="settings" position="label-right" inputWidth="50" labelWidth="100"  labelAlign="left"/>';
            $aLocation = \My\Tools\Lista::Lista('location');
            if (!empty($aLocation)) {
                foreach ($aLocation as $val) {
                    $danexml .= '<item type="checkbox" value="' . $val["id"] . '"   name="' . $val["short"] . '"
                label="' . $val["name"] . '" />';
                }
            }
            $danexml .= '</item>';
            $danexml .= '</items>';
            $this->getResponse()->getHeaders()->addHeaders(array('Content-type' => 'text/xml'));
            return $this->getResponse()->setContent($danexml);
        }
    }
示例#2
0
 private function setItem($vector, $dane, $def_widthpola = 200, $def_widthlabel = 150)
 {
     if (isset($dane[$vector["nazwa_pola"]]) && $dane[$vector["nazwa_pola"]] == '') {
         $dane[$vector["nazwa_pola"]] = trim($vector["wartosc_domyslna"]);
     }
     if ($vector["szerokosc_pola"] == 0) {
         $width_pola = $def_widthpola;
     } else {
         $width_pola = $vector["szerokosc_pola"];
     }
     if ($vector["szerokosc_etykiety"] == 0) {
         $width_label = $def_widthlabel;
     } else {
         $width_label = $vector["szerokosc_etykiety"];
     }
     $styl = $this->styldoedycji;
     $itemXml = $this->oDom->createElement('item');
     if ($vector["margin_gora"] > 0) {
         $vector["margin_gora"] = $vector["margin_gora"] + 7;
     }
     $labelleft = $vector["margin_lewy"] - $width_label - 5;
     $labeltop = $vector["margin_gora"] + 5;
     switch ($vector["typ_pola"]) {
         case 1:
             //input
             $itemXml->setAttribute('type', 'input');
             $itemXml->setAttribute('required', $vector["czy_wymagane"]);
             $itemXml->setAttribute('name', $vector["nazwa_pola"]);
             if (isset($dane[$vector["nazwa_pola"]])) {
                 $itemXml->setAttribute('value', htmlspecialchars($dane[$vector["nazwa_pola"]]));
             }
             $itemXml->setAttribute('label', $vector["etykieta"]);
             $itemXml->setAttribute('labelWidth', $width_label);
             $itemXml->setAttribute('inputWidth', $width_pola);
             $itemXml->setAttribute('validate', $vector["walidacja"]);
             $itemXml->setAttribute('style', $styl);
             $itemXml->setAttribute('className', $vector["class_css"]);
             if ($vector["margin_lewy"] > 0 && $vector["margin_gora"] > 0) {
                 $itemXml->setAttribute('position', 'absolute');
                 $itemXml->setAttribute('inputTop', $vector["margin_gora"]);
                 $itemXml->setAttribute('inputLeft', $vector["margin_lewy"]);
                 $itemXml->setAttribute('labelLeft', $labelleft);
                 $itemXml->setAttribute('labelTop', $labeltop);
             }
             break;
         case 2:
             if ($vector["czy_wymagane"] == 1) {
                 $itemXml->setAttribute('required', 'true');
                 $itemXml->setAttribute('validate', $vector["walidacja"]);
             }
             $itemXml->setAttribute('type', 'select');
             $itemXml->setAttribute('required', $vector["czy_wymagane"]);
             $itemXml->setAttribute('name', $vector["nazwa_pola"]);
             //	            $itemXml->setAttribute('value',htmlspecialchars($dane[$vector["nazwa_pola"]]));
             $itemXml->setAttribute('label', $vector["etykieta"]);
             $itemXml->setAttribute('labelWidth', $width_label);
             $itemXml->setAttribute('inputWidth', $width_pola);
             $itemXml->setAttribute('style', $styl);
             $itemXml->setAttribute('className', $vector["class_css"]);
             if ($vector["margin_lewy"] > 0 && $vector["margin_gora"] > 0) {
                 $itemXml->setAttribute('position', 'absolute');
                 $itemXml->setAttribute('inputTop', $vector["margin_gora"]);
                 $itemXml->setAttribute('inputLeft', $vector["margin_lewy"]);
                 $itemXml->setAttribute('labelLeft', $labelleft);
                 $itemXml->setAttribute('labelTop', $labeltop);
             }
             $select_data = array();
             if (trim($vector["tabela_slownikowa"]) != '' && !is_array($vector["tabela_slownikowa"])) {
                 $select_data = \My\Tools\Lista::Lista($vector["tabela_slownikowa"]);
             }
             $select_data_insert = '';
             if (is_array($vector["tabela_slownikowa"])) {
                 $select_data_insert = $vector["tabela_slownikowa"];
             }
             /*
              * dodaje arraya do wstrzykniecia
              * */
             $option = $this->oDom->createElement('option');
             $option->setAttribute('text', 'Select');
             $option->setAttribute('value', '');
             $itemXml->appendChild($option);
             if (is_array($select_data_insert) && count($select_data_insert) > 0) {
                 foreach ($select_data_insert as $key => $val) {
                     $option = $this->oDom->createElement('option');
                     $option->setAttribute('value', $val["id"]);
                     //$option->setAttribute('text', htmlspecialchars($val["nazwa"]));
                     $option->setAttribute('text', $val["nazwa"]);
                     if (isset($dane[$vector['column']]) && $dane[$vector['column']] == $val["id"]) {
                         $option->setAttribute('selected', 'true');
                     }
                     $itemXml->appendChild($option);
                 }
             }
             $itemXml->appendChild($option);
             if (is_array($select_data) && count($select_data) > 0) {
                 foreach ($select_data as $val) {
                     $option = $this->oDom->createElement('option');
                     $option->setAttribute('value', $val["id"]);
                     //$option->setAttribute('text', htmlspecialchars($val["name"]));
                     $option->setAttribute('text', $val["name"]);
                     if (isset($dane[$vector["nazwa_pola"]]) && $val["id"] == $dane[$vector["nazwa_pola"]]) {
                         $option->setAttribute('selected', 'true');
                     }
                     $itemXml->appendChild($option);
                 }
             }
             break;
         case 3:
             $itemXml->setAttribute('type', 'calendar');
             $itemXml->setAttribute('required', $vector["czy_wymagane"]);
             $itemXml->setAttribute('className', $vector["class_css"]);
             $itemXml->setAttribute('dateFormat', '%Y-%m-%d');
             $itemXml->setAttribute('name', $vector["nazwa_pola"]);
             if (isset($dane[$vector["nazwa_pola"]]) && $dane[$vector["nazwa_pola"]] != 0) {
                 $itemXml->setAttribute('value', htmlspecialchars($dane[$vector["nazwa_pola"]]));
             }
             $itemXml->setAttribute('label', $vector["etykieta"]);
             $itemXml->setAttribute('labelWidth', $width_label);
             $itemXml->setAttribute('inputWidth', $width_pola);
             $itemXml->setAttribute('validate', $vector["walidacja"]);
             $itemXml->setAttribute('style', $styl);
             if ($vector["margin_lewy"] > 0 && $vector["margin_gora"] > 0) {
                 $itemXml->setAttribute('position', 'absolute');
                 $itemXml->setAttribute('inputTop', $vector["margin_gora"]);
                 $itemXml->setAttribute('inputLeft', $vector["margin_lewy"]);
                 $itemXml->setAttribute('labelLeft', $labelleft);
                 $itemXml->setAttribute('labelTop', $labeltop);
             }
             break;
         case 4:
             //textarea
             $itemXml->setAttribute('type', 'input');
             $itemXml->setAttribute('rows', '3');
             $itemXml->setAttribute('required', $vector["czy_wymagane"]);
             $itemXml->setAttribute('className', $vector["class_css"]);
             $itemXml->setAttribute('name', $vector["nazwa_pola"]);
             $itemXml->setAttribute('value', htmlspecialchars($dane[$vector["nazwa_pola"]]));
             $itemXml->setAttribute('label', $vector["etykieta"]);
             $itemXml->setAttribute('labelWidth', $width_label);
             $itemXml->setAttribute('inputWidth', $width_pola);
             $itemXml->setAttribute('validate', $vector["walidacja"]);
             $styl = $this->styldoedycji_txbox;
             $itemXml->setAttribute('style', $styl);
             if ($vector["margin_lewy"] > 0 && $vector["margin_gora"] > 0) {
                 $itemXml->setAttribute('position', 'absolute');
                 $itemXml->setAttribute('inputTop', $vector["margin_gora"]);
                 $itemXml->setAttribute('inputLeft', $vector["margin_lewy"]);
                 $itemXml->setAttribute('labelLeft', $labelleft);
                 $itemXml->setAttribute('labelTop', $labeltop);
             }
             //                $styl = $this->styldoedycji_txbox;
             //                $danexml.='<item type="input" rows="3" name="'.$vector["nazwa_pola"].'" required="'.$vector["czy_wymagane"].'"  value="'.$dane[$vector["nazwa_pola"]].'" label="'.$vector["etykieta"].':" inputWidth="'.$width_pola.'"  labelWidth="'.$width_label.'" validate="'.$vector["walidacja"].'"  style="'.$styl.'"/>';
             break;
         case 5:
             $styl = $this->styldoodczytu;
             $itemXml->setAttribute('type', 'input');
             $itemXml->setAttribute('readonly', 'true');
             $itemXml->setAttribute('required', $vector["czy_wymagane"]);
             $itemXml->setAttribute('className', $vector["class_css"]);
             $itemXml->setAttribute('name', $vector["nazwa_pola"]);
             $itemXml->setAttribute('value', htmlspecialchars($dane[$vector["nazwa_pola"]]));
             $itemXml->setAttribute('label', $vector["etykieta"]);
             $itemXml->setAttribute('labelWidth', $width_label);
             $itemXml->setAttribute('inputWidth', $width_pola);
             $itemXml->setAttribute('validate', $vector["walidacja"]);
             $itemXml->setAttribute('style', $styl);
             if ($vector["margin_lewy"] > 0 && $vector["margin_gora"] > 0) {
                 $itemXml->setAttribute('position', 'absolute');
                 $itemXml->setAttribute('inputTop', $vector["margin_gora"]);
                 $itemXml->setAttribute('inputLeft', $vector["margin_lewy"]);
                 $itemXml->setAttribute('labelLeft', $labelleft);
                 $itemXml->setAttribute('labelTop', $labeltop);
             }
             break;
         case 6:
             $command = "";
             $itemXml->setAttribute('type', 'button');
             //$itemXml->setAttribute('offsetLeft', $vector["margin_lewy"]);
             $itemXml->setAttribute('name', $vector["nazwa_pola"]);
             $itemXml->setAttribute('value', $vector["etykieta"]);
             $itemXml->setAttribute('label', $vector["etykieta"]);
             $itemXml->setAttribute('labelWidth', $width_label);
             $itemXml->setAttribute('inputWidth', $width_pola);
             $itemXml->setAttribute('validate', $vector["walidacja"]);
             $itemXml->setAttribute('style', $styl);
             $itemXml->setAttribute('className', $vector["class_css"]);
             if ($vector["margin_lewy"] > 0) {
                 $itemXml->setAttribute('position', 'absolute');
                 $itemXml->setAttribute('inputTop', $vector["margin_gora"]);
                 $itemXml->setAttribute('inputLeft', $vector["margin_lewy"]);
                 $itemXml->setAttribute('labelLeft', $labelleft);
                 $itemXml->setAttribute('labelTop', $labeltop);
             }
             break;
         case 7:
             $itemXml->setAttribute('type', 'checkbox');
             $itemXml->setAttribute('required', $vector["czy_wymagane"]);
             $itemXml->setAttribute('name', $vector["nazwa_pola"]);
             $itemXml->setAttribute('value', 1);
             $itemXml->setAttribute('label', $vector["etykieta"]);
             if ($dane['wartosc_domyslna'] != '') {
                 $vector["wartosc_domyslna"] = $dane['wartosc_domyslna'];
             }
             $itemXml->setAttribute('checked', \My\Tools\Lista::Logiczna($vector["wartosc_domyslna"]));
             $itemXml->setAttribute('labelWidth', $width_label);
             $itemXml->setAttribute('inputWidth', $width_pola);
             $itemXml->setAttribute('validate', $vector["walidacja"]);
             $itemXml->setAttribute('style', $styl);
             $itemXml->setAttribute('className', $vector["class_css"]);
             if ($vector["margin_lewy"] > 0 && $vector["margin_gora"] > 0) {
                 $itemXml->setAttribute('position', 'absolute');
                 $itemXml->setAttribute('inputTop', $vector["margin_gora"]);
                 $itemXml->setAttribute('inputLeft', $vector["margin_lewy"]);
                 $itemXml->setAttribute('labelLeft', $labelleft);
                 $itemXml->setAttribute('labelTop', $labeltop);
             }
             break;
         case 8:
             $itemXml->setAttribute('type', 'hidden');
             $itemXml->setAttribute('name', $vector["nazwa_pola"]);
             $itemXml->setAttribute('value', htmlspecialchars($dane[$vector["nazwa_pola"]]));
             $itemXml->setAttribute('label', $vector["etykieta"]);
             $itemXml->setAttribute('labelWidth', $width_label);
             $itemXml->setAttribute('inputWidth', $width_pola);
             $itemXml->setAttribute('validate', $vector["walidacja"]);
             $itemXml->setAttribute('style', $styl);
             $itemXml->setAttribute('className', $vector["class_css"]);
             if ($vector["margin_lewy"] > 0 && $vector["margin_gora"] > 0) {
                 $itemXml->setAttribute('position', 'absolute');
                 $itemXml->setAttribute('inputTop', $vector["margin_gora"]);
                 $itemXml->setAttribute('inputLeft', $vector["margin_lewy"]);
                 $itemXml->setAttribute('labelLeft', $labelleft);
                 $itemXml->setAttribute('labelTop', $labeltop);
             }
             $command = '';
             // $danexml.='<item type="hidden"  offsetLeft="'.$vector["margin_lewy"].'" name="'.$vector["nazwa_pola"].'" value="'.$vector["etykieta"].'" width="'.$width_pola.'" '.$command.' style="'.$styl.'"/>';
             break;
         case 9:
             $itemXml->setAttribute('type', 'file');
             $itemXml->setAttribute('name', $vector["nazwa_pola"]);
             $itemXml->setAttribute('value', htmlspecialchars($dane[$vector["nazwa_pola"]]));
             $itemXml->setAttribute('label', $vector["etykieta"]);
             $itemXml->setAttribute('labelWidth', $width_label);
             $itemXml->setAttribute('inputWidth', $width_pola);
             $itemXml->setAttribute('validate', $vector["walidacja"]);
             $itemXml->setAttribute('style', $styl);
             $itemXml->setAttribute('className', $vector["class_css"]);
             if ($vector["margin_lewy"] > 0 && $vector["margin_gora"] > 0) {
                 $itemXml->setAttribute('position', 'absolute');
                 $itemXml->setAttribute('inputTop', $vector["margin_gora"]);
                 $itemXml->setAttribute('inputLeft', $vector["margin_lewy"]);
                 $itemXml->setAttribute('labelLeft', $labelleft);
                 $itemXml->setAttribute('labelTop', $labeltop);
             }
             $command = '';
             // $danexml.='<item type="hidden"  offsetLeft="'.$vector["margin_lewy"].'" name="'.$vector["nazwa_pola"].'" value="'.$vector["etykieta"].'" width="'.$width_pola.'" '.$command.' style="'.$styl.'"/>';
             break;
         case 10:
             $itemXml->setAttribute('type', 'template');
             $itemXml->setAttribute('name', htmlspecialchars($vector["nazwa_pola"]));
             //$itemXml->setAttribute('value', htmlspecialchars($dane[$vector["nazwa_pola"]]));
             if (isset($dane[$vector["nazwa_pola"]])) {
                 $itemXml->setAttribute('value', $dane[$vector["nazwa_pola"]]);
             }
             $itemXml->setAttribute('label', $vector["etykieta"]);
             $itemXml->setAttribute('labelWidth', $width_label);
             $itemXml->setAttribute('inputWidth', $width_pola);
             $itemXml->setAttribute('className', $vector["class_css"]);
             //inputHeight
             $itemXml->setAttribute('style', $this->styldoedycji_template);
             if ($vector["margin_lewy"] > 0 && $vector["margin_gora"] > 0) {
                 $itemXml->setAttribute('position', 'absolute');
                 $itemXml->setAttribute('inputTop', $vector["margin_gora"]);
                 $itemXml->setAttribute('inputLeft', $vector["margin_lewy"]);
                 $itemXml->setAttribute('labelLeft', $labelleft);
                 $itemXml->setAttribute('labelTop', $labeltop);
             }
             $command = '';
             // $danexml.='<item type="hidden"  offsetLeft="'.$vector["margin_lewy"].'" name="'.$vector["nazwa_pola"].'" value="'.$vector["etykieta"].'" width="'.$width_pola.'" '.$command.' style="'.$styl.'"/>';
             break;
         case 12:
             $itemXml->setAttribute('type', 'block');
             $itemXml->setAttribute('name', $vector["nazwa_pola"]);
             $itemXml->setAttribute('width', $width_pola);
             // $itemXml->setAttribute('validate', $vector["walidacja"]);
             $itemXml->setAttribute('className', $vector["class_css"]);
             if ($vector["margin_lewy"] > 0 && $vector["margin_gora"] > 0) {
                 $itemXml->setAttribute('position', 'absolute');
                 $itemXml->setAttribute('inputTop', $vector["margin_gora"]);
                 $itemXml->setAttribute('inputLeft', $vector["margin_lewy"]);
                 $itemXml->setAttribute('labelLeft', $labelleft);
                 $itemXml->setAttribute('labelTop', $labeltop);
             }
             break;
         case 13:
             $itemXml->setAttribute('type', 'newcolumn');
             $itemXml->setAttribute('name', $vector["nazwa_pola"]);
             if ($vector["margin_lewy"] > 0 && $vector["margin_gora"] > 0) {
                 $itemXml->setAttribute('position', 'absolute');
                 $itemXml->setAttribute('inputTop', $vector["margin_gora"]);
                 $itemXml->setAttribute('inputLeft', $vector["margin_lewy"]);
                 $itemXml->setAttribute('labelLeft', $labelleft);
                 $itemXml->setAttribute('labelTop', $labeltop);
             }
             $command = '';
             // $danexml.='<item type="hidden"  offsetLeft="'.$vector["margin_lewy"].'" name="'.$vector["nazwa_pola"].'" value="'.$vector["etykieta"].'" width="'.$width_pola.'" '.$command.' style="'.$styl.'"/>';
             break;
         case 14:
             unset($itemXml);
             $aItem = array();
             $select_data = array();
             if (trim($vector["tabela_slownikowa"]) != '' && !is_array($vector["tabela_slownikowa"])) {
                 if (!isset($vector["tabela_slownikowa_baza"])) {
                     $vector["tabela_slownikowa_baza"] = $this->iDbDefault;
                 }
                 $select_data = \My\Tools\Lista::Lista($vector["tabela_slownikowa"]);
             }
             $select_data_insert = '';
             if (is_array($vector["tabela_slownikowa"])) {
                 $select_data_insert = $vector["tabela_slownikowa"];
             }
             $count = count($select_data_insert);
             $iIloscKolumn = $vector["ilosc_kolumn"];
             $ile = ceil($count / $iIloscKolumn);
             /*
              * wstrzykiwanie danych
              * */
             if (is_array($select_data_insert) && count($select_data_insert) > 0) {
                 $i = 0;
                 foreach ($select_data_insert as $key => $val) {
                     $i++;
                     $itemXml = $this->oDom->createElement('item');
                     $itemXml->setAttribute('className', $vector["class_css"]);
                     if ($vector["czy_wymagane"] == 1) {
                         $itemXml->setAttribute('required', 'true');
                     } else {
                         $itemXml->setAttribute('required', 'false');
                     }
                     if ($vector["walidacja"] != '') {
                         $itemXml->setAttribute('validate', $vector["walidacja"]);
                     }
                     $itemXml->setAttribute('type', 'radio');
                     $itemXml->setAttribute('name', $vector["nazwa_pola"]);
                     $itemXml->setAttribute('label', $vector["etykieta"]);
                     $itemXml->setAttribute('labelWidth', $width_label);
                     $itemXml->setAttribute('labelAlign', 'left');
                     $itemXml->setAttribute('position', 'label-right');
                     $itemXml->setAttribute('inputWidth', $width_pola);
                     $itemXml->setAttribute('style', $styl);
                     if ($vector["margin_lewy"] > 0 && $vector["margin_gora"] > 0) {
                         $itemXml->setAttribute('position', 'absolute');
                         $itemXml->setAttribute('inputTop', $vector["margin_gora"]);
                         $itemXml->setAttribute('inputLeft', $vector["margin_lewy"]);
                         $itemXml->setAttribute('labelLeft', $labelleft);
                         $itemXml->setAttribute('labelTop', $labeltop);
                     }
                     $itemXml->setAttribute('value', $val["id"]);
                     $itemXml->setAttribute('label', htmlspecialchars($val["name"]));
                     if (isset($dane[$vector['column']]) && $dane[$vector['column']] == $val["id"]) {
                         $itemXml->setAttribute('checked', 'true');
                     }
                     $aItem[] = $itemXml;
                     if ($i == $ile) {
                         $itemXml2 = $this->oDom->createElement('item');
                         $itemXml2->setAttribute('type', 'newcolumn');
                         $aItem[] = $itemXml2;
                         $i = 0;
                     }
                 }
             }
             $count = count($select_data);
             $iIloscKolumn = $vector["ilosc_kolumn"];
             $ile = ceil($count / $iIloscKolumn);
             if (is_array($select_data) && count($select_data) > 0) {
                 $i = 0;
                 foreach ($select_data as $val) {
                     $i++;
                     $itemXml = $this->oDom->createElement('item');
                     $itemXml->setAttribute('type', 'radio');
                     $itemXml->setAttribute('className', $vector["class_css"]);
                     if ($vector["czy_wymagane"] == 1) {
                         $itemXml->setAttribute('required', 'true');
                     } else {
                         $itemXml->setAttribute('required', 'false');
                     }
                     if ($vector["walidacja"] != '') {
                         $itemXml->setAttribute('validate', $vector["walidacja"]);
                     } else {
                         $itemXml->setAttribute('validate', "");
                     }
                     $itemXml->setAttribute('name', $vector["nazwa_pola"]);
                     $itemXml->setAttribute('label', $vector["etykieta"]);
                     $itemXml->setAttribute('labelWidth', $width_label);
                     $itemXml->setAttribute('inputWidth', $width_pola);
                     $itemXml->setAttribute('labelAlign', 'left');
                     $itemXml->setAttribute('position', 'label-right');
                     $itemXml->setAttribute('style', $styl);
                     if ($vector["margin_lewy"] > 0 && $vector["margin_gora"] > 0) {
                         $itemXml->setAttribute('position', 'absolute');
                         $itemXml->setAttribute('inputTop', $vector["margin_gora"]);
                         $itemXml->setAttribute('inputLeft', $vector["margin_lewy"]);
                         $itemXml->setAttribute('labelLeft', $labelleft);
                         $itemXml->setAttribute('labelTop', $labeltop);
                     }
                     $itemXml->setAttribute('value', $val["id"]);
                     $itemXml->setAttribute('label', htmlspecialchars($val["name"]));
                     if (isset($dane[$vector["nazwa_pola"]]) && $val["id"] == $dane[$vector["nazwa_pola"]]) {
                         $itemXml->setAttribute('checked', 'true');
                     }
                     $aItem[] = $itemXml;
                     if ($i == $ile) {
                         $itemXml2 = $this->oDom->createElement('item');
                         $itemXml2->setAttribute('type', 'newcolumn');
                         $aItem[] = $itemXml2;
                         $i = 0;
                     }
                 }
             }
             $itemXml = $aItem;
             break;
         case 15:
             $itemXml->setAttribute('type', 'label');
             $itemXml->setAttribute('name', $vector["nazwa_pola"]);
             $itemXml->setAttribute('width', $width_pola);
             $itemXml->setAttribute('validate', $vector["walidacja"]);
             $itemXml->setAttribute('label', $vector["etykieta"]);
             $itemXml->setAttribute('style', $styl);
             $itemXml->setAttribute('className', $vector["class_css"]);
             if ($vector["margin_lewy"] > 0 && $vector["margin_gora"] > 0) {
                 $itemXml->setAttribute('position', 'absolute');
                 $itemXml->setAttribute('inputTop', $vector["margin_gora"]);
                 $itemXml->setAttribute('inputLeft', $vector["margin_lewy"]);
                 $itemXml->setAttribute('labelLeft', $labelleft);
                 $itemXml->setAttribute('labelTop', $labeltop);
             }
             $command = '';
             // $danexml.='<item type="hidden"  offsetLeft="'.$vector["margin_lewy"].'" name="'.$vector["nazwa_pola"].'" value="'.$vector["etykieta"].'" width="'.$width_pola.'" '.$command.' style="'.$styl.'"/>';
             break;
         case 16:
             $itemXml->setAttribute('type', 'container');
             $itemXml->setAttribute('name', $vector["nazwa_pola"]);
             $itemXml->setAttribute('width', $width_pola);
             $itemXml->setAttribute('validate', $vector["walidacja"]);
             $itemXml->setAttribute('style', $styl);
             $itemXml->setAttribute('className', $vector["class_css"]);
             if ($vector["margin_lewy"] > 0 && $vector["margin_gora"] > 0) {
                 $itemXml->setAttribute('position', 'absolute');
                 $itemXml->setAttribute('inputTop', $vector["margin_gora"]);
                 $itemXml->setAttribute('inputLeft', $vector["margin_lewy"]);
                 $itemXml->setAttribute('labelLeft', $labelleft);
                 $itemXml->setAttribute('labelTop', $labeltop);
             }
             $command = '';
             // $danexml.='<item type="hidden"  offsetLeft="'.$vector["margin_lewy"].'" name="'.$vector["nazwa_pola"].'" value="'.$vector["etykieta"].'" width="'.$width_pola.'" '.$command.' style="'.$styl.'"/>';
             break;
         case 17:
             $itemXml->setAttribute('type', 'upload');
             $itemXml->setAttribute('name', $vector["nazwa_pola"]);
             $itemXml->setAttribute('width', $width_pola);
             $itemXml->setAttribute('validate', $vector["walidacja"]);
             $itemXml->setAttribute('style', $styl);
             $itemXml->setAttribute('className', $vector["class_css"]);
             $itemXml->setAttribute('autoStart', $vector["autostartupload"]);
             //$itemXml->setAttribute('url', "");
             if ($vector["margin_lewy"] > 0 && $vector["margin_gora"] > 0) {
                 $itemXml->setAttribute('position', 'absolute');
                 $itemXml->setAttribute('inputTop', $vector["margin_gora"]);
                 $itemXml->setAttribute('inputLeft', $vector["margin_lewy"]);
                 $itemXml->setAttribute('labelLeft', $labelleft);
                 $itemXml->setAttribute('labelTop', $labeltop);
             }
             $command = '';
             // $danexml.='<item type="hidden"  offsetLeft="'.$vector["margin_lewy"].'" name="'.$vector["nazwa_pola"].'" value="'.$vector["etykieta"].'" width="'.$width_pola.'" '.$command.' style="'.$styl.'"/>';
             break;
         case 18:
             $itemXml->setAttribute('type', 'fieldset');
             $itemXml->setAttribute('name', $vector["nazwa_pola"]);
             $itemXml->setAttribute('label', $vector["etykieta"]);
             $itemXml->setAttribute('width', $width_pola);
             $itemXml->setAttribute('style', $styl);
             $itemXml->setAttribute('className', $vector["class_css"]);
             if ($vector["margin_lewy"] > 0 && $vector["margin_gora"] > 0) {
                 $itemXml->setAttribute('position', 'absolute');
                 $itemXml->setAttribute('inputTop', $vector["margin_gora"]);
                 $itemXml->setAttribute('inputLeft', $vector["margin_lewy"]);
                 $itemXml->setAttribute('labelLeft', $labelleft);
                 $itemXml->setAttribute('labelTop', $labeltop);
             }
             break;
         case 19:
             //input with checkbox window
             $itemXml->setAttribute('type', 'input');
             $itemXml->setAttribute('required', $vector["czy_wymagane"]);
             $itemXml->setAttribute('name', $vector["nazwa_pola"]);
             if (isset($dane[$vector["nazwa_pola"]])) {
                 $itemXml->setAttribute('value', htmlspecialchars($dane[$vector["nazwa_pola"]]));
             }
             $itemXml->setAttribute('label', $vector["etykieta"]);
             $itemXml->setAttribute('labelWidth', $width_label);
             $itemXml->setAttribute('inputWidth', $width_pola);
             $itemXml->setAttribute('validate', $vector["walidacja"]);
             $itemXml->setAttribute('style', $styl);
             $itemXml->setAttribute('className', $vector["class_css"]);
             if ($vector["margin_lewy"] > 0 && $vector["margin_gora"] > 0) {
                 $itemXml->setAttribute('position', 'absolute');
                 $itemXml->setAttribute('inputTop', $vector["margin_gora"]);
                 $itemXml->setAttribute('inputLeft', $vector["margin_lewy"]);
                 $itemXml->setAttribute('labelLeft', $labelleft);
                 $itemXml->setAttribute('labelTop', $labeltop);
             }
             break;
         case 20:
             //combo
             if ($vector["czy_wymagane"] == 1) {
                 $itemXml->setAttribute('required', 'true');
                 $itemXml->setAttribute('validate', $vector["walidacja"]);
             }
             $itemXml->setAttribute('type', 'combo');
             $itemXml->setAttribute('required', $vector["czy_wymagane"]);
             $itemXml->setAttribute('name', $vector["nazwa_pola"]);
             $itemXml->setAttribute('label', $vector["etykieta"]);
             $itemXml->setAttribute('labelWidth', $width_label);
             $itemXml->setAttribute('inputWidth', $width_pola);
             $itemXml->setAttribute('style', $styl);
             $itemXml->setAttribute('autocomplete', 'on');
             $itemXml->setAttribute('className', $vector["class_css"]);
             if ($vector["margin_lewy"] > 0 && $vector["margin_gora"] > 0) {
                 $itemXml->setAttribute('position', 'absolute');
                 $itemXml->setAttribute('inputTop', $vector["margin_gora"]);
                 $itemXml->setAttribute('inputLeft', $vector["margin_lewy"]);
                 $itemXml->setAttribute('labelLeft', $labelleft);
                 $itemXml->setAttribute('labelTop', $labeltop);
             }
             $select_data = array();
             if (trim($vector["tabela_slownikowa"]) != '' && !is_array($vector["tabela_slownikowa"])) {
                 $select_data = \My\Tools\Lista::Lista($vector["tabela_slownikowa"]);
             }
             $select_data_insert = '';
             if (is_array($vector["tabela_slownikowa"])) {
                 $select_data_insert = $vector["tabela_slownikowa"];
             }
             /*
              * dodaje arraya do wstrzykniecia
              * */
             $option = $this->oDom->createElement('option');
             $option->setAttribute('text', '');
             $option->setAttribute('value', '');
             $itemXml->appendChild($option);
             if (is_array($select_data_insert) && count($select_data_insert) > 0) {
                 foreach ($select_data_insert as $key => $val) {
                     $option = $this->oDom->createElement('option');
                     $option->setAttribute('value', $val["id"]);
                     $option->setAttribute('text', htmlspecialchars($val["nazwa"]));
                     if (isset($dane[$vector['column']]) && $dane[$vector['column']] == $val["id"]) {
                         $option->setAttribute('selected', 'true');
                     }
                     $itemXml->appendChild($option);
                 }
             }
             $itemXml->appendChild($option);
             if (is_array($select_data) && count($select_data) > 0) {
                 foreach ($select_data as $val) {
                     $option = $this->oDom->createElement('option');
                     $option->setAttribute('value', $val["id"]);
                     $option->setAttribute('text', htmlspecialchars($val["nazwa"]));
                     if (isset($dane[$vector["nazwa_pola"]]) && $val["id"] == $dane[$vector["nazwa_pola"]]) {
                         $option->setAttribute('selected', 'true');
                     }
                     $itemXml->appendChild($option);
                 }
             }
             break;
     }
     if (!is_array($itemXml) && $this->czy_podpowiedzi && $vector["podpowiedz"] != '') {
         $note = $this->oDom->createElement('note', $vector["podpowiedz"]);
         $itemXml->appendChild($note);
     }
     return $itemXml;
 }
示例#3
0
 public static function polaczFromularzZPelnymDanymiDoGrida($aFrom, $aDane)
 {
     $aDaneOut = array();
     foreach ($aFrom as $keyForm => $pole) {
         foreach ($aDane as $keyDane => $dane) {
             if ($pole['nazwa_pola'] == $keyDane) {
                 $aDaneOut[$keyForm]['id'] = $keyForm;
                 $aDaneOut[$keyForm][$keyDane] = array('type' => 'ro', 'class' => 'form_cell', 'value' => $pole['etykieta']);
                 if ($pole['tabela_slownikowa'] != '') {
                     $aData = \My\Tools\Lista::Lista($pole["tabela_slownikowa"]);
                     $aDataSlownik = \My\Tools\Lista::Slownik($aData, 'id');
                     $dane = isset($aDataSlownik[$dane]) ? $aDataSlownik[$dane]['name'] : $dane;
                 }
                 $aDaneOut[$keyForm][$keyForm] = array('type' => 'ro', 'class' => '', 'value' => $dane);
             }
         }
     }
     return $aDaneOut;
 }