Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 27
Seite < 1 [2]
_Locke_
Thread-Ersteller


Going for pro





Beiträge: 537
# Antwort: 21 - 07.07.2012 um 16:29 Uhr
http://www.bsv-dresden-fussball.de/index/events/view/id/31

hier als beispiel. Da siehst du die Anmeldungen. Ist im Grundestandard. Wir haben nur das problem, dass sich wirklich mal zuviel anmelden und das ist mist. Wenn nur 5 spielen sind bei 8 anmeldungen halt 2 zuviel. schemist die zweie raus meldne sich wieder 2 andere an


Inaktiv
|
Koffein


Going for pro




Beiträge: 536
# Antwort: 22 - 09.07.2012 um 15:21 Uhr
Okay,
also zählt das immer nur für eine Kategorie, ist das richtig?

Dann könntest du die Anmeldung halt blockieren indem du in deiner PHP Datei eine Abfrage schaltest und dann muss man den Anmeldebutton halt verschwinden lassen, oder eine Nachricht bei der Anmeldung versenden, dass bereits alle Plätze belegt sind. Tust mir einen Gefallen und schreibst mal den PHP Code der Datei hier rein? Müsste dann /events/signin sein


Inaktiv
|
_Locke_
Thread-Ersteller


Going for pro





Beiträge: 537
# Antwort: 23 - 11.07.2012 um 17:37 Uhr
http://www.bsv-dresden-fussball.de/index/events/view/id/31

Das mit der Kategorie verstehe ich jetzt nicht


Inaktiv
|
Koffein


Going for pro




Beiträge: 536
# Antwort: 24 - 11.07.2012 um 18:58 Uhr
Möchtest du generell für alle Termine diese Option? Also soll bei allen Terminen es nicht mehr möglich sein sich anzumelden sobald die MaxZahl erreicht wurde oder nur in einigen Fällen?

Beim Erstellen eines Termins kann man doch Kategorien auswählen


Inaktiv
|
_Locke_
Thread-Ersteller


Going for pro





Beiträge: 537
# Antwort: 25 - 17.07.2012 um 22:54 Uhr
Hey,

ich werde grad mit Arbeit zugeschüttet, da bei uns alle im Urlaub sind. Daher soviel Zeit zwischen dne antworten.
Jetze hab ic hdas mit der Kategorie auch begriffen Naja im Grunde ist es mir egal. Es könnte bei allen sein oder nur in ein paar wenigen.
Es geht nur darum dass wir einfach mal zuviele sind bei manchen spielen und da solls halt laufne nach windhundverfahren- wer zu erst kommt malt zu erst


Inaktiv
|
_Locke_
Thread-Ersteller


Going for pro





Beiträge: 537
# Antwort: 26 - 23.07.2012 um 11:59 Uhr
Benötigst du da noch weitere infos ?


Inaktiv
|
_Locke_
Thread-Ersteller


Going for pro





Beiträge: 537
# Antwort: 27 - 02.11.2012 um 15:03 Uhr
Ich Nase hatte damals garnicht gesehen, dass du die events/singin.php haben wolltest. Also das Problem besteht nachwievor. Wir sind mittlerweile zuviel für dne Hallenbetrieb und ich würde nach erreichen der max.Anzahl irgendein Stopp reinbekommen. Entweder ist der Button dann weg und ein Hinweis, dass max Zahl erreicht ist und die Anmeldung geht dann nicht mehr oder sonst eine elegante Lösung.

Hier meine php.
events/singin

mehr... +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
1. / 2. / ... 
<?php
// ClanSphere 2010 - www.clansphere.net
// $Id: signin.php 1430 2008-12-10 13:08:44Z Fr33z3m4n $

$cs_lang cs_translate('events');

$events_id = empty($_REQUEST['id']) ? $_REQUEST['id'];
settype($events_id,'integer');

$error '';

$where "events_id = '" $events_id "' AND users_id ='" $account['users_id'] . "'";
$eventguests cs_sql_count(__FILE__,'eventguests',$where);
$where2 "events_id = '" $events_id "'";
$events cs_sql_select(__FILE__,'events','events_time, events_name, events_cancel, events_needage, events_guestsmax, events_id',$where2);

if(empty(
$events_id) OR empty($events) OR empty($events['events_guestsmax']))
  
$error .= $cs_lang['no_event'] . cs_html_br(1);
elseif((
$events['events_time'] < cs_time()) OR !empty($events['events_cancel']))
  
$error .= $cs_lang['err_time'] . cs_html_br(1);
elseif(!empty(
$eventguests))
  
$error .= $cs_lang['user_found'] . cs_html_br(1);
else {
  
$fields 'users_age, users_name, users_surname, users_phone, users_mobile, users_adress, users_postalcode, users_place, users_country';
  
$where3 "users_id = '" $account['users_id'] . "'";
  
$cs_user cs_sql_select(__FILE__,'users',$fields,$where3);  

  
$age 0;
  if(!empty(
$cs_user['users_age'])) {
    
$birth explode ('-'$cs_user['users_age']);
    
$age cs_datereal('Y') - $birth[0];
    if(
cs_datereal('m')<=$birth[1]) { $age--; }
    if(
cs_datereal('d')>=$birth[2] AND cs_datereal('m')==$birth[1]) { $age++; }
  }
  if(
$events['events_needage'] > $age)
    
$error .= $cs_lang['err_age'] . cs_html_br(1);

  
$options cs_sql_option(__FILE__,'events');

  if(!empty(
$options['req_fullname']) AND (empty($cs_user['users_name']) OR empty($cs_user['users_surname'])))
    
$error .= $cs_lang['err_name'] . cs_html_br(1);
  if(!empty(
$options['req_fulladress']) AND (empty($cs_user['users_adress']) OR empty($cs_user['users_postalcode']) OR empty($cs_user['users_place']) OR empty($cs_user['users_country'])))
    
$error .= $cs_lang['err_adress'] . cs_html_br(1);
  if(!empty(
$options['req_phone']) AND (strlen(trim($cs_user['users_phone'])) < 5))
    
$error .= $cs_lang['err_phone'] . cs_html_br(1);
  if(!empty(
$options['req_mobile']) AND (strlen(trim($cs_user['users_mobile'])) < 8))
    
$error .= $cs_lang['err_mobile'] . cs_html_br(1);
}
  
if(empty(
$error)) {

  
$count_where "events_id = '" $events_id "' AND eventguests_status > 3";
  
$count cs_sql_count(__FILE__'eventguests'$count_where);
  
$status $events['events_guestsmax'] > $count 3;

  
$array_keys = array('events_id','users_id','eventguests_since','eventguests_status');
  
$array_values = array($events_id,$account['users_id'],cs_time(),$status);
  
cs_sql_insert(__FILE__,'eventguests',$array_keys,$array_values);

  
$msg $cs_lang['body_signin'];

  
# email notification for eventguest interactions
  
if(!empty($account['users_id'])) {
    
$subject  $cs_lang['evg_mail_subject'] . ': ' $events['events_name'];
    
$message  $cs_lang['evg_mail_reasons'] . $cs_lang['evg_mail_signups'] . "\n\n";
    
$message .= $cs_lang['event'] . ': ' $events['events_name'] . "\n";
    
$message .= $cs_lang['date'] . ': ' cs_date('unix',$events['events_time'],1) . "\n";
    
$message .= $cs_lang['status'] . ': ' $cs_lang['status_' $status] . "\n\n";
    
$message .= $cs_lang['evg_mail_weblink'] . "\n";
    
$message .= $cs_main['php_self']['website'] . cs_url('events''view''id=' $events['events_id']);
    
cs_mail($account['users_email'], $subject$message);
  }
}
else
  
$msg $error;

cs_redirect($msg,'events','view','id=' $events_id);


Zuletzt editiert von _Locke_ am 02.11.2012 um 15:05 Uhr (2x Editiert)
Inaktiv
|
Antworten: 27
Seite < 1 [2]


Sie müssen sich registrieren, um zu antworten.