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');
     }
 }
Esempio n. 2
0
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');
     }
 }
Esempio n. 4
0
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'];
    }