[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Belegungskalender - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Honni72
Beiträge: 62
Registriert: 3. Mär 2011, 10:18

Belegungskalender

13. Nov 2011, 20:22

hallo leute
benutze den belegungskalender mp_availability_calendar welcher auch super funktioniert, allerdings zeigt er mir für 2012 im backend keine gespeicherten daten an, obwohl sie gespeichert und auch auf der webseite angezeigt werden,
ist das eine einstellung seitens redaxo oder habe ich da einen fehler irgendwo, benutze folgendes modul

Code: Alles auswählen

<?php

// Modul-Input

if (OOAddon::isAvailable('mp_availability_calendar'))
{
  // select an object 
  $select_object = new rex_select();
  $select_object->setName("VALUE[1]");
  $select_object->setSize(1);
  $select_object->addSqlOptions('SELECT `name`, `id` 
                                 FROM `'.$REX['TABLE_PREFIX'].'mp_availability_calendar_objects`
                                 WHERE `status` = 1');
  $select_object->setSelected("REX_VALUE[1]"); 
  echo $I18N->msg('availability_calendar_module_select_object').': ';
  $select_object->show();

  echo '<br /><br />';

  // select the number of month to show 
  $select_month_num = new rex_select();
  $select_month_num->setName("VALUE[2]");
  $select_month_num->setSize(1);
  $select_month_num->addArrayOptions(range(1, 12), false);
  $select_month_num->setSelected("REX_VALUE[2]"); 
  echo $I18N->msg('availability_calendar_module_month_to_show').': ';
  $select_month_num->show();

  echo '<br /><br />';

  // select the number of tables in a row 
  $select_month_per_row = new rex_select();
  $select_month_per_row->setName("VALUE[3]");
  $select_month_per_row->setSize(1);
  $select_month_per_row->addArrayOptions(range(1, 4), false);
  $select_month_per_row->setSelected("REX_VALUE[3]"); 
  echo $I18N->msg('availability_calendar_module_month_per_row').': ';
  $select_month_per_row->show();

  echo '<br /><br />';

  // select if a navigation should be displayed 
  $select_show_nav = new rex_select();
  $select_show_nav->setName("VALUE[4]");
  $select_show_nav->setSize(1);
  $select_show_nav->addOption($I18N->msg('yes'), '1');
  $select_show_nav->addOption($I18N->msg('no'), '0');
  $select_show_nav->setSelected("REX_VALUE[4]"); 
  echo $I18N->msg('availability_calendar_module_show_navigation').': ';
  $select_show_nav->show();

}
else
{
  // addon is not available
  echo rex_warning('Dieses Modul benötigt das "mp_availability_calendar" Addon!');

}

?>

Code: Alles auswählen

<?php

// Modul-Output

if (OOAddon::isAvailable('mp_availability_calendar'))
{
  // show calendar for the selected object
  $object_id = "REX_VALUE[1]";

  if ($object_id > 0) {

    // setting the locale for date output with strftime, etc
    // this have to be adjusted to your php installation
    // in particular the locale strings are platform dependent
    // in my installation this is only necessary for the frontend
    // in the backend the locale is set automatically
    switch ($REX['CUR_CLANG'])
    {
      case 1:  // englisch
        if (strstr($REX['LANG'], 'utf8')) {
          $locale = setlocale(LC_TIME, 'en_GB.UTF8', 'en_UK.UTF8', 'en_US.UTF8', 'en_GB', 'en_UK', 'en_US', 'en_EN', 'en', 'english');
        } else {
          $locale = setlocale(LC_TIME, 'en_GB', 'en_UK', 'en_US', 'en_EN', 'en', 'english');
        }
        break;
      case 0:  // deutsch
      default:
        if (strstr($REX['LANG'], 'utf8')) {
          $locale = setlocale(LC_TIME, 'de_DE.UTF8', 'de_DE.UTF-8', 'de_DE', 'de', 'deu_deu', 'deu', 'germany');
        } else {
          $locale = setlocale(LC_TIME, 'de_DE', 'de', 'deu_deu', 'deu', 'germany');
        }
    }

    // number of months to show on one page
    $month_to_show = "REX_VALUE[2]";
    //$month_to_show = $REX['ADDON']['mp_availability_calendar']['month_to_show'];

    // how many months to show in a row
    $month_per_row = "REX_VALUE[3]";

    // should a navigation be displayed
    $show_nav = "REX_VALUE[4]";

    // initialize date parameters
    $date = rex_request('date', 'string', date('Y-m-d'));
    $year = rex_request('year', 'string', date('Y', strtotime($date)));
    $month = rex_request('month', 'string', date('m', strtotime($date)));

    // create instance of calendar class
    require_once $REX['INCLUDE_PATH'].'/addons/mp_availability_calendar/classes/class.calendar.inc.php';
    $calendar = new mp_availability_calendar($object_id, $date, $year, $month);
    $calendar->set_option('week_start', $REX['ADDON']['mp_availability_calendar']['week_start_day']);

    // set clearer for frontend/backend
    if ($REX['REDAXO'])
    {
      $clear = '<div class="rex-clearer"></div>';
    }
    else
    {
      $clear = '<div class="clear"></div>';
    }

    // show navigation ?
    if ($show_nav == 1)
    {
      echo $calendar->get_nav($month_to_show);
      echo $clear;
    }
    else
    {
      echo $calendar->get_period($month_to_show);
      echo $clear;
    }

    // show the calendar
    for ($i = 0; $i < $month_to_show; $i++)
    {
      echo $calendar->get_month_view($year, $month + $i);
      if (($i % $month_per_row + 1) == $month_per_row) echo $clear;
    }

  }
  else
  {
    // no object selected
    echo rex_warning('Kein Objekt ausgewählt!');
  }

}
else
{
  // addon is not available
  echo rex_warning('Dieses Modul benötigt das "mp_availability_calendar" Addon!');

}

?>
kannmir da jemand weiter helfen
danke im voraus

Benutzeravatar
crypto.scythe
Beiträge: 3
Registriert: 30. Jan 2010, 14:25
Kontaktdaten: ICQ

Re: Belegungskalender

16. Nov 2011, 11:39

Hallo!

Ich habe ein ähnliches Problem mit dem Belegungskalender, er speichert nur Belegungen von Oktober bis Dezember. Habe den Verdacht dass etwas mit dem Datum nicht stimmt, da in den Monaten davor keine 0 vorangestellt wird. Also statt 2012-02-03 wird 2012-2-03 übergeben.

Beste Grüße,

crypto.scythe

//Edit: Ich habe die Tabellen überprüft und es werden doch alle Einträge gespeichert. Es scheint also eher was mit der Ausgabe zu tun zu haben.
Me? Drawing attention? Under the looming shadow of wormwood? Never!

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

Re: Belegungskalender

16. Nov 2011, 13:01

Hmm, ich kenne das Addon nicht. Die Probleme wird euch aber der Autor beheben können.

Ansonsten kann ich euch noch das Vorgänger-Addon empfehlen, dass mit meinen Änderungen auch unter 4.3 laufen sollte. Ihr findet alle Informationen dazu in diesem Thread: http://www.redaxo.org/de/forum/addons-f ... 13836.html
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

Zurück zu „Allgemeines [R4]“