poll in potal

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
funnyman
Berichten: 230
Lid geworden op: 08 nov 2004, 11:34
Locatie: Emmen
Contacteer:

poll in potal

Bericht door funnyman » 23 dec 2004, 13:22

ik vroeg me af hoe ik een poll in het portal krijg..
In progress: Stappen in Emmen

dieter
Berichten: 417
Lid geworden op: 21 dec 2003, 10:58
Locatie: Gent
Contacteer:

Bericht door dieter » 23 dec 2004, 13:50

Door gewoon ergens op het forum een pol te posten, dan komt het automatich ook in het portal. (bij EZ Portal dan wel)
Soms denk je dat iemand er niet is,
terwijl hij er niet weg is,
Dieter

funnyman
Berichten: 230
Lid geworden op: 08 nov 2004, 11:34
Locatie: Emmen
Contacteer:

Bericht door funnyman » 23 dec 2004, 14:03

nou ik heb ezportal maar dat gebeurt dus niet :?
In progress: Stappen in Emmen

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 23 dec 2004, 14:12

Heb je in portal.php ook het goede forum_id opgegeven waar hij de poll vanaf moet halen?
Afbeelding

funnyman
Berichten: 230
Lid geworden op: 08 nov 2004, 11:34
Locatie: Emmen
Contacteer:

Bericht door funnyman » 23 dec 2004, 14:23

euh..nee wat moet ik aanpassen dan?
In progress: Stappen in Emmen

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 23 dec 2004, 16:03

Staat in het install.txt bestand van de mod.... De bovenste configuratie variabelen.
Afbeelding

funnyman
Berichten: 230
Lid geworden op: 08 nov 2004, 11:34
Locatie: Emmen
Contacteer:

Bericht door funnyman » 23 dec 2004, 16:14

ja maar ik heb phpbb plus daar zitten de mods al standaard in


dit is de mod in portal.php wat moet ik vervangen?
//\\
//\\ Start - vgan's Portal Poll Mod V. 2.0
//\\


// Set the vote graphic length to 100
// Note: If the bars look too long at %100, (only 1 vote) set this value lower.
// Likewise, if it looks too short to you, increase it here.
$length = 70;

// Get the poll forum from EZportal config above
$poll_forum = $CFG['poll_forum'];

{
$template->assign_block_vars('PORTAL_POLL', array());

$sql = 'SELECT
t.*, vd.*
FROM
' . TOPICS_TABLE . ' AS t,
' . VOTE_DESC_TABLE . ' AS vd
WHERE
t.forum_id IN (' . $poll_forum . ') AND
t.topic_status <> 1 AND
t.topic_status <> 2 AND
t.topic_vote = 1 AND
t.topic_id = vd.topic_id
ORDER BY
t.topic_time DESC
LIMIT
0,1';


if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't obtain poll information.", "", __LINE__, __FILE__, $sql);
}

$total_polls = $db->sql_numrows($result);

$pollrow = $db->sql_fetchrowset($result);
$db->sql_freeresult($result);

if ( $total_polls != 0 )
{
$topic_id = $pollrow[0]['topic_id'] ;

$sql = "SELECT vd.vote_id, vd.vote_text, vd.vote_start, vd.vote_length, vr.vote_option_id, vr.vote_option_text, vr.vote_result
FROM " . VOTE_DESC_TABLE . " vd, " . VOTE_RESULTS_TABLE . " vr
WHERE vd.topic_id = $topic_id
AND vr.vote_id = vd.vote_id
ORDER BY vr.vote_option_id ASC";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't obtain vote data for this topic", "", __LINE__, __FILE__, $sql);
}

if( $vote_options = $db->sql_numrows($result) )
{
$vote_info = $db->sql_fetchrowset($result);

$vote_id = $vote_info[0]['vote_id'];
$vote_title = $vote_info[0]['vote_text'];

$sql = "SELECT vote_id
FROM " . VOTE_USERS_TABLE . "
WHERE vote_id = $vote_id
AND vote_user_id = " . $userdata['user_id'];
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't obtain user vote data for this topic", "", __LINE__, __FILE__, $sql);
}

$user_voted = ( $db->sql_numrows($result) ) ? TRUE : 0;

if( isset($HTTP_GET_VARS['vote']) || isset($HTTP_POST_VARS['vote']) )
{
$view_result = ( ( ( isset($HTTP_GET_VARS['vote']) ) ? $HTTP_GET_VARS['vote'] : $HTTP_POST_VARS['vote'] ) == "viewresult" ) ? TRUE : 0;
}
else
{
$view_result = 0;
}

$poll_expired = ( $vote_info[0]['vote_length'] ) ? ( ( $vote_info[0]['vote_start'] + $vote_info[0]['vote_length'] < time() ) ? TRUE : 0 ) : 0;

if( $user_voted || $view_result || $poll_expired || $forum_row['topic_status'] == TOPIC_LOCKED )
{

$template->set_filenames(array(
"pollbox" => "portal_poll_result.tpl")
);

$vote_results_sum = 0;

for($i = 0; $i < $vote_options; $i++)
{
$vote_results_sum += $vote_info[$i]['vote_result'];
}

$vote_graphic = 0;
$vote_graphic_max = count($images['voting_graphic']);

for($i = 0; $i < $vote_options; $i++)
{
$vote_percent = ( $vote_results_sum > 0 ) ? $vote_info[$i]['vote_result'] / $vote_results_sum : 0;
$portal_vote_graphic_length = round($vote_percent * $length);

$vote_graphic_img = $images['voting_graphic'][$vote_graphic];
$vote_graphic = ($vote_graphic < $vote_graphic_max - 1) ? $vote_graphic + 1 : 0;

if( count($orig_word) )
{
$vote_info[$i]['vote_option_text'] = preg_replace($orig_word, $replacement_word, $vote_info[$i]['vote_option_text']);
}

$template->assign_block_vars("poll_option", array(
"POLL_OPTION_CAPTION" => $vote_info[$i]['vote_option_text'],
"POLL_OPTION_RESULT" => $vote_info[$i]['vote_result'],
"POLL_OPTION_PERCENT" => sprintf("%.1d%%", ($vote_percent * 100)),

"POLL_OPTION_IMG" => $vote_graphic_img,
"POLL_OPTION_IMG_WIDTH" => $portal_vote_graphic_length/1)
);
}

$template->assign_vars(array(
"L_TOTAL_VOTES" => $lang['Total_votes'],
"TOTAL_VOTES" => $vote_results_sum,
"L_VIEW_RESULTS" => $lang['View_results'],
"U_VIEW_RESULTS" => append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order&vote=viewresult"))
);

}
else
{
$template->set_filenames(array(
"pollbox" => "portal_poll_ballot.tpl")
);

for($i = 0; $i < $vote_options; $i++)
{
if( count($orig_word) )
{
$vote_info[$i]['vote_option_text'] = preg_replace($orig_word, $replacement_word, $vote_info[$i]['vote_option_text']);
}

$template->assign_block_vars("poll_option", array(
"POLL_OPTION_ID" => $vote_info[$i]['vote_option_id'],
"POLL_OPTION_CAPTION" => $vote_info[$i]['vote_option_text'])
);
}
$template->assign_vars(array(
"LOGIN_TO_VOTE" => '<b><a href="' . append_sid("login.$phpEx?redirect=portal.$phpEx") . '">' . $lang['Login_to_vote'] . '</a><b>')
);

$s_hidden_fields = '<input type="hidden" name="topic_id" value="' . $topic_id . '"><input type="hidden" name="mode" value="vote">';
}

if( count($orig_word) )
{
$vote_title = preg_replace($orig_word, $replacement_word, $vote_title);
}

$template->assign_vars(array(
"POLL_QUESTION" => '<b>'.$vote_title.'</b>',
"L_SUBMIT_VOTE" => '<input type="submit" name="submit" value="'.$lang['Submit_vote'].'" class="liteoption" />',
"S_HIDDEN_FIELDS" => ( !empty($s_hidden_fields) ) ? $s_hidden_fields : "",
"S_POLL_ACTION" => append_sid("posting.$phpEx?" . POST_TOPIC_URL . "=$topic_id"))
);

$template->assign_var_from_handle("PORTAL_POLL", "pollbox");
}
}
else
{
$template->set_filenames(array(
"pollbox" => "portal_poll_ballot.tpl")
);

$template->assign_vars(array(
"POLL_QUESTION" => $lang['No_poll'],
"L_SUBMIT_VOTE" => '',
"S_HIDDEN_FIELDS" => "",
"S_POLL_ACTION" => '',
"LOGIN_TO_VOTE" => '')
);

$template->assign_var_from_handle("PORTAL_POLL", "pollbox");
}

}

//\\
//\\ End - vgan's Portal Poll Mod V. 2.0
//\\
In progress: Stappen in Emmen

funnyman
Berichten: 230
Lid geworden op: 08 nov 2004, 11:34
Locatie: Emmen
Contacteer:

Bericht door funnyman » 24 dec 2004, 19:25

mmm.... niemand die het weet?? :roll:
In progress: Stappen in Emmen

Gebruikersavatar
Bas
Berichten: 2741
Lid geworden op: 02 dec 2003, 17:38
Locatie: Omgeving Goslar (Duitsland)
Contacteer:

Bericht door Bas » 24 dec 2004, 19:44

In Admin-paneel staat Portal Admin... Daar kun je dat ID invullen.

funnyman
Berichten: 230
Lid geworden op: 08 nov 2004, 11:34
Locatie: Emmen
Contacteer:

Bericht door funnyman » 24 dec 2004, 20:18

ik heb het al..
$poll_forum = $CFG['poll_forum'];

gewoon forum opgeven: :roll:
$poll_forum = $CFG['poll_forum'] = 4;
In progress: Stappen in Emmen

Gesloten