function nv_block_album_new($block_config) { global $module_photo_category, $module_info, $site_mods, $module_config, $global_config, $db, $blockID; $module = $block_config['module']; $thumb_width = $module_config[$module]['cr_thumb_width']; $thumb_height = $module_config[$module]['cr_thumb_height']; $thumb_quality = $module_config[$module]['cr_thumb_quality']; $mod_data = $site_mods[$module]['module_data']; $mod_file = $site_mods[$module]['module_file']; $db->sqlreset()->select('a.album_id, a.category_id, a.name, a.alias, a.capturelocal, a.description, a.num_photo, a.date_added, a.capturedate, r.file, r.thumb')->from(NV_PREFIXLANG . '_' . $mod_data . '_album a LEFT JOIN ' . NV_PREFIXLANG . '_' . $mod_data . '_rows r ON ( a.album_id = r.album_id )')->where('a.status= 1 AND r.defaults = 1')->order('a.date_added DESC')->limit($block_config['numrow']); $list = nv_db_cache($db->sql(), 'album_id', $module); if (!empty($list)) { if (file_exists(NV_ROOTDIR . '/themes/' . $global_config['module_theme'] . '/modules/' . $mod_file . '/block_album_new.tpl')) { $block_theme = $global_config['module_theme']; } else { $block_theme = 'default'; } $xtpl = new XTemplate('block_album_new.tpl', NV_ROOTDIR . '/themes/' . $block_theme . '/modules/' . $mod_file); $xtpl->assign('BLOCK_ID', $blockID); foreach ($list as $album) { $album['name'] = nv_clean60($album['name'], $block_config['title_length']); $album['link'] = NV_BASE_SITEURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module . '&' . NV_OP_VARIABLE . '=' . $module_photo_category[$album['category_id']]['alias'] . '/' . $album['alias'] . '-' . $album['album_id']; $album['description'] = strip_tags(nv_clean60($album['description'], $block_config['des_length'])); $album['date_added'] = nv_date('d/m/Y', $album['date_added']); $album['capturedate'] = nv_date('d/m/Y', $album['capturedate']); $album['thumb'] = photos_thumbs($album['album_id'], $album['file'], $module, $thumb_width, $thumb_height, $thumb_quality); $album['file'] = NV_BASE_SITEURL . NV_UPLOADS_DIR . '/' . $module . '/images/' . $album['file']; $xtpl->assign('ALBUM', $album); $xtpl->parse('main.loop_album'); } $xtpl->parse('main'); return $xtpl->text('main'); } }
function search_result_theme($key, $numRecord, $per_pages, $page, $array_content, $catid) { global $module_file, $module_info, $lang_module, $module_name, $module_upload, $global_photo_cat, $module_config, $global_config; $xtpl = new XTemplate('search.tpl', NV_ROOTDIR . '/themes/' . $module_info['template'] . '/modules/' . $module_file); $xtpl->assign('LANG', $lang_module); $xtpl->assign('KEY', $key); $xtpl->assign('TITLE_MOD', $lang_module['search_module_title']); if (!empty($array_content)) { foreach ($array_content as $value) { $xtpl->assign('LINK', $global_photo_cat[$value['category_id']]['link'] . '/' . $value['alias'] . "-" . $value['album_id'] . $global_config['rewrite_exturl']); $xtpl->assign('TITLEROW', strip_tags(BoldKeywordInStr($value['name'], $key))); if (!empty($value['description'])) { $xtpl->assign('CONTENT', BoldKeywordInStr($value['description'], $key) . "..."); } $xtpl->assign('TIME', nv_date('H:i d/m/Y', $value['date_added'])); $value['src'] = photos_thumbs($value['album_id'], $value['file'], $module_upload, $module_config[$module_name]['cr_thumb_width'], $module_config[$module_name]['cr_thumb_height'], $module_config[$module_name]['cr_thumb_quality']); if (!empty($value['src'])) { $xtpl->assign('IMG_SRC', $value['src']); $xtpl->parse('results.result.result_img'); } $xtpl->parse('results.result'); } } if ($numRecord == 0) { $xtpl->assign('KEY', $key); $xtpl->assign('INMOD', $lang_module['search_modul_title']); $xtpl->parse('results.noneresult'); } if ($numRecord > $per_pages) { $url_link = $_SERVER['REQUEST_URI']; if (strpos($url_link, '&page=') > 0) { $url_link = substr($url_link, 0, strpos($url_link, '&page=')); } elseif (strpos($url_link, '?page=') > 0) { $url_link = substr($url_link, 0, strpos($url_link, '?page=')); } $_array_url = array('link' => $url_link, 'amp' => '&page='); $generate_page = nv_generate_page($_array_url, $numRecord, $per_pages, $page); $xtpl->assign('VIEW_PAGES', $generate_page); $xtpl->parse('results.pages_result'); } $xtpl->assign('NUMRECORD', $numRecord); $xtpl->assign('MY_DOMAIN', NV_MY_DOMAIN); $xtpl->parse('results'); return $xtpl->text('results'); }
function nv_block_category_tab_new($block_config) { global $module_photo_category, $module_info, $site_mods, $module_config, $global_config, $db, $blockID; $module = $block_config['module']; $thumb_width = !empty($block_config['width']) ? $block_config['width'] : $module_config[$module]['cr_thumb_width']; $thumb_height = !empty($block_config['height']) ? $block_config['height'] : $module_config[$module]['cr_thumb_height']; $thumb_quality = $module_config[$module]['cr_thumb_quality']; $mod_data = $site_mods[$module]['module_data']; $mod_file = $site_mods[$module]['module_file']; if (!empty($module_photo_category)) { $array_data = array(); foreach ($module_photo_category as $photo_category) { $albums = array(); $db->sqlreset()->select('a.album_id, a.category_id, a.name, a.alias, a.capturelocal, a.description, a.num_photo, a.date_added, a.capturedate, r.file, r.thumb')->from(NV_PREFIXLANG . '_' . $mod_data . '_album a LEFT JOIN ' . NV_PREFIXLANG . '_' . $mod_data . '_rows r ON ( a.album_id = r.album_id )')->where('a.status= 1 AND r.defaults = 1 AND a.category_id=' . $photo_category['category_id'])->order('a.date_added DESC')->limit($block_config['numrow']); $result = $db->query($db->sql()); while ($row = $result->fetch()) { $row['thumb'] = photos_thumbs($row['album_id'], $row['file'], $site_mods[$module]['module_upload'], $thumb_width, $thumb_height, 90); $row['file'] = NV_BASE_SITEURL . NV_UPLOADS_DIR . '/' . $site_mods[$module]['module_upload'] . '/images/' . $row['file']; $row['link'] = $module_photo_category[$row['album_id']]['link'] . '/' . $row['alias'] . '-' . $row['album_id'] . $global_config['rewrite_exturl']; $albums[$row['album_id']] = $row; } $array_data[$photo_category['category_id']][$row['album_id']] = array('name' => $photo_category['name'], 'alias' => $photo_category['alias'], 'albums' => $albums); } } if (!empty($array_data)) { if (file_exists(NV_ROOTDIR . '/themes/' . $global_config['module_theme'] . '/modules/' . $mod_file . '/block_category_tab_new.tpl')) { $block_theme = $global_config['module_theme']; } else { $block_theme = 'default'; } $xtpl = new XTemplate('block_category_tab_new.tpl', NV_ROOTDIR . '/themes/' . $block_theme . '/modules/' . $mod_file); $xtpl->assign('BLOCK_ID', $blockID); if (!empty($array_data)) { foreach ($array_data as $category_id => $category_data) { foreach ($category_data as $data) { $xtpl->assign('TABS', $data); $xtpl->parse('main.tabs'); if (!empty($data['albums'])) { foreach ($data['albums'] as $album) { $xtpl->assign('DATA', $album); $xtpl->parse('main.tabs_data.loop'); } $xtpl->parse('main.tabs_data'); } } } } $xtpl->parse('main'); return $xtpl->text('main'); } }
if ($ajax) { // anh trong album $db->sqlreset()->select('*')->from(TABLE_PHOTO_NAME . '_rows')->where('status=1 AND row_id=' . $row_id)->order('date_added ASC'); $photo = $db->query($db->sql()); $row = $photo->fetch(); if ($row['row_id'] > 0) { if (defined('NV_IS_MODADMIN') or $row['status'] == 1) { // cap nhat luot xem $time_set = $nv_Request->get_int($module_data . '_' . $op . '_' . $row['row_id'], 'session'); if (empty($time_set)) { $nv_Request->set_Session($module_data . '_' . $op . '_' . $row['row_id'], NV_CURRENTTIME); $db->query('UPDATE ' . TABLE_PHOTO_NAME . '_rows SET viewed=viewed+1 WHERE row_id=' . $row['row_id']); } } } $row['thumb'] = photos_thumbs($row['row_id'], $row['file'], $module_upload, $module_config[$module_name]['cr_thumb_width'], $module_config[$module_name]['cr_thumb_height'], $module_config[$module_name]['cr_thumb_quality']); $row['file'] = NV_BASE_SITEURL . NV_UPLOADS_DIR . '/' . $module_upload . '/images/' . $row['file']; $row['album_title'] = !empty($global_photo_album[$row['album_id']]['meta_title']) ? $global_photo_album[$row['album_id']]['meta_title'] : $global_photo_album[$row['album_id']]['name']; $row['title'] = !empty($row['name']) ? $row['name'] : $row['album_title']; $album_id = $row['album_id']; $view_url = NV_MY_DOMAIN . nv_url_rewrite($global_photo_album[$row['album_id']]['link'] . '/' . $row['row_id'] . $global_config['rewrite_exturl'], true); $xtpl->assign('PHOTO', $row); $xtpl->assign('LANG', $lang_module); $xtpl->assign('VIEW_URL', $view_url); $next_photo = $previous_photo = ''; //Next Photo $sql = 'SELECT row_id, album_id, name, status, description FROM ' . NV_PREFIXLANG . '_' . $module_data . '_rows WHERE row_id > ' . $row['row_id'] . ' AND album_id=' . $row['album_id'] . ' ORDER BY row_id ASC LIMIT 1'; $list = nv_db_cache($sql, 'row_id', $module_name); foreach ($list as $next_photo) { $next_photo['link'] = $global_photo_album[$next_photo['album_id']]['link'] . '/' . $next_photo['row_id'] . $global_config['rewrite_exturl']; }