Simple Close/Delete A Poll MOD für Orion 2.3.7 ?

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
MADxHAWK
Beiträge: 132
Registriert: Mi 15.Nov, 2006 13:40
Wohnort: Bonn
Kontaktdaten:

Simple Close/Delete A Poll MOD für Orion 2.3.7 ?

Beitrag von MADxHAWK »

Hallo,

habe ein kleines problem mit dem Simple Close/Delete A Poll MOD da ich folgende zeilen in der viewtopic.php nicht finde.

Code: Alles auswählen

# 
#-----[ FIND ]------------------------------------------------ 
# 2 times (1. time) 
, t.topic_title 

#-----[ FIND ]------------------------------------------------ 
# 2 times (2. time) 
, t.topic_title 

# 
#-----[ FIND ]------------------------------------------------ 
# 
	$template->assign_vars(array( 
		'L_TOTAL_VOTES' => $lang['Total_votes'], 
		'TOTAL_VOTES' => $vote_results_sum) 
	);

diese zeile sieht bei mir folgendermassen aus:

			$template->assign_vars(array(
				'L_TOTAL_VOTES' => $lang['Total_votes'],
				'TOTAL_VOTES' => $vote_results_sum,
				'MAX_POLL_OPTION' => 0,
				'MAX_VOTE' => 0,				
				
				'L_VIEW_BALLOT' => $lang['View_ballot'],
				'U_VIEW_BALLOT' => append_sid("viewtopic.$phpEx?". POST_TOPIC_URL ."=$topic_id&postdays=$post_days&postorder=$post_order"))
			);
wie kann ich nun diesen MOD im Orion einbauen,?

Leider habe ich keine möglichkeit eine Umfragre zu beenden, und löschen möchte ich die nicht.

Greetz
MADxHAWK
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die ersten beiden Stellen sind locker zu finden, nämlich hier drinnen:

Code: Alles auswählen

$order_sql = (!$post_id) ? '' : "GROUP BY p.post_id, t.topic_id, t.topic_title, t.topic_status, t.topic_replies, t.topic_time, t.topic_type, t.topic_vote, t.topic_last_post_id, f.forum_name, f.forum_status, f.forum_id, f.auth_view, f.auth_read, f.auth_post, f.auth_reply, f.auth_edit, f.auth_delete, f.auth_sticky, f.auth_announce, f.auth_pollcreate, f.auth_vote, f.auth_attachments ORDER BY p.post_id ASC";

$sql = "SELECT t.topic_id, t.topic_title, t.topic_status, t.topic_replies, t.topic_time, t.topic_type, t.topic_vote, t.topic_first_post_id, t.topic_last_post_id, f.forum_name, f.forum_status, f.forum_password, f.forum_id, f.auth_view, f.auth_read, f.auth_post, f.auth_reply, f.auth_edit, f.auth_delete, f.auth_sticky, f.auth_announce, f.auth_pollcreate, f.auth_vote, f.auth_attachments" . $count_sql . "
	FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f" . $join_sql_table . "
	WHERE $join_sql
		AND f.forum_id = t.forum_id
		$order_sql";
Und für den 2. Teil suchste nach

Code: Alles auswählen

			$template->assign_vars(array(
				'L_TOTAL_VOTES' => $lang['Total_votes'],
				'TOTAL_VOTES' => $vote_results_sum,
und ersetzt das mit

Code: Alles auswählen

			$sql = "SELECT topic_id, vote_start FROM " . VOTE_DESC_TABLE . "
				WHERE topic_id = $topic_id"; 
			if ( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, "Could not read poll data!", '', __LINE__, __FILE__, $sql);
			}

			if ( $row = $db->sql_fetchrow($result) )
			{
				$vote_started = intval($row['vote_start']);
			}

			$poll_option_close = (($forum_topic_data['topic_poster'] == $userdata['user_id'] || $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD) && !$poll_expired && $user_voted) ? '<input type="submit" name="poll_close" value="' . $lang['poll_close'] . '" class="liteoption">' : ''; 
			$poll_option_delete = ($forum_topic_data['topic_poster'] == $userdata['user_id'] || $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD) ? '<input type="submit" name="poll_delete" value="'.$lang['Delete_poll'].'" class="liteoption"/><input type="hidden" name="mode" value="editpost">' : ''; 

			if ($poll_option_close != '' || $poll_option_delete != '') 
			{ 
				$first_post_id = $forum_topic_data['topic_first_post_id']; 

				$template->assign_block_vars('close_delete_poll', array( 
					'U_CLOSE_POLL' => append_sid("viewtopic.$phpEx?t=$topic_id"), 
					'U_DELETE_POLL' => append_sid("posting.$phpEx?p=$first_post_id"))
				); 
			} 

			$poll_close_order = (isset ($_POST['poll_close']) ? 1 : 0); 

			if ($poll_close_order == 1) 
			{ 
				$vote_length = time() - $vote_started; 

				$sql = "UPDATE " . VOTE_DESC_TABLE . " 
					SET vote_length = $vote_length 
					WHERE topic_id = $topic_id"; 

				if ( !$db->sql_query($sql) )
				{
					message_die(GENERAL_ERROR, 'Could not update poll data!', '', __LINE__, __FILE__, $sql); 
				}

				$template->assign_vars(array( 
					'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id") . '">') 
				); 

				$message = $lang['Poll_is_closed'] . '<br /><br />' . sprintf($lang['Click_return_topic'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id") . '">', '</a>'); 
				message_die(GENERAL_MESSAGE, $message); 
			} 

			$template->assign_vars(array(
				'L_TOTAL_VOTES' => $lang['Total_votes'],
				'TOTAL_VOTES' => $vote_results_sum,
				'POLL_OPTION_CLOSE' => $poll_option_close, 
				'POLL_OPTION_DELETE' => $poll_option_delete,
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
MADxHAWK
Beiträge: 132
Registriert: Mi 15.Nov, 2006 13:40
Wohnort: Bonn
Kontaktdaten:

Beitrag von MADxHAWK »

Hi oxpus,

danke für die schnelle antwort und den sehr guten support :D

achso, den 2. teil ersetzten oder vorher einfügen ? da dieser code

Code: Alles auswählen

         
$template->assign_vars(array( 
'L_TOTAL_VOTES' => $lang['Total_votes'], 
'TOTAL_VOTES' => $vote_results_sum,
im anschluss des eingefügten codes wieder auftaucht

Greetz
MADxHAWK
Zuletzt geändert von MADxHAWK am Di 28.Nov, 2006 20:08, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Immer nur die nächste Fundstelle von der zuletzt bearbeiteten Stelle bearbeiten.
Ausser, es wäre im MOD anders angegeben...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
MADxHAWK
Beiträge: 132
Registriert: Mi 15.Nov, 2006 13:40
Wohnort: Bonn
Kontaktdaten:

Beitrag von MADxHAWK »

Hi, hab den mod nun genau so wie beschrieben eingebaut, jedoch werden mir die buttuns zum beenden / löschen des polls nicht angezeigt ;(

soll den folgenden Code in viewtopic_poll_result.tpl

Code: Alles auswählen

<!-- BEGIN close_delete_poll --> 
<tr> 
   <td colspan="2" align="center" class="row2"> 
   <table cellpadding="0" cellspacing="0" border="0" align="center"> 
   <tr> 
      <td align="center"><form action="{close_delete_poll.U_CLOSE_POLL}" method="post">{POLL_OPTION_CLOSE}</form></td> 
      <td align="center"><form action="{close_delete_poll.U_DELETE_POLL}" method="post">{POLL_OPTION_DELETE}</form></td> 
   </tr> 
   </table> 
   </td> 
</tr> 
<!-- END close_delete_poll --> 
vor diesem code

Code: Alles auswählen

   </table> 
   <br clear="all" /> 
  </td> 
</tr> 
einbauen, dieser code existiert aber nicht in meinem template, daher habe ich es an verschiedenen Stellen die mir sinnvoll erschienen probiert. Die Optionen Close / Delete wurden jedoch nie angezeigt. Kann mir vorstelen das es etwas mit dem Form tag zu tun hat und das im Orion eine andere art der datenübermittelung verwendet wird`?

Greetz
MADx

ps: nutze den CouterStrike Style
Greetz
MADxHAWK
Zuletzt geändert von MADxHAWK am Mi 29.Nov, 2006 15:19, insgesamt 2-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Da muss ich zunächst passen, da ich den Style nicht kenne...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
MADxHAWK
Beiträge: 132
Registriert: Mi 15.Nov, 2006 13:40
Wohnort: Bonn
Kontaktdaten:

Beitrag von MADxHAWK »

hmm vieleicht nutzt es was den code des templates zu posten ?

Code: Alles auswählen

<table width="100%" border="0" cellpadding="3" cellspacing="1" class="forumline">
<tr>
<th>Poll :: {POLL_QUESTION}</th>
</tr>
<tr>
<td class="row2">
<br />
<table cellspacing="0" cellpadding="4" border="0" align="center">
<tr>
<td><table cellspacing="0" cellpadding="2" border="0">
<!-- BEGIN poll_option -->
<tr>
<td>{poll_option.POLL_OPTION_CAPTION}</td>
<td> <table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><img src="templates/cback/images/vote_lcap.gif" width="4" alt="" height="12" /></td>
<td><img src="{poll_option.POLL_OPTION_IMG}" width="{poll_option.POLL_OPTION_IMG_WIDTH}" height="12" alt="{poll_option.POLL_OPTION_PERCENT}" title="{poll_option.POLL_OPTION_PERCENT}" /></td>
<td><img src="templates/cback/images/vote_rcap.gif" width="4" alt="" height="12" /></td>
</tr>
</table></td>
<td align="center">&nbsp;<strong>{poll_option.POLL_OPTION_PERCENT}</strong>&nbsp;</td>
<td align="center">[ {poll_option.POLL_OPTION_RESULT} ]</td>
</tr>
<!-- END poll_option -->
</table></td>
</tr>

<tr>
<td colspan="4" align="center"><strong>{L_TOTAL_VOTES} : {TOTAL_VOTES}</strong></td>
</tr>
 	  <!-- BEGIN switch_view_ballot -->
		<tr>
			<td align="center"><span class="gensmall"><b><a href="{U_VIEW_BALLOT}" onClick="return AJAXViewPollBallot({TOPIC_ID});" class="gensmall">{L_VIEW_BALLOT}</a></b></span></td>
		</tr>
	  <!-- END switch_view_ballot -->
</table>
<br />
</td>
</tr>
</table>
<br />
weiss echt nicht wo ich das einfügen soll und warum es nicht funkt, denke jedoch das die funktionen in den templates alle gleich sein müssten wegen der kompatibilität zu orion oder ?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nein, die Templates müssen nicht gleich sein, sondern nur alle Inhalte darstellen...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten