$ispreview = $iserror = $can_edit = $auto_approved = $canhtml = $canupload = $candelete = $config_error = 0 ; $permissions = $downdata = $category = $select_platform = $select_license = $img_ar = $history4assign = $liveformErrors = $copy_select = array() ; $shots_help = $preview_title = $preview_body = $error_message = '' ; if( ! empty( $_GET['cid'] ) ) $cid = intval( $_GET['cid'] ) ; elseif( ! empty( $_POST['cid'] ) ) $cid = intval( $_POST['cid'] ) ; // 登録は CID の指定を必要とします if( empty( $cid ) ){ redirect_header(XOOPS_URL.'/modules/'.$mydirname.'/index.php',3, _MD_D3DOWNLOADS_NO_CID ); exit(); } // 編集権限をチェック(管理者は除く) $user_access = new user_access( $mydirname ) ; $whr_cat4edit = "cid IN (".implode(",", $user_access->can_edit() ).")" ; $permissions = $user_access->permissions_of_current_user( $cid ) ; $can_edit = $permissions['can_edit'] ; if( empty( $can_edit ) ) { redirect_header(XOOPS_URL.'/modules/'.$mydirname.'/',3, _MD_D3DOWNLOADS_NOEDITTPERM ); exit(); } // 自動承認のチェック(管理者は除く) $auto_approved = $permissions['edit_approved'] ; // HTML許可のチェック(登録ユーザー以外は HTMLを無効とする) $canhtml = $permissions['can_html'] ; // アップロード許可のチェック $canupload = $permissions['can_upload'] ;
function can_edit_for_cat( $cid, $submitter ) { if( $this->xoops_isadmin ){ $canedit = true ; } elseif( $submitter == $this->xoops_userid && $this->xoops_isuser ){ include_once dirname( dirname(__FILE__) ).'/class/user_access.php' ; $user_access = new user_access( $this->mydirname ) ; if( in_array( $cid, $user_access->can_edit() ) ) return true ; } else { $canedit = false ; } return $canedit; }