phpBB2.de Foren-Übersicht  
[netclusive - internet broadcasting]
 FAQ  •  Suchen  •  Download  •  Lesezeichen  •  Mitgliederliste  •  Benutzergruppen   •  Registrieren  •  Profil  •  Einloggen, um private Nachrichten zu lesen  •  Login
 
        
 
        
 

LinkLift

Nächstes Thema anzeigen
Vorheriges Thema anzeigen

Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.
Autor Nachricht
Bootenks
phpBB2.de User
phpBB2.de User



Anmeldungsdatum: 28.05.2004
Beiträge: 57

BeitragVerfasst am: Mo 15 Aug, 2005 18:37 Antworten mit ZitatNach oben 

Pro Version auf 1.0.4 geupt:
Durch eine Bugmeldung von einem User auf Oxpus.de musste ich nochmals ein paar Code Zeilen ändern. Dadurch harmonisiert der Mod deutlich besser mit dem Album Category Hierarchy. Speziell beziehen sich die veränderten Zeilen auf das Pulldown/DragDrop Menu, welches beim Erstellen eines Kontest für die Kategorieauswahl verantwortlich ist.

Code:
#
#      Update: 1.0.3 -> 1.0.4 (Album Contest Pro)
#
# UPLOAD:   language/lang_german/lang_contest.php
#      album_mod/album_contest.php
#      templates/subSilver/contest_menu_body.tpl
#
#-----[ SQL ]------------------------------------------
#
ALTER TABLE phpbb_album_cat ADD cat_cont_act tinyint (1) UNSIGNED NOT NULL default '0';

#
#-----[ OPEN ]------------------------------------------------
#
posting.php

#
#-----[ FIND ]------------------------------------------------
#
define('IN_PHPBB', true);

#
#-----[ AFTER, ADD ]------------------------------------------
#
define('IN_POSTING', true);

#
#-----[ FIND ]------------------------------------------------
#
$phpbb_root_path = './';

#
#-----[ AFTER, ADD ]------------------------------------------
#
$album_root_path = $phpbb_root_path . 'album_mod/';

#
#-----[ FIND ]------------------------------------------------
#
//
// BEGIN CONTEST
//

if ( (!empty ($is_auth['auth_contest'])) && ($post_info['topic_first_post_id'] == $post_id ) )
{

// ------------------------------------
// Set Language File (Contest)
// ------------------------------------

$userlang = ( $userdata['user_lang'] ) ? $userdata['user_lang'] : $board_config['default_lang'];
include($phpbb_root_path . 'language/lang_' . $userlang . '/lang_contest.' . $phpEx );

   if ($mode == 'editpost' && $post_data['has_cont'])
   {
      if (!empty ($is_auth['auth_cont_edit']) )
      {
         $cont_0 = 1;
      }

      if (!empty ($is_auth['auth_cont_delete']) )
      {
         $cont_del_check = ( $cont_delete == 1 ) ? 'checked="checked"' : '';
         $input_c_delete = '<input type="checkbox" name="cont_delete" ' . $cont_del_check . '>&nbsp;<span class="gen">' . $lang['cont_delete_desc'] . '</span>';
      }

   }
   else
   {
      $cont_0 = $HTTP_POST_VARS['con_0'];
   }

   $sql = "SELECT contest_album_id, cont_app, cont_date, cont_post_time
   FROM " . ALBUM_CONTEST_TABLE . "";

   if( !($result = $db->sql_query($sql)) )
   {
      message_die(GENERAL_ERROR, 'Could not query category information', '', __LINE__, __FILE__, $sql);
   }

   $ci = 0;
   while( $row = $db->sql_fetchrow($result) )
   {
      $cont_album_ids[$ci] = $row['contest_album_id'];
      $cont_finish_time[$ci] = $row['cont_app'] + $row['cont_date'] + $row['cont_post_time'];
      $ci++;
   }
   $db->sql_freeresult($result);

   $sql = "SELECT cat_id, cat_title, cat_parent, cat_user_id
      FROM ". ALBUM_CAT_TABLE ."";
      
   if( !($result = $db->sql_query($sql)) )
   {
      message_die(GENERAL_ERROR, 'Could not query category information', '', __LINE__, __FILE__, $sql);
   }
   
   $ci = 0;
   while( $row = $db->sql_fetchrow($result) )
   {   
      if ( ( $row['cat_user_id'] == 0 ) || ( $row['cat_parent'] != 0 ) )
      {
         $cat_id[$ci] = $row['cat_id'];
         $cat_title[$ci] =   '-' . $row['cat_title'];
         $cat_parent[$ci] = $row['cat_parent'];
         $ci++;
      }
   }
   $db->sql_freeresult($result);

   $x = 0;
   for($i=0; $i < $ci; $i++)
   {
      if ($cont_album_id == $cat_id[$i])
      {
         $co_title = $cat_title[$i];
      }

      for($j=0; $j < $ci; $j++)
      {   
         if ( $cat_parent[$i] == 0 )
         {
            if (!isset($cat_sort[$x][0]))
            {
               $cat_sort[$x][0] = $cat_id[$i];
               $cat_sort[$x][1] = '| ' . $cat_title[$i];
               $cat_sort[$x][2] = $cat_parent[$i];
               $s = $x;
            }

            if ( $cat_sort[$s][0] == $cat_parent[$j] )
            {
               $x += 1;
               $cat_sort[$x][0] = $cat_id[$j];
               $cat_sort[$x][1] = '|-- ' . $cat_title[$j];
               $cat_sort[$x][2] = $cat_parent[$j];
            }
         }

         if ( ($cat_sort[$i][0] == $cont_album_ids[$j]) && ($cont_finish_time[$j] >= time()) )
         {
            $cat_sort[$i][0] = '';
            $cat_sort[$i][1] = '';
         }

      }
      $x += 1;
   }

   $select_album_cat = '<select name="cont_album_id">';
   $select_album_cat .= '<option value="' . $cont_album_id . '">' . ( ($cont_album_id != 0) ? ' --> ' . $co_title . ' <--' : $lang['cont_categories'] );
   for($i=0; $i < $ci; $i++)
   {
      if ( ( $cat_sort[$i][2] == 0 ) && isset($cat_sort[$i][2]) )
      $select_album_cat .= '<option value="0">----------------------------';
      if (($cont_album_id != $cat_sort[$i][0]) && ($cat_sort[$i][0] != '' ))
      $select_album_cat .= '<option value="' . $cat_sort[$i][0] . '">' . $cat_sort[$i][1];
   }
   $select_album_cat .= '</select>';

$template->assign_vars(array(
   'CONTEST_TITLE' => $cont_title,
   'L_CONT_SUBJECT' => $lang['cont_title'],
   'L_CONT_DESC' => $lang['cont_desc'],
   'L_CONT_NUMBER' => $lang['cont_number'],
   'L_CONT_ALBUM_ID' => $lang['cont_album_id'],
   'L_CONT_APP' => $lang['cont_app'],
   'L_CONT_DATE' => $lang['cont_date'],
   'L_CONT_DAYS' => $lang['Days'],
   'L_CONT_HOURS' => $lang['Hours'],
   'L_CONT_MINUTES' => $lang['Minutes'],
   'L_CONT_PIC_DB' => $lang['cont_pic_db'],
   'L_CONT_ACTIVATION' => $lang['cont_activation_desc'],
   'L_YES' => $lang['Yes'],
   'L_NO' => $lang['No'],

   'C_TITLE' => $cont_title,
   'C_DESC' => $cont_desc,
   'C_NUMBER' => $cont_number,
   'C_ALBUM_ID' => $select_album_cat,
   'C_DATE_MIN' => $contest_date_min,
   'C_DATE_HOU' => $contest_date_hou,
   'C_DATE_DAY' => $contest_date_day,
   'C_APP_MIN' => $cont_app_min,
   'C_APP_HOU' => $cont_app_hou,
   'C_APP_DAY' => $cont_app_day,
   'C_PIC_DB_YES' => ($cont_pic_db) ? 'checked="checked"' : '',
   'C_PIC_DB_NO' => (!$cont_pic_db) ? 'checked="checked"' : '',
   'C_ACTIVATION_YES' => ($cont_activation) ? 'checked="checked"' : '',
   'C_ACTIVATION_NO' => (!$cont_activation) ? 'checked="checked"' : '',
   'C_CONT_OPEN'  => $lang['contest_open'],
   'C_CONTEST' => $lang['cont_contest'],

   'INPUT_C_DELETE' => $input_c_delete)
   );
   
   if( $cont_0 == 1 )
   {
      $template->assign_var_from_handle('CONTEST', 'contestbody');
   }
   else if ( $mode == 'newtopic' && (!empty ($is_auth['auth_cont_add'])) )
   {
      $template->assign_block_vars('want_contest_on', array());
   }
}

// END CONTEST

#
#-----[ REPLACE, WITH ]------------------------------------------------
#
//
// BEGIN CONTEST
//

if ( (!empty ($is_auth['auth_contest'])) && ($post_info['topic_first_post_id'] == $post_id ) )
{

   // ------------------------------------
   // Set Language File (Contest)
   // ------------------------------------

   $userlang = ( $userdata['user_lang'] ) ? $userdata['user_lang'] : $board_config['default_lang'];
   include($phpbb_root_path . 'language/lang_' . $userlang . '/lang_contest.' . $phpEx );

   if ($mode == 'editpost' && $post_data['has_cont'])
   {
      if (!empty ($is_auth['auth_cont_edit']) )
      {
         $cont_0 = 1;
      }

      if (!empty ($is_auth['auth_cont_delete']) )
      {
         $cont_del_check = ( $cont_delete == 1 ) ? 'checked="checked"' : '';
         $input_c_delete = '<input type="checkbox" name="cont_delete" ' . $cont_del_check . '>&nbsp;<span class="gen">' . $lang['cont_delete_desc'] . '</span>';
      }

   }
   else
   {
      $cont_0 = $HTTP_POST_VARS['con_0'];
   }

   if ( $mode == 'newtopic' )
   {
      //
      // Get general album information
      //
      include($album_root_path . 'album_common.'.$phpEx);

      album_read_tree(ALBUM_PUBLIC_GALLERY);   
      $select_album_cat = '<select name="cont_album_id">';
      $select_album_cat .= album_get_tree_option();
      $select_album_cat .= '</select>';
   }
   else
   {
      $sql = "SELECT cat_id, cat_title FROM ". ALBUM_CAT_TABLE ." WHERE cat_id = ".intval($cont_album_id);
      
      if( !($result = $db->sql_query($sql)) )
      message_die(GENERAL_ERROR, 'Could not query category information', '', __LINE__, __FILE__, $sql);
   
      if( $row = $db->sql_fetchrow($result) ) $cat_title = $row['cat_title'];
      $db->sql_freeresult($result);

      $select_album_cat = "<select name=\"cont_album_id\"><option value=\"$cont_album_id\">$cat_title</select>";
   }

$template->assign_vars(array(
   'CONTEST_TITLE' => $cont_title,
   'L_CONT_SUBJECT' => $lang['cont_title'],
   'L_CONT_DESC' => $lang['cont_desc'],
   'L_CONT_NUMBER' => $lang['cont_number'],
   'L_CONT_ALBUM_ID' => $lang['cont_album_id'],
   'L_CONT_APP' => $lang['cont_app'],
   'L_CONT_DATE' => $lang['cont_date'],
   'L_CONT_DAYS' => $lang['Days'],
   'L_CONT_HOURS' => $lang['Hours'],
   'L_CONT_MINUTES' => $lang['Minutes'],
   'L_CONT_PIC_DB' => $lang['cont_pic_db'],
   'L_CONT_ACTIVATION' => $lang['cont_activation_desc'],
   'L_YES' => $lang['Yes'],
   'L_NO' => $lang['No'],

   'C_TITLE' => $cont_title,
   'C_DESC' => $cont_desc,
   'C_NUMBER' => $cont_number,
   'C_ALBUM_ID' => $select_album_cat,
   'C_DATE_MIN' => $contest_date_min,
   'C_DATE_HOU' => $contest_date_hou,
   'C_DATE_DAY' => $contest_date_day,
   'C_APP_MIN' => $cont_app_min,
   'C_APP_HOU' => $cont_app_hou,
   'C_APP_DAY' => $cont_app_day,
   'C_PIC_DB_YES' => ($cont_pic_db) ? 'checked="checked"' : '',
   'C_PIC_DB_NO' => (!$cont_pic_db) ? 'checked="checked"' : '',
   'C_ACTIVATION_YES' => ($cont_activation) ? 'checked="checked"' : '',
   'C_ACTIVATION_NO' => (!$cont_activation) ? 'checked="checked"' : '',
   'C_CONT_OPEN'  => $lang['contest_open'],
   'C_CONTEST' => $lang['cont_contest'],

   'INPUT_C_DELETE' => $input_c_delete)
   );
   
   if( $cont_0 == 1 )
   {
      $template->assign_var_from_handle('CONTEST', 'contestbody');
   }
   else if ( $mode == 'newtopic' && (!empty ($is_auth['auth_cont_add'])) )
   {
      $template->assign_block_vars('want_contest_on', array());
   }
}

// END CONTEST

#
#-----[ OPEN ] --------------------------------------------------------
# just if you have installed the sp addon
album_mod/album_common.php

#
#-----[ FIND ]------------------------------------------------
#
include($album_root_path . 'clown_album_functions.' . $phpEx);

#
#-----[ REPLACE, WITH ]------------------------------------------------
#
if( !defined('IN_POSTING') )
include($album_root_path . 'clown_album_functions.' . $phpEx);

#
#-----[ OPEN ] --------------------------------------------------------
#
album_mod/album_hierarchy_sql.php

#
#-----[ FIND ]------------------------------------------------
#
         // Public galleries
         $sql = "SELECT c.*, COUNT(p.pic_id) AS count, '' AS username
               FROM " . ALBUM_CAT_TABLE . " AS c
                  LEFT JOIN " . ALBUM_TABLE . " AS p ON c.cat_id = p.pic_cat_id
               WHERE cat_id <> 0 AND c.cat_user_id = 0
            GROUP BY cat_id " . album_get_sql_category_sort();

#
#-----[ REPLACE, WITH ]------------------------------------------------
#
         $cont_sql = (defined ('IN_POSTING')) ? 'AND c.cat_cont_act = 0' : '';

         // Public galleries
         $sql = "SELECT c.*, COUNT(p.pic_id) AS count, '' AS username
               FROM " . ALBUM_CAT_TABLE . " AS c
                  LEFT JOIN " . ALBUM_TABLE . " AS p ON c.cat_id = p.pic_cat_id
               WHERE cat_id <> 0 AND c.cat_user_id = 0 $cont_sql
               GROUP BY cat_id " . album_get_sql_category_sort();

#
#-----[ OPEN ] --------------------------------------------------------
#
includes/functions_post.php

#
#-----[ FIND ]------------------------------------------------
#
$sql  = ( !$post_data['has_cont'] ) ? "INSERT INTO " . ALBUM_CONTEST_TABLE . " (topic_id, desc_cont, title_cont, number_cont, contest_album_id, cont_date, cont_app, cont_pic_db, cont_post_time, cont_activation)
      VALUES ($topic_id, '$cont_desc', '$cont_title', '$cont_number', '$cont_album_id', '$cont_date', '$cont_app', '$cont_pic_db', '$current_time', '$cont_activation')" : "UPDATE " . ALBUM_CONTEST_TABLE . " SET desc_cont = '$cont_desc', title_cont = '$cont_title', number_cont = '$cont_number', contest_album_id = '$cont_album_id', cont_date = '$cont_date', cont_app = '$cont_app', cont_pic_db = '$cont_pic_db', cont_activation = '$cont_activation' WHERE topic_id = $topic_id";

      if (!$db->sql_query($sql))
      {
         message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
      }

#
#-----[ AFTER, ADD ]------------------------------------------------
#
      $sql  = "UPDATE " . ALBUM_CAT_TABLE . " SET cat_cont_act = 1 WHERE cat_id = $cont_album_id";

      if (!$db->sql_query($sql))
      {
         message_die(GENERAL_ERROR, 'Error in album category', '', __LINE__, __FILE__, $sql);
      }

#
#-----[ FIND ]------------------------------------------
#
         $sql = "DELETE FROM " . ALBUM_CONTEST_TABLE . "
            WHERE topic_id = $topic_id";
      
         if (!$db->sql_query($sql))
         {
            message_die(GENERAL_ERROR, 'Error in deleting contest', '', __LINE__, __FILE__, $sql);
         }

#
#-----[ AFTER, ADD ]------------------------------------------------
#
         $sql  = "UPDATE " . ALBUM_CAT_TABLE . " SET cat_cont_act = 0 WHERE cat_id = $cont_album_id";

         if (!$db->sql_query($sql))
         {
            message_die(GENERAL_ERROR, 'Error in album category', '', __LINE__, __FILE__, $sql);
         }

#
#-----[ FIND ]------------------------------------------------
#
               $sql = "DELETE FROM " . ALBUM_CONTEST_TABLE . "
                  WHERE topic_id = $topic_id";
         
               if (!$db->sql_query($sql))
               {
                  message_die(GENERAL_ERROR, 'Error in deleting contest', '', __LINE__, __FILE__, $sql);
               }

#
#-----[ AFTER, ADD ]------------------------------------------------
#
               $sql  = "UPDATE " . ALBUM_CAT_TABLE . " SET cat_cont_act = 0 WHERE cat_id = $cont_album_id";

               if (!$db->sql_query($sql))
               {
                  message_die(GENERAL_ERROR, 'Error in album category', '', __LINE__, __FILE__, $sql);
               }

#
#-----[ OPEN ] --------------------------------------------------------
#
templates/subSilver/posting_body.tpl

#
#-----[ FIND ]------------------------------------------------
#
   else if (document.post.cont_album_id.value == 0 ) {
      formErrors = "{L_EMPTY_CONT_CATEGORY}";
   }

#
#-----[ REPLACE, WITH ]------------------------------------------------
#
   else if ( document.post.cont_album_id.value <= 0 ) {
      formErrors = "{L_EMPTY_CONT_CATEGORY}";
   }

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM


Das mit dem Demoboard sieht schwierig aus. ~.~ Auf Oxpus.de läuft der Mod... und auf anderen Boards auch ~.~ *mhm* Ich werd mal schauen ob ich dafür extra ein board nochmals bereit stellen werde...
OfflineBenutzer-Profile anzeigenPrivate Nachricht senden
Google







Verfasst am: Nach oben

Bootenks
phpBB2.de User
phpBB2.de User



Anmeldungsdatum: 28.05.2004
Beiträge: 57

BeitragVerfasst am: Mo 15 Aug, 2005 20:47 Antworten mit ZitatNach oben 

Habe den Preview Bug gefixed!

folgendes muss noch getan werden:

in der posting.php

Code:
#
#-----[ FIND ]------------------------------------------------
#
      $template->assign_vars(array(
         'TOPIC_TITLE' => $preview_subject,
         'POST_SUBJECT' => $preview_subject,

#
#-----[ BEFORE, ADD ]-----------------------------------------
#
      if ( $cont_title ) $cont_0 = 1;

#
#-----[ FIND ]------------------------------------------------
#
      $cont_0 = $HTTP_POST_VARS['con_0'];

#
#-----[ REPLACE, WITH ]--------------------------------------------
#
      $cont_0 = (isset ($cont_0) ? $cont_0 : $HTTP_POST_VARS['con_0']);


Deswegen werde ich aber keine neue Version rausbringen... Ich füge es einfach zum Update der 1.0.4 hinzu. Wink Die die vor dem Post das Werk gesogen haben, bitte diesen Teil hier fixen. ^^
OfflineBenutzer-Profile anzeigenPrivate Nachricht senden
RuBBeL
phpBB2.de User
phpBB2.de User



Anmeldungsdatum: 14.06.2005
Beiträge: 45

BeitragVerfasst am: Fr 26 Aug, 2005 14:20 Antworten mit ZitatNach oben 

poste mal pictures oder deine Forumurl - möchte gerne mal angucken Wink

_________________
http://forum.deltaforceteam.de - OLDSKOOLDEMOMAKER
OfflineBenutzer-Profile anzeigenPrivate Nachricht senden
Bootenks
phpBB2.de User
phpBB2.de User



Anmeldungsdatum: 28.05.2004
Beiträge: 57

BeitragVerfasst am: So 28 Aug, 2005 14:48 Antworten mit ZitatNach oben 

mache ich nachdem ich erstmal die 1.0.5 fertig habe ^^ also die kann man sich zwar jetzt schon downloaden aber ich warte noch auf mögliche Bugfs die dann da direkt mit einbringen kann ^^

meine Url ist: Hier klicken
OfflineBenutzer-Profile anzeigenPrivate Nachricht senden
dirk_uhlig
phpBB2.de User
phpBB2.de User



Anmeldungsdatum: 08.06.2006
Beiträge: 160

BeitragVerfasst am: Do 02 Nov, 2006 21:55 Antworten mit ZitatNach oben 

Hallo!

Hab die grad mal zum test die neuste plus drauf gemacht und bekam schon bei der install des mods die erste fehlermeldung Sad

Code:
// // AUTHORITY // ALTER TABLE phpbb_forums ADD auth_contest tinyint (2) NOT NULL default '2'
+++ Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '// // AUTHORITY // ALTER TABLE phpbb_forums ADD auth_contest tinyint (2) NO' at line 1


diese hab ich erstmal ignoriert und begann den code einzufügen...

5 min später kam das nächste problem...

Code:
if (!$already_rated)
   {
      if ($auth_data['rate'] == 1)
      {
         for ($i = 0; $i < $album_config['rate_scale']; $i++)
         {   
            $template->assign_block_vars('switch_comment_post.rate_row', array(
               'POINT' => ($i + 1)
            ));
         }
      }
   }


soll ich in der album_showpage.php finden... nur leider kann ich dies nirgends entdecken... Sad

irgendjemand ne idee???
OfflineBenutzer-Profile anzeigenPrivate Nachricht sendenWebsite dieses Benutzers besuchen
Santana
phpBB2.de User
phpBB2.de User



Anmeldungsdatum: 08.11.2006
Beiträge: 49
Wohnort: Wien

BeitragVerfasst am: Di 14 Nov, 2006 19:53 Antworten mit ZitatNach oben 

hi kannst mir mal den genauen Code schreiben was du gemacht hast um die tabelle in der datenbank anzulegen??

was du in der sql eingegeben hast?? könnte daran liegen

schreib einfach mit Code oben mit code einfügen

lg
OfflineBenutzer-Profile anzeigenPrivate Nachricht sendenWebsite dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:      
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.

Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen

Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Photo Album: Bilder in voller Größe d... Pixelwizard phpBB2.x - MOD Support 0 Do 04 Jun, 2009 22:39 Letzten Beitrag anzeigen
[Suche] Final Fantasy XI Style sarannan phpBB2.x - Released Styles 1 Mi 06 Mai, 2009 06:09 Letzten Beitrag anzeigen
Photo Album mehre Bilder auf einmal h... ??Linux Plus 1.53 Beta Support 0 Do 12 Feb, 2009 17:44 Letzten Beitrag anzeigen
Löschen von bildern im Album fynx phpBB2.x - MOD Support 3 So 16 Nov, 2008 20:54 Letzten Beitrag anzeigen
Problem mit Album phpbb plus 1.53a tjabu Support allgemein 0 Mo 20 Okt, 2008 20:29 Letzten Beitrag anzeigen