function _drawChildTreeMenu($nodearray, $catSelected) { $menu = ''; if (!isset($nodearray[0])) { $menu .= '<ul>'; $selected1 = JSNImagesSourcesExternal::checkCatisSelected($nodearray['@attributes']['data']) ? ' catselected' : ''; $catchoosed = trim($catSelected) == trim($nodearray['@attributes']['data']) && $catSelected != '0' ? ' catchoosed' : ''; $menu .= '<li class="' . $selected1 . $catchoosed . '" id="' . $nodearray['@attributes']['data'] . '">' . $nodearray['@attributes']['label']; if (isset($nodearray['node'])) { $menu .= JSNImagesSourcesExternal::_drawChildTreeMenu($nodearray['node'], $catSelected); } $menu .= '</li>'; $menu .= '</ul>'; } else { if (empty($nodearray[1])) { $selected = JSNImagesSourcesExternal::checkCatisSelected($nodearray['@attributes']['data']) ? ' catselected' : ''; $menu .= '<ul>'; $catchoosed = trim($catSelected) == trim($nodearray['@attributes']['data']) && $catSelected != '0' ? ' catchoosed' : ''; $menu .= '<li class="' . $selected . $catchoosed . '" id="' . $nodearray['@attributes']['data'] . '">' . $nodearray['@attributes']['label']; $menu .= '</li></ul>'; } else { foreach ($nodearray as $node) { $menu .= '<ul>'; $selected = JSNImagesSourcesExternal::checkCatisSelected($node['@attributes']['data']) ? ' catselected' : ''; $catchoosed = trim($catSelected) == trim($node['@attributes']['data']) && $catSelected != '0' ? ' catchoosed' : ''; $menu .= '<li class="' . $selected . $catchoosed . '" id="' . $node['@attributes']['data'] . '">' . $node['@attributes']['label']; if (isset($node['node'])) { $menu .= JSNImagesSourcesExternal::_drawChildTreeMenu($node['node'], $catSelected); } $menu .= '</li></ul>'; } } } return $menu; }
public function getImages2JSON($config = array()) { parent::getImages2JSON($config); $arrayImage = array(); if (count($this->_data['images'])) { foreach ($this->_data['images'] as $image) { $imageDetailObj = new stdClass(); $image = (array) $image; $imageDetailObj->{'thumbnail'} = $image['image_small']; $imageDetailObj->{'image'} = $image['image_big']; $imageDetailObj->{'title'} = $image['image_title']; if (isset($image['image_alt_text'])) { $imageDetailObj->{'alt_text'} = $image['image_alt_text']; } else { $imageDetailObj->{'alt_text'} = $image['image_title']; } $imageDetailObj->{'description'} = !is_null($image['image_description']) ? $image['image_description'] : ''; $imageDetailObj->{'link'} = $image['image_link']; $imageDetailObj->exif_data = $image['exif_data']; $arrayImage[] = $imageDetailObj; } } return $arrayImage; }