Пример #1
0
function tad_gallery_form($sn = "")
{
    global $xoopsDB, $xoopsTpl;
    //抓取預設值
    if (!empty($sn)) {
        $DBV = tadgallery::get_tad_gallery($sn);
    } else {
        $DBV = array();
    }
    //預設值設定
    $sn = !isset($DBV['sn']) ? "" : $DBV['sn'];
    $title = !isset($DBV['title']) ? "" : $DBV['title'];
    $tag = !isset($DBV['tag']) ? "" : $DBV['tag'];
    $op = empty($sn) ? "insert_tad_gallery" : "update_tad_gallery";
    $xoopsTpl->assign('title', $title);
    $xoopsTpl->assign('op', $op);
    $xoopsTpl->assign('sn', $sn);
    $tag_select = tag_select($tag);
    $xoopsTpl->assign('tag_select', $tag_select);
}
Пример #2
0
function edit_photo($sn)
{
    global $upload_powers;
    $photo = tadgallery::get_tad_gallery($sn);
    $tag_select = tag_select($photo['tag']);
    $path = get_tadgallery_cate_path($photo['csn']);
    $patharr = array_keys($path);
    $make_option_js = "";
    foreach ($patharr as $k => $of_csn) {
        $j = $k + 1;
        $make_option_js .= "make_option('csn_menu','{$k}','{$of_csn}','{$patharr[$j]}');\n";
    }
    if ($_SESSION['bootstrap'] == '3') {
        $form_col = "\n        <div class='form-group'>\n          <label class='col-md-2 control-label'>" . _MD_TADGAL_CSN . "</label>\n          <div class='col-md-10'>\n            <select name='csn_menu[0]' id='csn_menu0' class='csn_menu'><option value=''></option></select>\n            <select name='csn_menu[1]' id='csn_menu1' class='csn_menu' style='display: none;'></select>\n            <select name='csn_menu[2]' id='csn_menu2' class='csn_menu' style='display: none;'></select>\n            <select name='csn_menu[3]' id='csn_menu3' class='csn_menu' style='display: none;'></select>\n            <select name='csn_menu[4]' id='csn_menu4' class='csn_menu' style='display: none;'></select>\n            <select name='csn_menu[5]' id='csn_menu5' class='csn_menu' style='display: none;'></select>\n            <select name='csn_menu[6]' id='csn_menu6' class='csn_menu' style='display: none;'></select>\n            <input type='text' name='new_csn' placeholder='" . _MD_TADGAL_NEW_CSN . "' class='csn_menu' style='width: 200px;'>\n          </div>\n        </div>\n\n        <div class='form-group'>\n          <label class='col-md-2 control-label'>" . _MD_TADGAL_TITLE . "</label>\n          <div class='col-md-10'>\n            <input class='form-control' type='text' name='title' value='{$photo['title']}' id='newTitle' placeholder='" . _MD_TADGAL_TITLE . "'>\n          </div>\n        </div>\n\n        <div class='form-group'>\n          <label class='col-md-2 control-label'>" . _MD_TADGAL_DESCRIPTION . "</label>\n          <div class='col-md-10'>\n            <textarea class='form-control' name='description' id='newDescription'>{$photo['description']}</textarea>\n          </div>\n        </div>\n\n        <div class='form-group'>\n          <label class='col-md-2 control-label'>" . _MD_TADGAL_TAG . "</label>\n          <div class='col-md-10'>\n            <input type='text' class='form-control' name='new_tag' id='new_tag' placeholder='" . _MD_TADGAL_TAG_TXT . "'>\n            {$tag_select}\n          </div>\n        </div>\n\n        <div class='form-group'>\n          <label class='col-md-2 control-label'></label>\n          <div class='col-md-10'>\n            <label class='checkbox-inline'>\n              <input type='checkbox' name='cover' value='small/{$photo['dir']}/{$photo['sn']}_s_{$photo['filename']}'>\n              " . _MD_TADGAL_AS_COVER . "\n            </label>\n\n            <input type='hidden' name='sn' value='{$photo['sn']}'>\n            <input type='hidden' name='op' value='update_tad_gallery'>\n            <button type='submit' class='btn btn-primary' id='sbtn'>" . _TAD_SAVE . "</button>\n          </div>\n        </div>\n        ";
    } else {
        $form_col = "\n        <div class='control-group'>\n          <label class='span2 control-label'>" . _MD_TADGAL_CSN . "</label>\n          <div class='controls controls-row'>\n            <select name='csn_menu[0]' id='csn_menu0' class='csn_menu'><option value=''></option></select>\n            <select name='csn_menu[1]' id='csn_menu1' class='csn_menu' style='display: none;'></select>\n            <select name='csn_menu[2]' id='csn_menu2' class='csn_menu' style='display: none;'></select>\n            <select name='csn_menu[3]' id='csn_menu3' class='csn_menu' style='display: none;'></select>\n            <select name='csn_menu[4]' id='csn_menu4' class='csn_menu' style='display: none;'></select>\n            <select name='csn_menu[5]' id='csn_menu5' class='csn_menu' style='display: none;'></select>\n            <select name='csn_menu[6]' id='csn_menu6' class='csn_menu' style='display: none;'></select>\n            <input type='text' name='new_csn' placeholder='" . _MD_TADGAL_NEW_CSN . "' class='csn_menu' style='width: 200px;'>\n          </div>\n        </div>\n\n        <div class='control-group'>\n          <label class='span2 control-label'>" . _MD_TADGAL_TITLE . "</label>\n          <div class='controls'>\n            <input type='text' class='span12' name='title' value='{$photo['title']}' id='newTitle' placeholder='" . _MD_TADGAL_TITLE . "'>\n          </div>\n        </div>\n\n        <div class='control-group'>\n          <label class='span2 control-label'>" . _MD_TADGAL_DESCRIPTION . "</label>\n          <div class='controls'>\n            <textarea name='description' class='span12' id='newDescription'>{$photo['description']}</textarea>\n          </div>\n        </div>\n\n        <div class='control-group'>\n          <label class='span2 control-label'>" . _MD_TADGAL_TAG . "</label>\n          <div class='controls'>\n            <input type='text' class='span12' name='new_tag' id='new_tag' placeholder='" . _MD_TADGAL_TAG_TXT . "'>\n            {$tag_select}\n          </div>\n        </div>\n\n        <div class='control-group'>\n          <label class='span2 control-label'></label>\n          <div class='controls controls-row'>\n            <label class='checkbox inline'>\n              <input type='checkbox' name='cover' value='small/{$photo['dir']}/{$photo['sn']}_s_{$photo['filename']}'>\n              " . _MD_TADGAL_AS_COVER . "\n            </label>\n            <input type='hidden' name='sn' value='{$photo['sn']}'>\n            <input type='hidden' name='op' value='update_tad_gallery'>\n            <button type='submit' class='btn btn-primary' id='sbtn'>" . _TAD_SAVE . "</button>\n          </div>\n        </div>";
    }
    $form = "\n    <script>\n      \$(function(){\n        {$make_option_js}\n\n        \$('#myForm').bind('submit', function() {\n          \$.ajax({\n            type : 'POST',\n            cache : false,\n            url : 'ajax.php',\n            data : \$(this).serializeArray(),\n            success: function(data) {\n              if(\$('#newTitle').val()!=''){\n                \$('#title{$sn}').parent().addClass('outline');\n                \$('#title{$sn}').text(\$('#newTitle').val());\n              }\n\n              if(\$('#newDescription').val()!=''){\n                \$('#description{$sn}').text(\$('#newDescription').val());\n                \$('#description{$sn}').addClass('photo_description');\n              }\n              \$.fancybox.close();\n              location.reload();\n            }\n          });\n          return false;\n        });\n      });\n\n      function make_option(menu_name , num , of_csn , def_csn){\n        \$('#'+menu_name+num).show();\n        \$.post('ajax_menu.php',  {'of_csn': of_csn , 'def_csn': def_csn} , function(data) {\n          \$('#'+menu_name+num).html(\"<option value=''>/</option>\"+data);\n        });\n\n        \$('.'+menu_name).change(function(){\n        var menu_id= \$(this).attr('id');\n        var len=menu_id.length-1;\n        var next_num = Number(menu_id.charAt(len))+1\n          var next_menu = menu_name + next_num;\n          \$.post('ajax_menu.php',  {'of_csn': \$('#'+menu_id).val()} , function(data) {\n            if(data==''){\n              \$('#'+next_menu).hide();\n            }else{\n              \$('#'+next_menu).show();\n              \$('#'+next_menu).html(\"<option value=''>/</option>\"+data);\n            }\n\n          });\n        });\n      }\n    </script>\n\n    <form method='post' id='myForm' style='width:800px;' class='form-horizontal' role='form'>\n      {$form_col}\n    </form>\n    ";
    return $form;
}
Пример #3
0
function delete_tad_gallery($sn = "")
{
    global $xoopsDB;
    $tadgallery = new tadgallery();
    $pic = $tadgallery->get_tad_gallery($sn);
    $sql = "delete from " . $xoopsDB->prefix("tad_gallery") . " where sn='{$sn}'";
    $xoopsDB->queryF($sql) or redirect_header($_SERVER['PHP_SELF'], 3, mysql_error());
    if (is_file(_TADGAL_UP_FILE_DIR . "small/{$pic['dir']}/{$sn}_s_{$pic['filename']}")) {
        unlink(_TADGAL_UP_FILE_DIR . "small/{$pic['dir']}/{$sn}_s_{$pic['filename']}");
    }
    if (is_file(_TADGAL_UP_FILE_DIR . "medium/{$pic['dir']}/{$sn}_m_{$pic['filename']}")) {
        unlink(_TADGAL_UP_FILE_DIR . "medium/{$pic['dir']}/{$sn}_m_{$pic['filename']}");
    }
    unlink(_TADGAL_UP_FILE_DIR . "{$pic['dir']}/{$sn}_{$pic['filename']}");
    return $pic['csn'];
}
Пример #4
0
        $page_bar['total'] = $this->pTotal;
        $page_bar['sql'] = $this->sqlQuery();
        return $page_bar;
    }
}
/*-----------執行動作判斷區----------*/
$_REQUEST['op'] = empty($_REQUEST['op']) ? "" : $_REQUEST['op'];
$sn = isset($_REQUEST['sn']) ? intval($_REQUEST['sn']) : 0;
$csn = isset($_REQUEST['csn']) ? intval($_REQUEST['csn']) : 0;
$passwd = isset($_POST['passwd']) ? $_POST['passwd'] : "";
$jquery = get_jquery();
switch ($_REQUEST['op']) {
    default:
        if (!empty($sn)) {
            $main = view_pic($sn);
            $pic = tadgallery::get_tad_gallery($sn);
            $csn = $pic['csn'];
        } else {
            $main = show_cate($csn, $passwd);
        }
        break;
}
//分類下拉選單
$cate_option = get_tad_gallery_cate_option(0, 0, $csn);
$cate = tadgallery::get_tad_gallery_cate($csn);
$cate_title = $cate['title'];
//$jquery=get_jquery();
/*-----------秀出結果區--------------*/
$title = $xoopsModule->getVar('name');
$title_m = empty($cate['title']) ? "{$title}" : "{$title}-{$cate['title']}";
echo "\n<!DOCTYPE HTML>\n<html>\n<head>\n<title>{$title_m}</title>\n<meta charset='" . _CHARSET . "' />\n<meta content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;' name='viewport' />\n<meta name='apple-mobile-web-app-capable' content='yes' />\n<link href='" . XOOPS_URL . "/modules/tadtools/jquery.mobile/jquery.mobile.css' rel='stylesheet' type='text/css'/>\n<link href='class/mobile/photoswipe.css' type='text/css' rel='stylesheet' />\n<script type='text/javascript' src='class/mobile/lib/klass.min.js'></script>\n<script type='text/javascript' src='" . XOOPS_URL . "/modules/tadtools/jquery/jquery.js'></script>\n<script type='text/javascript' src='" . XOOPS_URL . "/modules/tadtools/jquery.mobile/jquery.mobile.js'></script>\n<script type='text/javascript' src='class/mobile/code.photoswipe.jquery-3.0.5.min.js'></script>\n<script type='text/javascript'>\n\t(function(window, \$, PhotoSwipe){\n\t\t\$(document).ready(function(){\n\t\t\tvar options = {};\n\t\t\t\$('.nofolder a').photoSwipe(options);\n\t\t});\n\t}(window, window.jQuery, window.Code.PhotoSwipe));\n</script>\n<style>\n.ui-btn-right {\n    top: -4px !important;\n}\n.ui-header .ui-title {\n    margin: 0.6em 15% 0.8em !important;\n}\n.gallery { list-style: none; padding: 0; margin: 0; }\n.gallery:after { clear: both; content: " . "; display: block; height: 0; visibility: hidden; }\n.gallery li { float: left; width: 95px; height:95px; }\n.gallery li a { display: block; margin: 5px; border: 1px solid #3c3c3c; }\n.gallery li img { display: block; width: 100%; height: 70px; overflow:hidden; }\n</style>\n</head>\n<body>\n<div data-role='page' data-add-back-btn='true' id='page_{$csn}'>\n\t<div data-role='header' data-theme='a' data-position='fixed'>\n\t\t<a href='{$_SERVER['PHP_SELF']}' data-icon='home' data-iconpos='notext' class='ui-btn-left' rel='external'>Home</a>\n\t\t<h1>{$title_m}</h1>\n\t\t<div class='ui-btn-right'>\n\t\t<select onChange=\"window.location.href='{$_SERVER['PHP_SELF']}?csn=' + this.value\" data-icon='grid' data-iconpos='notext' data-native-menu='true' data-mini='true' style='padding-top:0px;margin-top:0px'>{$cate_option}</select>\n\t\t</div>\n\t</div>\n\t<div data-role='content' id='content_{$csn}'>\n\t{$main}\n\t</div>\n</div>\n</body>\n</html>\n";