スポンサーサイト

  • 2013.06.14 Friday

一定期間更新がないため広告を表示しています

  • 0
    • -
    • -
    • -

    myalbumP 投票の直後、投票した作品のコメント投稿画面が表示される

    • 2006.01.12 Thursday
    • 12:47
    myalbumP 投票の直後、投票した作品のコメント投稿画面が表示される

    ratephoto.php
    87行目付近

    redirect_header( "index.php" , 2 , $ratemessage ) ;

    redirect_header( "comment_new.php?com_itemid=$lid&com_order=1&com_mode=flat" , 2 , $ratemessage ) ;


    language/japanese/main.php
    149行

    define("_ALBM_THANKURATE","当サイト %s へのご投票、ありがとうございました。");

    define("_ALBM_THANKURATE","当サイト %s へのご投票、ありがとうございました。<br>投票作品へのコメントをお願いします。");


    ハックは自己責任にて行ってください。
    ハックに関する質問にはお答えできませんのであらかじめご了承ください。

    myalbumP 人気画像&[人気画像(画像付)]を投票数の多い順に並び替え、特定のカテゴリのみ表示

    • 2006.01.11 Wednesday
    • 07:51
    myalbumP 人気画像&[人気画像(画像付)]を投票数の多い順に並び替え、特定のカテゴリのみ表示

    block/tophits.php

    47行 cid=7 特定のカテゴリを指定 

    $result = $xoopsDB->query( "SELECT lid , cid , title , ext , res_x , res_y , submitter , status , date AS unixtime , hits , rating , votes , comments FROM $table_photos WHERE status>0 AND $whr_cat ORDER BY hits DESC" , $photos_num , 0 ) ;

    $result = $xoopsDB->query( "SELECT lid , cid , title , ext , res_x , res_y , submitter , status , date AS unixtime , hits , rating , votes , comments FROM $table_photos WHERE status>0 AND cid=7 and $whr_cat ORDER BY votes DESC" , $photos_num , 0 ) ;



    59行目

    $photo['suffix'] = $photo['hits'] > 1 ? 'hit' : 'hits' ;

    $photo['suffix'] = $photo['hits'] > 1 ? '票' : '票' ;

    テンプレートの編集
    myalbum_block_tophits.html
    {$photo.hits}

    {$photo.votes}

    myalbum_block_tophits_p.html
    {$photo.hits}

    {$photo.votes}


    ハックは自己責任にて行ってください。
    ハックに関する質問にはお答えできませんのであらかじめご了承ください。

    投票データの削除方法 phpMyAdminにて

    • 2006.01.10 Tuesday
    • 07:45
    投票データの削除方法 phpMyAdminにて

    テーブル
    xoops_myalbum_votedata

    lidで探索し該当データ行を削除


    xoops_myalbum_photos

    lidで探索し該当データからvotesのカウントを修正
    ratingの数値を修正

    myalbumP 特定のカテゴリ以外への投票禁止

    • 2006.01.08 Sunday
    • 06:07
    myalbumP 特定のカテゴリ以外への投票禁止 cid2のみ投票可

    ratephoto.php


    // Check if rating is valid
    if( $rating <= 0 || $rating > 10 ) {
    redirect_header( "ratephoto.php?lid=$lid" , 4 , _ALBM_NORATING ) ;
    exit ;
    }

    の下方に追加
    33行目付近

    // The voted category is limited
    $limited = $xoopsDB->query( "SELECT cid FROM $table_photos WHERE lid='$lid'" ) ;
    list( $category ) = $xoopsDB->fetchRow( $limited ) ;
    if( $category != 2 ) {
    redirect_header( "index.php" , 4 , _ALBM_VOTEONCE4 ) ;
    exit ;
    }


    language/japanese/main.php

    189行目に追加
    define("_ALBM_VOTEONCE4","このカテゴリ作品は投票できません。<br>投票にはすべて目を通します。");


    ハックは自己責任にて行ってください。
    ハックに関する質問にはお答えできませんのであらかじめご了承ください。

    myalbumP 特定カテゴリの編集不可、カテゴリ変更不可

    • 2006.01.07 Saturday
    • 07:03
    myalbumP 特定のカテゴリの編集不可、特定のカテゴリの変更不可
    adminは全て編集・変更可

    cid=2 が「年賀状コンテスト校舎代表」カテゴリとして

    editphoto.php

    12行目以降を変更

    $myts =& MyAlbumTextSanitizer::getInstance() ;
    $cattree = new XoopsTree( $table_cat , 'cid' , 'pid' ) ;

    $lid = empty( $_GET['lid'] ) ? 0 : intval( $_GET['lid'] ) ;

    $result = $xoopsDB->query( "SELECT submitter FROM $table_photos WHERE lid='$lid'" ) ;
    list( $submitter ) = $xoopsDB->fetchRow( $result ) ;

    if( $global_perms & GPERM_EDITABLE ) {
    if( $my_uid != $submitter && ! $isadmin ) {
    redirect_header( $mod_url , 3 , _NOPERM ) ;
    exit ;
    }
    } else {
    redirect_header( $mod_url , 3 , _NOPERM ) ;
    exit ;
    }



    $myts =& MyAlbumTextSanitizer::getInstance() ;
    $cattree = new XoopsTree( $table_cat , 'cid' , 'pid' ) ;
    $cid = 2 ;
    $lid = empty( $_GET['lid'] ) ? 0 : intval( $_GET['lid'] ) ;

    $resultt = $xoopsDB->query( "SELECT submitter FROM $table_photos WHERE cid<>'$cid' and lid='$lid'" ) ;
    list( $submitter ) = $xoopsDB->fetchRow( $resultt ) ;

    if( $global_perms & GPERM_EDITABLE ) {
    if( $my_uid !=$submitter && ! $isadmin ) {
    redirect_header( $mod_url , 3 , _NOPERM ) ;
    exit ;
    }
    } else {
    redirect_header( $mod_url , 3 , _NOPERM ) ;
    exit ;
    }

    $lid = empty( $_GET['lid'] ) ? 0 : intval( $_GET['lid'] ) ;



    $result = $xoopsDB->query( "SELECT submitter FROM $table_photos WHERE lid='$lid'" ) ;
    list( $submitter ) = $xoopsDB->fetchRow( $result ) ;

    if( $global_perms & GPERM_EDITABLE ) {
    if( $my_uid != $submitter && ! $isadmin ) {
    redirect_header( $mod_url , 3 , _NOPERM ) ;
    exit ;
    }
    } else {
    redirect_header( $mod_url , 3 , _NOPERM ) ;
    exit ;
    }



    135行目付近に追加

    // status change
    if( $isadmin ) {
    $valid = empty( $_POST['valid'] ) ? 0 : intval( $_POST['valid'] ) ;
    if( empty( $_POST['old_status'] ) ) {
    if( $valid == 0 ) $valid = null ;
    else $valid = 1 ;
    } else {
    if( $valid == 0 ) $valid = 0 ;
    else $valid = 2 ;
    }
    } else {
    $valid = 2 ;
    }

    $cid = empty( $_POST['cid'] ) ? 0 : intval( $_POST['cid'] ) ;

    の下に以下を追加


    // Check if cid is invalid

    if( $cid >= 2 and $cid <= 2 and ! $isadmin ) {

    redirect_header( "editphoto.php?lid=$lid" , 2 , 'このカテゴリには変更できません' ) ;
    exit ;
    }

    ハックは自己責任にて行ってください。
    ハックに関する質問にはお答えできませんのであらかじめご了承ください。

    myalbumP 特定カテゴリへの投稿の禁止

    • 2006.01.04 Wednesday
    • 22:41
    myalbumP 特定カテゴリへの投稿の禁止

    submit.php
    106行目に追加 (DB上 xoops_myalbum_cat 「年賀状コンテスト校舎代表」カテゴリのcidが7の場合)

    // Check if cid is invalid
    if( $cid >= 7 and $cid <= 7 ) {
    redirect_header( 'submit.php' , 2 , 'このカテゴリには投稿できません' ) ;
    exit ;
    }

    ハックは自己責任にて行ってください。
    ハックに関する質問にはお答えできませんのであらかじめご了承ください。

    myalbumP 投票回数の制限

    • 2006.01.04 Wednesday
    • 22:35
    myalbumP 投票回数の制限

    ratephoto.php
    50行目に追加 (例.各ユーザの投票回数を3回までの場合)

    // The vote frequency is limited.
    $rr = $xoopsDB->query( "SELECT COUNT(ratinguser) FROM $table_votedata WHERE ratinguser=$ratinguser" ) ;
    list( $votetotal ) = $xoopsDB->fetchRow( $rr ) ;
    if( $votetotal > 2 ) {
    redirect_header( "index.php" , 4 , _ALBM_VOTEONCE3 ) ;
    exit ;
    }


    language/japanese/main.php
    188行目に追加

    define("_ALBM_VOTEONCE3","投票は3回までです。<br>投票にはすべて目を通します。");

    ハックは自己責任にて行ってください。
    ハックに関する質問にはお答えできませんのであらかじめご了承ください。

    myalbumP 評価を非表示、投票時も評価を選択しない

    • 2005.12.28 Wednesday
    • 06:51
    myalbumP 評価を非表示、投票時も評価を選択しない(10のみにして評価を非表示)

    以下、myAlbum-P 2.84でのハックとなります。

    include/draw_functions.php

    94行

    $info_votes = number_format( $rating , 2 )." ($votestring)";

    $info_votes = "($votestring)";

    96行

    $info_votes = '0.00 ('.sprintf( _ALBM_NUMVOTES , 0 ) . ')' ;

    $info_votes = '('.sprintf( _ALBM_NUMVOTES , 0 ) . ')' ;


    ratephoto.php

    24行
    $rating = intval( $_POST['rating'] ) ;

    $rating = 10 ;

    テンプレートの編集

    myalbum_photo.html

    <{* RANK & RATING *}>
    <{if $canrateview}>
    <{if $photo.rating > 0}>
    <img src='<{$mod_url}>/images/rank<{$photo.rank}>.gif' alt='<{$photo.rating}>' title='<{$photo.rating}>' border='0' /><{$photo.info_votes}>
    <{else}>
    <img src='<{$mod_url}>/images/rank_none.gif' alt='<{$photo.info_votes}>' title='<{$photo.info_votes}>' border='0' /><{$photo.info_votes}>
    <{/if}>
    <{/if}>



    <{* RANK & RATING *}>
    <{if $canrateview}>
    <{if $photo.rating > 0}>
    <{$photo.info_votes}>
    <{else}>
    <{$photo.info_votes}>
    <{/if}>
    <{/if}>   

    myalbum_photo_in_list.html

    <{* RANK & RATING *}>
    <{if $canrateview}>
    <{if $photo.rating > 0}>
    <img src='<{$mod_url}>/images/rank<{$photo.rank}>.gif' alt='<{$photo.rating}>' title='<{$photo.rating}>' border='0' /><{$photo.info_votes}>
    <{else}>
    <img src='<{$mod_url}>/images/rank_none.gif' alt='<{$photo.info_votes}>' title='<{$photo.info_votes}>' border='0' /><{$photo.info_votes}>
    <{/if}>
    <{/if}>



    <{* RANK & RATING *}>
    <{if $canrateview}>
    <{if $photo.rating > 0}>
    <{$photo.info_votes}>
    <{else}>
    <{$photo.info_votes}>
    <{/if}>
    <{/if}>   


    myalbum_viewcat_list.html

    <{if $canrateview }>
    <{$lang_rating}> (<a href="viewcat.php?cid=<{$category_id}>&uid=<{$uid}>&orderby=ratingA"><img src="images/up.gif" border="0" align="middle" alt="" /></a><a href="viewcat.php?cid=<{$category_id}>&uid=<{$uid}>&orderby=ratingD"><img src="images/down.gif" border="0" align="middle" alt="" /></a>) 
    <{/if}>

    削除


    myalbum_ratephoto.html

    <select name="rating">
    <option>--</option>
    <option>10</option>
    <

    ユーザがコメントを削除

    • 2005.12.03 Saturday
    • 23:11
    ユーザがコメントを削除

    コメント機能でコメントを削除できるのはadminのみ
    そこでユーザも自分のコメントを削除できるようにしてみた。

    include/comment_delete.php

    98~107行をコメントアウト
    if (false != $accesserror) {
    $ref = xoops_getenv('HTTP_REFERER');
    if ($ref != '') {
    redirect_header($ref, 2, _NOPERM);
    } else {
    redirect_header($redirect_page.'?'.$comment_config['itemName'].'='.intval($com_itemid), 2, _NOPERM);
    }
    exit();
    }



    /*
    if (false != $accesserror) {
    $ref = xoops_getenv('HTTP_REFERER');
    if ($ref != '') {
    redirect_header($ref, 2, _NOPERM);
    } else {
    redirect_header($redirect_page.'?'.$comment_config['itemName'].'='.intval($com_itemid), 2, _NOPERM);
    }
    exit();
    }
    */

    modules/system/templates/system_comment.html
    23~29行を変更

    <td class="even"></td>

    <{if $xoops_iscommentadmin == true}>

    <td class="even" align="right">
    <a href="<{$editcomment_link}>&com_id=<{$comment.id}>"><img src="<{$xoops_url}>/images/icons/edit.gif" alt="<{$lang_edit}>" /></a><a href="<{$deletecomment_link}>&com_id=<{$comment.id}>"><img src="<{$xoops_url}>/images/icons/delete.gif" alt="<{$lang_delete}>" /></a><a href="<{$replycomment_link}>&com_id=<{$comment.id}>"><img src="<{$xoops_url}>/images/icons/reply.gif" alt="<{$lang_reply}>" /></a>
    </td>



    <td class="even"></td>

    <{if $xoops_isuser == true && $xoops_userid == $comment.poster.id}>

    <td class="even" align="right">
    <a href="<{$editcomment_link}>&com_id=<{$comment.id}>"><img src="<{$xoops_url}>/images/icons/edit.gif" alt="<{$lang_edit}>" /></a><a href="<{$deletecomment_link}>&com_id=<{$comment.id}>"><img src="<{$xoops_url}>/images/icons/delete.gif" alt="<{$lang_delete}>" /></a><a href="<{$replycomment_link}>&com_id=<{$comment.id}>"><img src="<{$xoops_url}>/images/icons/reply.gif" alt="<{$lang_reply}>" /></a>
    </td>

    ハックは自己責任にて行ってください。
    ハックに関する質問にはお答えできませんのであらかじめご了承ください。

    オンライン状況を管理者のみが見れるようにする

    • 2005.11.28 Monday
    • 21:25
    テンプレートの編集
    system_block_online.html の管理者にだけ見せたいところだけを、
    以下で囲む。

    <{if $xoops_isadmin == true }>
    〜管理者にだけ見せたいところ〜
    <{/if}>

    ゲストやユーザーには隠したい場合は、
    ブロックタイトルも表示しないようにテーマを編集。
    themes.html
    <{if $block.title|regex_replace:"/.*none/":"none" ne "none"}>
    〜ブロックタイトル部分〜
    <{/if}>

    こうして、「オンライン状況」のブロックタイトルをnone にしておく。

    ただこれでは、特定モジュールにユーザにも管理者権限を与えていた場合、
    そのモジュールを表示している時、
    オンライン状況がユーザからも見えてしまう。

    そこで管理者のidが1の場合(多分ほとんど1)
    userid == 1 とするとそのidのみオンライン状況を見ることができる。

    system_block_online.html
    <{if $xoops_isadmin == true }>
         ↓
    <{if $xoops_userid == 1 }>
    と変更する。

    ハックは自己責任にて行ってください。
    ハックに関する質問にはお答えできませんのであらかじめご了承ください。

    PR

    calendar

    S M T W T F S
     123456
    78910111213
    14151617181920
    21222324252627
    28293031   
    << May 2017 >>

    selected entries

    categories

    archives

    recent comment

    recent trackback

    recommend

    recommend

    recommend

    読めばテニスが強くなる―ウイニング・アグリー
    読めばテニスが強くなる―ウイニング・アグリー (JUGEMレビュー »)
    ブラッド・ギルバート, スティーブ・ジェイミソン, 宮城 淳

    recommend

    recommend

    recommend

    links

    profile

    search this site.

    others

    mobile

    qrcode

    powered

    無料ブログ作成サービス JUGEM