Beispiel #1
0
 public function getListVotesByEntryId($iEntryId)
 {
     $aRows = $this->database()->select('*')->from(Phpfox::getT('contest_entry_vote'), 'env')->join(PHpfox::getT('user'), 'u', 'u.user_id = env.user_id')->where('env.entry_id = ' . $iEntryId)->execute('getRows');
     return $aRows;
 }
Beispiel #2
0
 public function getInfoForAction($aItem)
 {
     if (is_numeric($aItem)) {
         $aItem = array('item_id' => $aItem);
     }
     $aRow = $this->database()->select('p.post_id, p.thread_id, p.title, pt.text_parsed, p.user_id, u.gender, u.full_name')->from(PHpfox::getT('forum_post'), 'p')->join(Phpfox::getT('forum_post_text'), 'pt', 'pt.post_id = p.post_id')->join(Phpfox::getT('user'), 'u', 'u.user_id = p.user_id')->where('p.post_id = ' . (int) $aItem['item_id'])->execute('getSlaveRow');
     if (empty($aRow['title'])) {
         $aRow['title'] = $aRow['text_parsed'];
     }
     $aRow['link'] = Phpfox_Url::instance()->permalink('forum.thread', $aRow['thread_id'], $aRow['title']);
     return $aRow;
 }
Beispiel #3
0
 /**
  * @TODO: add detai later
  */
 public function getTotalPendings()
 {
     $iCnt = $this->database()->select('count(*)')->from(PHpfox::getT('contest'), 'ct')->where('ct.contest_status = 2')->execute('getField');
     return $iCnt;
 }
Beispiel #4
0
 public function getInfoForAction($aItem)
 {
     // now we check if its a music-album or a music-song
     if ($aItem['item_type_id'] == 'music-song') {
         $aRow = $this->database()->select('ms.song_id, ms.title, ms.user_id, u.gender, u.full_name')->from(PHpfox::getT('music_song'), 'ms')->join(Phpfox::getT('user'), 'u', 'u.user_id = ms.user_id')->where('ms.song_id = ' . (int) $aItem['item_id'])->execute('getSlaveRow');
         $aRow['link'] = Phpfox::getLib('url')->permalink('music', $aRow['song_id'], $aRow['title']);
         return $aRow;
     }
     // else its a music-album
     $aRow = $this->database()->select('ma.album_id, ma.name as title, ma.user_id, u.gender, u.full_name')->from(PHpfox::getT('music_album'), 'ma')->join(Phpfox::getT('user'), 'u', 'u.user_id = ma.user_id')->where('ma.album_id = ' . (int) $aItem['item_id'])->execute('getSlaveRow');
     $aRow['link'] = Phpfox::getLib('url')->permalink('music.album', $aRow['album_id'], $aRow['title']);
     return $aRow;
 }
Beispiel #5
0
 public function winningEntry($aListVals)
 {
     $iLastEntryId = null;
     foreach ($aListVals as $key => $aVals) {
         $this->database()->delete(PHpfox::getT('contest_winner'), 'entry_id = ' . $aVals['entry_id']);
         $aInserts = array('entry_id' => $aVals['entry_id'], 'user_id' => $aVals['user_id'], 'award' => $aVals['award'], 'rank' => $aVals['rank'], 'time_stamp' => PHPFOX_TIME);
         $this->database()->insert(Phpfox::getT('contest_winner'), $aInserts, 'entry_id = ' . $aVals['entry_id']);
         $iLastEntryId = $aVals['entry_id'];
     }
     $aEntry = Phpfox::getService('contest.entry')->getContestEntryById($iLastEntryId);
     Phpfox::getService('contest.contest.process')->sendNotificationAndEmail('inform_winning_entry', $aEntry['contest_id']);
 }