public function show() { $dataClassName = $this->getOption('dataClassName'); if ($dataClassName == '') { return 'data source mising'; } $dataClassInstance = new $dataClassName(); /* option are content of select tag */ $selectOptionsList = ''; $currentValue = $this->getOption('value'); foreach ($dataClassInstance->getTable() as $r) { $selected = ''; if ($r['value'] == $currentValue) { $selected = 'selected'; } $contentHtmlTag = new owebp_Html_SelectOption(array('value' => $r['value'], 'content' => $r['title'], 'selected' => $selected)); $selectOptionsList .= $contentHtmlTag->get(); } /* foreach ( $dataClassInstance->getTable () as $r ) */ /* select */ if ($this->getOption('multiple') == 1) { $this->setOption('multiple', 'multiple'); } $selectHtmlTag = new owebp_Html_Select(array('name' => $this->getOption('name'), 'id' => $this->getOption('name'), 'size' => $this->getOption('size'), 'multiple' => $this->getOption('multiple'), 'required' => $this->getOption('required'), 'content' => $selectOptionsList)); /* return with cover */ return (new owebp_Html_FormFieldComponentCover(array('position' => $this->getOption('position'), 'content' => $selectHtmlTag->get())))->get(); }
public function show() { $dataClassName = $this->getOption('dataClassName'); if ($dataClassName == '') { return 'data source mising'; } $dataClassInstance = new $dataClassName(); /* option are content of select tag */ $target_folder = '/hybr/websites/jpm/public/file/' . (string) $_SESSION['url_domain_org']['_id']; $rStr = ''; if (is_dir($target_folder) && is_readable($target_folder)) { if ($handle = opendir($target_folder)) { $rStr .= '<option value=""'; $rStr .= ' class="ui-menu-item"'; if ($value == "") { $rStr .= ' selected="selected"'; } $rStr .= ' >No File</option>'; while (false !== ($entry = readdir($handle))) { if ($entry == '.') { continue; } if ($entry == '..') { continue; } $rStr .= '<option '; $rStr .= ' class="ui-menu-item"'; $rStr .= ' value="/file/' . (string) $_SESSION['url_domain_org']['_id'] . '/' . $entry . '"'; if ('/file/' . (string) $_SESSION['url_domain_org']['_id'] . '/' . $entry == $value) { $rStr .= ' selected="selected"'; } $rStr .= ' >'; $rStr .= $entry; $rStr .= '</option>'; } closedir($handle); } } $selectOptionsList = ''; $currentValue = $this->getOption('value'); $target_folder = '/hybr/websites/jpm/public/file/' . (string) $_SESSION['url_domain_org']['_id']; while (false !== ($entry = readdir($handle))) { if ($entry == '.') { continue; } if ($entry == '..') { continue; } $thisValue = '/file/' . (string) $_SESSION['url_domain_org']['_id'] . '/' . $entry; $selected = ''; if ($thisValue == $currentValue) { $selected = 'selected'; } $contentHtmlTag = new owebp_Html_SelectOption(array('value' => $thisValue, 'content' => $r['title'], 'selected' => $selected)); $selectOptionsList .= $contentHtmlTag->get(); } /* foreach ( $dataClassInstance->getTable () as $r ) */ /* select */ if ($this->getOption('multiple') == 1) { $this->setOption('multiple', 'multiple'); } $selectHtmlTag = new owebp_Html_Select(array('name' => $this->getOption('name'), 'id' => $this->getOption('name'), 'size' => $this->getOption('size'), 'multiple' => $this->getOption('multiple'), 'required' => $this->getOption('required'), 'content' => $selectOptionsList)); /* return with cover */ return (new owebp_Html_FormFieldComponentCover(array('position' => $this->getOption('position'), 'content' => $selectHtmlTag->get())))->get(); }