Clubplan mit Startdatum = Heute und Enddatum = heute+7 Tage

Status: finished.
This is a bugfix release with a limited set of new features.

Moderator: And_One

Xzerod
.
Posts: 90
Joined: Wed Sep 07, 2011 8:44 pm
Joomleague version: 0.93x

Clubplan mit Startdatum = Heute und Enddatum = heute+7 Tage

Postby Xzerod » Tue Sep 27, 2011 12:14 pm

Hallo zusammen,

wie in der Überschrift gesagt würde ich gerne einen stets aktuellen Clubplan haben.
Momentan muss ich täglich im Backend den Start- und Endzeitpunkt manuell aktualisieren.

Meinem sehr schwachen Verständnis für PHP nach müssten die folgenden Code-Ausschnitte für meine Anpassung verantwortlich sein. Für mein Verständnis schreibe ich noch etwas dazu, aber es wäre super, wenn mir jemand bei der Anpassung helfen könnte. Meine plumpen Versuche endeten meistens im Chaos ohne dass ich überhaupt herauslesen konnte woran genau es lag.


Datei view.html.php im Ordner com_joomleague>views>clubplan

Code: Select all

   $this->assignRef('startdate',$model->getStartDate());
      $this->assignRef('enddate',$model->getEndDate());

// hier werden meines Erachtens die "Return" werte aus den Funktionen "getStart/EndDate" übertragen


Datei default_datenav.php im Ordner com_joomleague>views>clubplan>tmpl

Code: Select all

<?php
echo JHTML::calendar(JoomleagueHelper::convertDate($this->startdate,1),'startdate','startdate',$dateformat);
echo ' - '.JHTML::calendar(JoomleagueHelper::convertDate($this->enddate,1),'enddate','enddate',$dateformat);
?>

// hier vermute ich die tatsächliche Ausgabe (durchs Echo) und den Kalender.

Datei clubplan im Ordner com_joomleague>models

Code: Select all

   
var $startdate = null;
var $enddate = null;

//werden hier die Werte der Variablen gelöscht, sodass zu Beginn erstmal kein Wert steht?

[b]Funktionen:[/b]

Code: Select all

function __construct()
{
[...]
parent::__construct();
$this->setStartDate(JRequest::getVar("startdate", $this->startdate,'request','string'));
$this->setEndDate(JRequest::getVar("enddate",$this->enddate,'request','string'));
}

//


Code: Select all

function getStartDate()
{
$config=$this->getTemplateConfig("clubplan");
if (empty($this->startdate))
   {
   $dayz=$config['days_before'];   //$dayz=6;
   $prevweek=mktime(0,0,0,date("m"),date("d")- $dayz,date("y"));
   $this->startdate=date("Y-m-d",$prevweek);
   }
if($config['use_project_start_date']=="1")
   {
   $project=$this->getProject();
   $this->startdate=$project->start_date;
   }   
return $this->startdate;
}

// also wenn ich im Backend in den Seiteneinstellungen die Option Use the project start date? aktiviere sucht er sich den Startpunkt raus... das will ich ja aber gar nicht, daher ist das feld deaktiviert und die 2.If abfrage uninteressant. Die erste If Abfrage bezieht sich wohl auf das Startdatum, was ich im Menü punkt einstelle, und die x Tage, die ich im Backend in den Seiteneinstellungen angebe.

Code: Select all

function getEndDate()
{
if (empty($this->enddate))
   {
   $config=$this->getTemplateConfig("clubplan");
   $dayz=$config['days_after'];   //$dayz=6;
   $nextweek=mktime(0,0,0,date("m"),date("d")+ $dayz,date("y"));
   $this->enddate=date("Y-m-d",$nextweek);
   }
   return $this->enddate;
}

// analog zur Funktion getStartDate()

Code: Select all

function setStartDate($date)
{   // should be in proper sql format
   if (strtotime($date))
      {
      $this->startdate=strftime("%Y-%m-%d",strtotime($date));
      }
   else
      {
      $this->startdate=null;
      }
}




Code: Select all

function setEndDate($date)
{
   // should be in proper sql format
   if (strtotime($date))
      {
      $this->enddate=strftime("%Y-%m-%d",strtotime($date));
      }
   else
      {
      $this->enddate=null;
      }
}

// wofür diese beiden Funtkionen da sind erschließt sich mir nicht wirklich... Steht hier einfach nur eine Abfrage, ob das Datum auch im richtigen Format angegeben wurde? (andernfalls soll die Variable leer bleiben, damit das Programm später nicht crashed?)



Es wäre super, wenn mir jemand dabei helfen könnte. Hab ich vllt. auch einfach nur noch eine Datei übersehen, welche verantwortlich ist?




anbei wollte ich kurz darauf hinweisen, dass es seit paar tagen nicht mehr möglich ist, dieses forum mit mozilla 6.02 anzusteuern weil man im Wrapper nicht scrollen kann (wurde dies in den letzten tagen geändert?)

Ich weiß nicht, in welches forum dieses Problem gehört, deshalb hoffe ich, dass der ein oder andere vom Team drüber schaut und dies weiterleitet.

User avatar
timoline
Joomleague Core Developer, Donator
Joomleague Core Developer, Donator
Posts: 3331
Joined: Thu Mar 12, 2009 8:03 am
Contact:

Re: Clubplan mit Startdatum = Heute und Enddatum = heute+7 T

Postby timoline » Tue Sep 27, 2011 12:33 pm

because the frontend settings must have a projectid but if you use clubplan, it is possible no projoctid is used, so it will make use of the default settings.

So if you want to change it, just change the default settings of clubplan (Settings/default/clubplan.xml)
Joomla 1.5.x
Joomleague 1.5.....latest git version

Xzerod
.
Posts: 90
Joined: Wed Sep 07, 2011 8:44 pm
Joomleague version: 0.93x

Re: Clubplan mit Startdatum = Heute und Enddatum = heute+7 T

Postby Xzerod » Tue Sep 27, 2011 1:02 pm

because the frontend settings must have a projectid but if you use clubplan, it is possible no projoctid is used, so it will make use of the default settings.


sorry but i don't know, which question/ you answered to.

So if you want to change it, just change the default settings of clubplan (Settings/default/clubplan.xml)



Can you specify the changes in a greater detail?
I imported the xml into ms-excel but don't know, what changes would set the startdate = today and the enddate = today + 7 days

Code: Select all

<param   name="use_project_start_date" type="radio" default="0"
            label="JL_FES_CLUBPLAN_PARAM_LABEL_USE_PROJECT_START_DATE"
            description="JL_FES_CLUBPLAN_PARAM_DESCR_USE_PROJECT_START_DATE">
         <option value="0">JL_GLOBAL_NO</option>
         <option value="1">JL_GLOBAL_YES</option>
      </param>

      <param   name="days_before" type="text" default="6"
            label="JL_FES_CLUBPLAN_PARAM_LABEL_DAYS_BEFORE"
            description="JL_FES_CLUBPLAN_PARAM_DESCR_DAYS_BEFORE">
      </param>

      <param   name="days_after" type="text" default="6"
            label="JL_FES_CLUBPLAN_PARAM_LABEL_DAYS_AFTER"
            description="JL_FES_CLUBPLAN_PARAM_DESCR_DAYS_AFTER">
      </param>

User avatar
timoline
Joomleague Core Developer, Donator
Joomleague Core Developer, Donator
Posts: 3331
Joined: Thu Mar 12, 2009 8:03 am
Contact:

Re: Clubplan mit Startdatum = Heute und Enddatum = heute+7 T

Postby timoline » Tue Sep 27, 2011 1:36 pm

open xml with a text editor (like notepad++)

Something like this?
days_before=0
days_after=7

(change the "default"value and of course with the correct xml format like you showed)
Joomla 1.5.x
Joomleague 1.5.....latest git version

Xzerod
.
Posts: 90
Joined: Wed Sep 07, 2011 8:44 pm
Joomleague version: 0.93x

Re: Clubplan mit Startdatum = Heute und Enddatum = heute+7 T

Postby Xzerod » Tue Oct 04, 2011 3:24 pm

ok, i've got it but finally i didn't changed it cause i use two clubplans with different start / end dates.

thanks for helping me

close


Return to “1.5.2-sara (Beta 2)”

Who is online

Users browsing this forum: No registered users and 2 guests

cron