/** * Output buffering callback inserting logger dump in page output * Determines wheter output can be shown (based on permissions) * @param string $output * @return string $output */ public function render($output) { global $icmsModule; $this->addExtra('Included files', count(get_included_files()) . ' files'); $this->addExtra(_CORE_MEMORYUSAGE, icms_conv_nr2local(icms_convert_size(memory_get_usage()))); $groups = is_object(icms::$user) ? icms::$user->getGroups() : XOOPS_GROUP_ANONYMOUS; $moduleid = isset($icmsModule) && is_object($icmsModule) ? $icmsModule->getVar('mid') : 1; $gperm_handler = icms::handler('icms_member_groupperm'); if (!$this->renderingEnabled || !$this->activated || !$gperm_handler->checkRight('enable_debug', $moduleid, $groups)) { return $output; } $this->renderingEnabled = $this->activated = false; $log = $this->dump($this->usePopup ? 'popup' : ''); $pattern = '<!--{xo-logger-output}-->'; $pos = strpos($output, $pattern); if ($pos !== false) { return substr($output, 0, $pos) . $log . substr($output, $pos + strlen($pattern)); } else { return $output . $log; } }
/** * The listing of the images for the image manager * @param int $imgcat_id The imageCatID to get the listing for * @param int $start The start offset to get the listing for * @return string the fetched and construced template */ function imanager_listimg($imgcat_id, $start = 0) { global $icmsTpl, $target, $type; if (!is_object(icms::$user)) { $groups = array(XOOPS_GROUP_ANONYMOUS); $admin = FALSE; } else { $groups =& icms::$user->getGroups(); $admin = (!icms::$user->isAdmin(1)) ? FALSE : TRUE; } $query = isset($_POST['query']) ? $_POST['query'] : NULL; if ($imgcat_id <= 0) { redirect_header($_SERVER['SCRIPT_NAME'] . '?op=list&target=' . $target . '&type=' . $type, 1, ''); } $imgcat_handler = icms::handler('icms_image_category'); $imagecategory =& $imgcat_handler->get($imgcat_id); $categ_path = $imgcat_handler->getCategFolder($imagecategory); $categ_url = $imgcat_handler->getCategFolder($imagecategory, 1, 'url'); if (!is_object($imagecategory)) { redirect_header($_SERVER['SCRIPT_NAME'] . '?op=list&target=' . $target . '&type=' . $type, 1); } $icmsTpl->assign('admnav', adminNav($imgcat_id, '/', 1)); $icmsTpl->assign('lang_imanager_title', _IMGMANAGER); $icmsTpl->assign('lang_imanager_catmsize', _MD_IMAGECATMSIZE); $icmsTpl->assign('lang_imanager_catmwidth', _MD_IMAGECATMWIDTH); $icmsTpl->assign('lang_imanager_catmheight', _MD_IMAGECATMHEIGHT); $icmsTpl->assign('lang_imanager_catstype', _MD_IMAGECATSTYPE); $icmsTpl->assign('lang_imanager_catdisp', _MD_IMAGECATDISP); $icmsTpl->assign('lang_imanager_catsubs', _MD_IMAGECATSUBS); $icmsTpl->assign('lang_imanager_catqtde', _MD_IMAGECATQTDE); $icmsTpl->assign('lang_imanager_catoptions', _MD_IMAGECATOPTIONS); $icmsTpl->assign('lang_imanager_cat_edit', _EDIT); $icmsTpl->assign('lang_imanager_cat_clone', _CLONE); $icmsTpl->assign('lang_imanager_cat_del', _DELETE); $icmsTpl->assign('lang_imanager_cat_listimg', _LIST); $icmsTpl->assign('lang_imanager_cat_submit', _SUBMIT); $icmsTpl->assign('lang_imanager_cat_back', _BACK); $icmsTpl->assign('lang_imanager_cat_addimg', _ADDIMAGE); $icmsTpl->assign('lang_imanager_cat_addnewcat', _MD_ADDIMGCATBTN); $icmsTpl->assign('lang_imanager_cat_addnewimg', _MD_ADDIMGBTN); $icmsTpl->assign('cat_maxsize', icms_convert_size($imagecategory->getVar('imgcat_maxsize'))); $icmsTpl->assign('cat_maxwidth', $imagecategory->getVar('imgcat_maxwidth')); $icmsTpl->assign('cat_maxheight', $imagecategory->getVar('imgcat_maxheight')); $icmsTpl->assign('cat_storetype', $imagecategory->getVar('imgcat_storetype')); $icmsTpl->assign('cat_display', $imagecategory->getVar('imgcat_display')); $icmsTpl->assign('cat_id', $imagecategory->getVar('imgcat_id')); $criteriaRead = new icms_db_criteria_Compo(); if (is_array($groups) && !empty($groups)) { $criteriaTray = new icms_db_criteria_Compo(); foreach ($groups as $gid) { $criteriaTray->add(new icms_db_criteria_Item('gperm_groupid', $gid), 'OR'); } $criteriaRead->add($criteriaTray); $criteriaRead->add(new icms_db_criteria_Item('gperm_name', 'imgcat_read')); $criteriaRead->add(new icms_db_criteria_Item('gperm_modid', 1)); } $criteriaRead->add(new icms_db_criteria_Item('imgcat_pid', $imagecategory->getVar('imgcat_id'))); $subcats = $imgcat_handler->getObjects($criteriaRead); $subs = count($subcats); $icmsTpl->assign('cat_subs', $subs); $image_handler = icms::handler('icms_image'); $criteriaRead = new icms_db_criteria_Compo(); if (is_array($groups) && !empty($groups)) { $criteriaTray = new icms_db_criteria_Compo(); foreach ($groups as $gid) { $criteriaTray->add(new icms_db_criteria_Item('gperm_groupid', $gid), 'OR'); } $criteriaRead->add($criteriaTray); $criteriaRead->add(new icms_db_criteria_Item('gperm_name', 'imgcat_read')); $criteriaRead->add(new icms_db_criteria_Item('gperm_modid', 1)); } $id = (!is_null($imgcat_id) ? $imgcat_id : 0); $criteriaRead->add(new icms_db_criteria_Item('imgcat_pid', $imagecategory->getVar('imgcat_id'))); $ssubs = $imgcat_handler->getObjects($criteriaRead); $sc = 0; foreach ($ssubs as $id=>$va) { $sc += $image_handler->getCount(new icms_db_criteria_Item('imgcat_id', $va->getVar('imgcat_id'))); } $scount = $sc; $icmsTpl->assign('simgcount', $scount); $icmsTpl->assign('lang_imanager_img_preview', _PREVIEW); $icmsTpl->assign('lang_image_name', _IMAGENAME); $icmsTpl->assign('lang_image_mimetype', _IMAGEMIME); $icmsTpl->assign('lang_image_cat', _IMAGECAT); $icmsTpl->assign('lang_image_weight', _IMGWEIGHT); $icmsTpl->assign('lang_image_disp', _IMGDISPLAY); $icmsTpl->assign('lang_submit', _SUBMIT); $icmsTpl->assign('lang_cancel', _CANCEL); $icmsTpl->assign('lang_yes', _YES); $icmsTpl->assign('lang_no', _NO); $icmsTpl->assign('lang_search', _SEARCH); $icmsTpl->assign('lang_select', _SELECT); $icmsTpl->assign('lang_search_title', _QSEARCH); $icmsTpl->assign('lang_imanager_img_editor', 'DHTML Image Editor'); $icmsTpl->assign('icms_root_path', ICMS_ROOT_PATH); $icmsTpl->assign('query', $query); $icmsTpl->assign('target', $target); $icmsTpl->assign('type', $type); $image_handler = icms::handler('icms_image'); $criteria = new icms_db_criteria_Compo(new icms_db_criteria_Item('imgcat_id', $imgcat_id)); if (!is_null($query)) { $criteria->add(new icms_db_criteria_Item('image_nicename', $query . '%', 'LIKE')); } $imgcount = $image_handler->getCount($criteria); $criteria->setStart($start); $criteria->setOrder('DESC'); $criteria->setSort('image_weight'); $criteria->setLimit(15); $images =& $image_handler->getObjects($criteria, TRUE, TRUE); $icmsTpl->assign('imgcount', $imgcount); $arrimg = array(); foreach (array_keys($images) as $i) { $arrimg[$i]['id'] = $images[$i]->getVar('image_id'); $arrimg[$i]['name'] = $images[$i]->getVar('image_name'); $arrimg[$i]['nicename'] = $images[$i]->getVar('image_nicename'); $arrimg[$i]['mimetype'] = $images[$i]->getVar('image_mimetype'); $arrimg[$i]['weight'] = $images[$i]->getVar('image_weight'); $arrimg[$i]['display'] = $images[$i]->getVar('image_display'); $arrimg[$i]['categ_id'] = $images[$i]->getVar('imgcat_id'); $arrimg[$i]['display_nicename'] = icms_core_DataFilter::icms_substr($images[$i]->getVar('image_nicename'), 0, 20); $uniq = icms_random_str(5); if ($imagecategory->getVar('imgcat_storetype') == 'db') { $src = ICMS_MODULES_URL . "/system/admin/images/preview.php?file=" . $images[$i]->getVar('image_name') . '&resize=0'; $img = WideImage::load($images[$i]->getVar('image_body'))->saveToFile(ICMS_IMANAGER_FOLDER_PATH . '/' . $images[$i]->getVar('image_name')); $arrimg[$i]['size'] = icms_convert_size(filesize(ICMS_IMANAGER_FOLDER_PATH . '/' . $images[$i]->getVar('image_name'))); $img_info = WideImage::load(ICMS_IMANAGER_FOLDER_PATH . '/' . $images[$i]->getVar('image_name')); $arrimg[$i]['width'] = $img_info->getWidth(); $arrimg[$i]['height'] = $img_info->getHeight(); @unlink(ICMS_IMANAGER_FOLDER_PATH . '/' . $images[$i]->getVar('image_name')); $path = ICMS_IMANAGER_FOLDER_PATH . '/'; $arrimg[$i]['lcode'] = '[img align=left id=' . $images[$i]->getVar('image_id') . ']' . $images[$i]->getVar('image_nicename') . '[/img]'; $arrimg[$i]['code'] = '[img align=center id=' . $images[$i]->getVar('image_id') . ']' . $images[$i]->getVar('image_nicename') . '[/img]'; $arrimg[$i]['rcode'] = '[img align=right id=' . $images[$i]->getVar('image_id') . ']' . $images[$i]->getVar('image_nicename') . '[/img]'; } else { $url = (substr($categ_url, -1) != '/') ? $categ_url . '/' : $categ_url; $path = (substr($categ_path, -1) != '/') ? $categ_path . '/' : $categ_path; $src = $url . $images[$i]->getVar('image_name'); $arrimg[$i]['size'] = icms_convert_size(filesize($path . $images[$i]->getVar('image_name'))); $img_info = WideImage::load($path . $images[$i]->getVar('image_name')); $arrimg[$i]['width'] = $img_info->getWidth(); $arrimg[$i]['height'] = $img_info->getHeight(); $arrimg[$i]['lcode'] = '[img align=left]' . $url . $images[$i]->getVar('image_name') . '[/img]'; $arrimg[$i]['code'] = '[img align=center]' . $url . $images[$i]->getVar('image_name') . '[/img]'; $arrimg[$i]['rcode'] = '[img align=right]' . $url . $images[$i]->getVar('image_name') . '[/img]'; } $arrimg[$i]['src'] = $src . '?' . time(); $arrimg[$i]['url_src'] = str_replace(ICMS_URL, '', $src); $src_lightbox = ICMS_MODULES_URL . "/system/admin/images/preview.php?file=" . $images[$i]->getVar('image_name'); $preview_url = '<a href="' . $src_lightbox . '" rel="lightbox[categ' . $images[$i]->getVar('imgcat_id') . ']" title="' . $images[$i]->getVar('image_nicename') . '"><img src="'. ICMS_IMAGES_SET_URL . '/actions/viewmag.png" alt="' . _PREVIEW . '" title="' . _PREVIEW . '" /></a>'; $arrimg[$i]['preview_link'] = $preview_url; $extra_perm = array("image/jpeg", "image/jpeg", "image/png", "image/gif"); if (in_array($images[$i]->getVar('image_mimetype'), $extra_perm)) { $arrimg[$i]['hasextra_link'] = 1; if (file_exists(ICMS_LIBRARIES_PATH . '/image-editor/image-edit.php')) { $arrimg[$i]['editor_link'] = 'window.open(\'' . ICMS_LIBRARIES_URL . '/image-editor/image-edit.php?image_id=' . $images[$i]->getVar('image_id') . '&uniq=' . $uniq . '&target=' . $target . '&type=' . $type . '\', \'icmsDHTMLImageEditor\',\'width=800,height=600,left=\'+parseInt(screen.availWidth/2-400)+\',top=\'+parseInt(screen.availHeight/2-350)+\',resizable=no,location=no,menubar=no,status=no,titlebar=no,scrollbars=no\'); return FALSE;'; } else { $arrimg[$i]['editor_link'] = ''; } } else { $arrimg[$i]['hasextra_link'] = 0; } $list =& $imgcat_handler->getList(array(), NULL, NULL, $imagecategory->getVar('imgcat_storetype')); $div = ''; foreach ($list as $value => $name) { $sel = ''; if ($value == $images[$i]->getVar('imgcat_id')) { $sel = ' selected="selected"'; } $div .= '<option value="' . $value . '"' . $sel . '>' . $name . '</option>'; } $arrimg[$i]['ed_selcat_options'] = $div; $arrimg[$i]['ed_token'] = icms::$security->getTokenHTML(); $arrimg[$i]['clone_token'] = icms::$security->getTokenHTML(); } $icmsTpl->assign('images', $arrimg); if ($imgcount > 0) { if ($imgcount > 15) { $nav = new icms_view_PageNav($imgcount, 15, $start, 'start', 'op=listimg&imgcat_id=' . $imgcat_id . '&type=' . $type . '&target=' . $target); $icmsTpl->assign('pag', '<div class="img_list_info_panel" align="center">' . $nav->renderNav() . '</div>'); } else { $icmsTpl->assign('pag', ''); } } else { $icmsTpl->assign('pag', ''); } $icmsTpl->assign('addimgform', showAddImgForm($imgcat_id)); return $icmsTpl->fetch(ICMS_MODULES_PATH . '/system/templates/admin/images/system_popup_imagemanager_imglist.html'); }
$orig_img = WideImage::load(ICMS_IMANAGER_FOLDER_PATH . '/temp/' . $orig_img_name); } $img = array(); $img['name'] = $temp_img_name; $img['originalname'] = $original_image->getVar('image_name'); $img['id'] = $original_image->getVar('image_id'); $img['title'] = $original_image->getVar('image_nicename'); $img['url'] = ICMS_IMANAGER_FOLDER_URL . '/temp/' . $temp_img_name; $img['previewurl'] = ICMS_IMANAGER_FOLDER_URL . '/temp/' . $temp_img_name . '?' . time(); $img['originalurl'] = ICMS_IMANAGER_FOLDER_URL . '/temp/' . $orig_img_name; $img['path'] = ICMS_IMANAGER_FOLDER_PATH . '/temp/' . $temp_img_name; $img['width'] = $temp_img->getWidth(); $img['height'] = $temp_img->getHeight(); $img['size'] = icms_convert_size(filesize(ICMS_IMANAGER_FOLDER_PATH . '/temp/' . $temp_img_name)); $img['ori_width'] = $orig_img->getWidth(); $img['ori_height'] = $orig_img->getHeight(); $img['ori_size'] = icms_convert_size(filesize(ICMS_IMANAGER_FOLDER_PATH . '/temp/' . $orig_img_name)); $icmsTpl->assign('image', $img); #Getting the plugins for the editor $plugins_arr = icms_core_Filesystem::getDirList(ICMS_LIBRARIES_PATH . '/image-editor/plugins'); foreach ($plugins_arr as $plugin_folder) { if (file_exists(ICMS_LIBRARIES_PATH . '/image-editor/plugins/' . $plugin_folder . '/icms_plugin_version.php')) { if (file_exists(ICMS_LIBRARIES_PATH . '/image-editor/plugins/' . $plugin_folder . '/language/' . $icmsConfig['language'] . '/main.php')) { include_once ICMS_LIBRARIES_PATH . '/image-editor/plugins/' . $plugin_folder . '/language/' . $icmsConfig['language'] . '/main.php'; } include_once ICMS_LIBRARIES_PATH . '/image-editor/plugins/' . $plugin_folder . '/icms_plugin_version.php'; $icmsTpl->append('plugins', $plugversion); unset($plugversion); } } echo $icmsTpl->fetch(ICMS_LIBRARIES_PATH . '/image-editor/templates/image-editor.html');