{"id":3612,"date":"2017-08-31T17:07:01","date_gmt":"2017-08-31T15:07:01","guid":{"rendered":"http:\/\/developer.edokumenty.eu\/?page_id=3612"},"modified":"2017-09-26T08:01:04","modified_gmt":"2017-09-26T06:01:04","slug":"prosty-dialog","status":"publish","type":"page","link":"http:\/\/developer.edokumenty.eu\/index.php\/dokumentacja-online-systemu-edokumenty\/ui-elements\/formularze-dialogi-i-kartoteki\/skrypt-interaktywny\/prosty-dialog\/","title":{"rendered":"Prosty dialog"},"content":{"rendered":"<span id=\"tablepress-11-description\" class=\"tablepress-table-description tablepress-table-description-id-11\">Informacje o wprowadzenie funkcjonalno\u015bci: <br \/>\n<\/br><\/span>\n\n<table id=\"tablepress-11\" class=\"tablepress tablepress-id-11\" aria-describedby=\"tablepress-11-description\">\n<thead>\n<tr class=\"row-1 odd\">\n\t<th class=\"column-1\">Wersja systemu<\/th><th class=\"column-2\">Wersja modu\u0142u\/funkcji<\/th><th class=\"column-3\">Data kompilacji<\/th><th class=\"column-4\">Zmiany<\/th><th class=\"column-5\">Opis<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"row-2 even\">\n\t<td class=\"column-1\">6.0.0<\/td><td class=\"column-2\">0.1<\/td><td class=\"column-3\">-\/-<\/td><td class=\"column-4\">Dodanie<\/td><td class=\"column-5\">Dodanie funkcji<\/td>\n<\/tr>\n<tr class=\"row-3 odd\">\n\t<td class=\"column-1\"><\/td><td class=\"column-2\"><\/td><td class=\"column-3\"><\/td><td class=\"column-4\"><\/td><td class=\"column-5\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n<p><a href=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2017\/08\/kurier.png\"><img loading=\"lazy\" class=\"size-full wp-image-3613 alignleft\" src=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2017\/08\/kurier.png\" alt=\"\" width=\"509\" height=\"513\" srcset=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2017\/08\/kurier.png 509w, http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2017\/08\/kurier-150x150.png 150w, http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2017\/08\/kurier-298x300.png 298w\" sizes=\"(max-width: 509px) 100vw, 509px\" \/><\/a><\/p>\n<p>Prosty dialog zawiera jedn\u0105 kolumn\u0119 z widgetami, kt\u00f3re mo\u017cemy i powini\u015bmy deklarowa\u0107 w funkcji create()<\/p>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\n    \/**\r\n\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0create\r\n\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@return\u00a0void\r\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/\r\n\u00a0\u00a0\u00a0\u00a0protected\u00a0function\u00a0create()\u00a0{\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if\u00a0(!$this-&gt;isOpened())\u00a0{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a0FALSE;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0require_once(LIB_PATH.'forms\/TextInput2.inc');\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0require_once(LIB_PATH.'forms\/SListBox.inc');\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0require_once(LIB_PATH.'widgets\/LayoutComposer\/DialogComposer.inc');\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$data\u00a0=\u00a0$this-&gt;getSData();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$courid\u00a0=\u00a0isset($data['courid'])\u00a0?\u00a0$data['courid']\u00a0:\u00a0FALSE;\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$this-&gt;caption\u00a0=\u00a0(isset($data['dscrpt'])\u00a0?\u00a0$data['dscrpt']\u00a0:\u00a0Translator::translate('Kurier'));\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$dscrpt\u00a0=\u00a0new\u00a0TextInput2($this-&gt;name.'dscrpt',\u00a0'text');\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/*\u00a0mo\u017cna\u00a0r\u0119cznie\u00a0nada\u0107\u00a0formatowanie\u00a0dla\u00a01\u00a0elementu\u00a0p\u00f3\u017aniej\u00a0ka\u017cdy\u00a0dodany\u00a0po\u00a0nim\u00a0b\u0119dzie\u00a0taki\u00a0sam\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0poni\u017cej\u00a0domy\u015blne\u00a0(ZALECANE)\u00a0ustawiania\u00a0pierwszego\u00a0pola\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0to\u00a0samo\u00a0dzieje\u00a0si\u0119\u00a0w\u00a0DialogComposer::addAfter\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$dscrpt-&gt;left\u00a0=\u00a0Dialog::SPACE_LEFT.'px';\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$dscrpt-&gt;top\u00a0=\u00a0Label::DEFAULT_HEIGHT\u00a0+\u00a0Dialog::SPACE_TOP.'px';\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$dscrpt-&gt;width\u00a0=\u00a0'calc(100%\u00a0-\u00a0'.(Dialog::SPACE_LEFT\u00a0+\u00a0Dialog::SPACE_RIGHT).'px)';\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\/\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$ldscrpt\u00a0=\u00a0$dscrpt-&gt;setLabel(Translator::translate('Nazwa'),\u00a0Translator::translate('Nazwa\u00a0kuriera.'));\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$ldscrpt-&gt;setRequired(TRUE);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$type__\u00a0=\u00a0new\u00a0SListBox($this-&gt;name.'type__');\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$type__-&gt;filterString\u00a0=\u00a0'dscrpt\u00a0~*\u00a0E\\'{SEARCH_TEXT}\\'\u00a0AND\u00a0ent_id\u00a0=\u00a0'.SysContext::$ent_id.'';\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$type__-&gt;valueField\u00a0=\u00a0'k';\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$type__-&gt;labelField\u00a0=\u00a0'dscrpt';\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$type__-&gt;query\u00a0=\u00a0'SELECT\u00a0*\u00a0FROM\u00a0(SELECT\u00a0dscrpt\u00a0AS\u00a0k,\u00a0dscrpt,\u00a0ent_id\u00a0FROM\u00a0types_of_couriers)\u00a0AS\u00a0foo\u00a0WHERE\u00a0{FILTER_STRING}';\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$type__-&gt;update();\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$ltype__\u00a0=\u00a0$type__-&gt;setLabel(Translator::translate('Typ'),\u00a0Translator::translate('Typ\u00a0kuriera.'));\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$ltype__-&gt;setRequired(TRUE);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$params\u00a0=\u00a0new\u00a0TextInput2($this-&gt;name.'params',\u00a0'json');\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$lparams\u00a0=\u00a0$params-&gt;setLabel(Translator::translate('Parametry'),\u00a0Translator::translate('Parametry\u00a0w\u00a0formacie\u00a0JSON.'));\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$lparams-&gt;setRequired(TRUE);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$composer\u00a0=\u00a0new\u00a0DialogComposer($this);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$composer-&gt;addAfter(NULL,\u00a0$dscrpt,\u00a0'dscrpt');\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$composer-&gt;addAfter($dscrpt,\u00a0$type__,\u00a0'type__');\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$composer-&gt;addAfter($type__,\u00a0$params,\u00a0'params');\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0responsywny\u00a0zalecany\u00a0gdzie\u00a0si\u0119\u00a0da\u00a0przy\u00a0ustawieniu\u00a0$this-&gt;sizeable\u00a0=\u00a0TRUE\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$params-&gt;height\u00a0=\u00a0'calc(100%\u00a0-\u00a0'.((int)($type__-&gt;top)\u00a0+\u00a0(int)$type__-&gt;height\u00a0+\u00a0DialogComposer::BUTTONS_PANEL_HEIGHT).'px)';\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/*\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0statyczny\u00a0dopasowany\u00a0do\u00a0wysoko\u015bci\u00a0ostaniego\u00a0pola\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$params-&gt;height\u00a0=\u00a0'400px';\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$this-&gt;height\u00a0=\u00a0((int)$params-&gt;top\u00a0+\u00a0(int)$params-&gt;height\u00a0+\u00a0DialogComposer::BUTTONS_PANEL_HEIGHT\u00a0+\u00a0Dialog::SPACE_TOP\u00a0+\u00a0Dialog::SPACE_BOTTOM).'px';\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\/\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$composer-&gt;addModernButtonsPanel(['bSave']);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if\u00a0($courid)\u00a0{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$hdhwnd\u00a0=\u00a0Application::registerDialog('CourierReceiversForm',\u00a0'CourierReceiversForm',\u00a0'.\/classes\/Access\/forms\/CourierReceiversForm.inc');\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$receiversButton\u00a0=\u00a0new\u00a0FormButton(array(\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'name'\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0=&gt;\u00a0$this-&gt;name.'receiversButton',\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'caption'\u00a0\u00a0\u00a0=&gt;\u00a0Translator::translate('Odbiorcy'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'onclick'\u00a0\u00a0\u00a0=&gt;\u00a0'App.openDialogEx(\\''.$hdhwnd.'\\',\u00a0null,\u00a0({courid:'.$courid.',\u00a0parent:\\''.$this-&gt;name.'\\'}).toJSONString());\u00a0return\u00a0false;'\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0));\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$cHWND\u00a0=\u00a0Application::registerDialog(Application::getShortName($this-&gt;name),\u00a0'LogForm',\u00a0'.\/classes\/Log\/LogForm.inc');\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Application::setMsg($cHWND,\u00a0array('clsnam'\u00a0=&gt;\u00a0'COURIER',\u00a0'keyval'\u00a0=&gt;\u00a0$courid));\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$historyButton\u00a0=\u00a0new\u00a0FormButton(array(\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'name'\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0=&gt;\u00a0$this-&gt;name.'historyButton',\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'caption'\u00a0\u00a0\u00a0=&gt;\u00a0Translator::translate('Historia'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'onclick'\u00a0\u00a0\u00a0=&gt;\u00a0'App.openDialogEx(\\''.$cHWND.'\\',\u00a0null,\u00a0null);\u00a0return\u00a0false;'\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0));\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$composer-&gt;addButtonToPanel($receiversButton);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$composer-&gt;addButtonToPanel($historyButton);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0else\u00a0{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$this-&gt;bSave-&gt;caption\u00a0=\u00a0Translator::translate('Dodaj');\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$this-&gt;add($composer);\r\n\r\n\u00a0\u00a0\u00a0\u00a0}\n<\/code><\/pre><\/div>\n<p>&nbsp;<\/p>\n<p>Ca\u0142y listing dialoga mo\u017cna pobra\u0107 tutaj<\/p>\n<div class='w3eden'><!-- WPDM Link Template: Default Template -->\n\n<div class=\"link-template-default card mb-2\">\n    <div class=\"card-body\">\n        <div class=\"media\">\n            <div class=\"mr-3 img-48\"><img class=\"wpdm_icon\" alt=\"Icon\"   src=\"http:\/\/developer.edokumenty.eu\/wp-content\/plugins\/download-manager\/assets\/file-type-icons\/download_box.png\" \/><\/div>\n            <div class=\"media-body\">\n                <h3 class=\"package-title\"><a href='http:\/\/developer.edokumenty.eu\/index.php\/download\/courierdialog-inc\/'>CourierDialog.inc<\/a><\/h3>\n                <div class=\"text-muted text-small\"><i class=\"fas fa-copy\"><\/i> 1 file(s) <i class=\"fas fa-hdd ml-3\"><\/i> 0<\/div>\n            <\/div>\n            <div class=\"ml-3\">\n                <a class='wpdm-download-link download-on-click btn btn-primary ' rel='nofollow' href='#' data-downloadurl=\"http:\/\/developer.edokumenty.eu\/index.php\/download\/courierdialog-inc\/?wpdmdl=3619&refresh=69f54c6f5b6401777683567\">Download<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Prosty dialog zawiera jedn\u0105 kolumn\u0119 z widgetami, kt\u00f3re mo\u017cemy i powini\u015bmy deklarowa\u0107 w funkcji create() &nbsp; Ca\u0142y listing dialoga mo\u017cna pobra\u0107 tutaj &nbsp;<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":88,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"tags":[825,827,826],"_links":{"self":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/3612"}],"collection":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/comments?post=3612"}],"version-history":[{"count":9,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/3612\/revisions"}],"predecessor-version":[{"id":3706,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/3612\/revisions\/3706"}],"up":[{"embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/88"}],"wp:attachment":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/media?parent=3612"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/tags?post=3612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}