메뉴 건너뛰기

document.controller.php 에서 별점관련 함수 삭제함

Average Rating:
7.3/10 3명 참여
Rate this page:
익명 (9)   익명 (10)   익명 (3)  
평점 한줄평 글쓴이 작성날짜
3
(-15433) 11/19 09:12
10
(-47233) 06/02 13:38
9
(-28559) 04/28 21:05




 // 별점 취소하기
    // 출처 : http://www.xpressengine.com/tip/22318021
 function procDocumentStarRateRemove()
 {
  // 로그인 정보가 없으면 리턴
  $oMemberModel = &getModel('member');
  $member_srl = $oMemberModel->getLoggedMemberSrl();
  
  if(!$member_srl) return new Object(0, 'No Logged User Information');
  // args
  $args->document_srl = Context::get('target_srl');
  // doCallModuleAction의 전달값 받기
  $args->member_srl = $member_srl;
  $args->rateval = 1; // 별점 1점 이상만 검색

  // 별점 로그 삭제 (content_voted_log 테이블의 member_srl로 데이터 제거)
  $output = executeQuery('document.deleteDocumentStarRatedLogWithMemberSrl', $args);
  if(!$output->toBool()) return new Object(0, 'Failed to remove log');

  // 별점 평균 점수 업데이트 (contents 테이블의 rateval 컬럼)
  $oDocumentModel = &getModel('document');
  $oDocument = $oDocumentModel->getDocument($args->document_srl, false, false); // 현재 문서 가져오기
  
  $ratevals = $oDocument->getStarRatedList(1);
  
  if(count($ratevals))
  {
   $value = NULL;
   $i = 0;
   foreach($ratevals as $idx => $rate_item)
   {

    if($member_srl != $rate_item->member_srl)
    {
    $value = $value + $rate_item->rateval;
    $i= $i + 1;
    }
   }
  }

  $args->rateval = round($value/$i); // 평균값 반올림
  $output = executeQuery('document.updateStarRatedAverage', $args);
  if(!$output->toBool()) return new Object(0, $args->rateval.'Failed to update vote count');
  // 세션 삭제
  $_SESSION['rateval'][$args->document_srl] = false;
  //return new Object(0, '성공');
 }

제목 날짜
Star Rating 별점 위젯 업데이트 정보   2014.03.09
modules/editor/tpl.js/uploader.js  
Zeroclipboard 적용하기   file
    10
xe jQuery 최신버전 사용하기 CDN  
    10
http://www.bootstrapcdn.com/   file
태그 목록