Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
diddipoeler committed Jan 20, 2024
1 parent e7ca53f commit 9a14cf1
Show file tree
Hide file tree
Showing 5 changed files with 107 additions and 6 deletions.
3 changes: 1 addition & 2 deletions admin/models/projectteams.php
Original file line number Diff line number Diff line change
Expand Up @@ -540,8 +540,7 @@ function getTeams($country = '')

if ( $postcountry )
{
//$this->jsmquery->select('0 AS value, concat(t.name,' - ',t.id,'' ) AS text,t.info');
$this->jsmquery->select('0 AS value, concat(t.name,"-",t.id) AS text,t.info');
$this->jsmquery->select('st.id AS value, concat(t.name,"-",t.id) AS text,t.info');
$this->jsmquery->from('#__sportsmanagement_team AS t');
$this->jsmquery->join('LEFT', '#__sportsmanagement_season_team_id AS st on st.team_id = t.id');
$this->jsmquery->join('LEFT', '#__sportsmanagement_club AS c ON c.id = t.club_id');
Expand Down
2 changes: 1 addition & 1 deletion admin/models/smimageimports.php
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ function getXMLFolder()
$query->select(array('folder as id', 'folder as name'))
->from('#__sportsmanagement_pictures')
->order('folder ASC')
->group('folder ASC');
->group('folder');

$db->setQuery($query);

Expand Down
85 changes: 85 additions & 0 deletions admin/models/teamplayer.php
Original file line number Diff line number Diff line change
Expand Up @@ -548,6 +548,91 @@ public function save($data)
}

// Update personendaten
if ($data['injury_date'] == '')
{
$data['injury_date'] = '0';
}
if ($data['injury_end'] == '')
{
$data['injury_end'] = '0';
}
if ($data['suspension_date'] == '')
{
$data['suspension_date'] = '0';
}
if ($data['suspension_end'] == '')
{
$data['suspension_end'] = '0';
}
if ($data['away_date'] == '')
{
$data['away_date'] = '0';
}
if ($data['away_end'] == '')
{
$data['away_end'] = '0';
}
if ($data['injury_date_start'] == '')
{
$data['injury_date_start'] = '0000-00-00';
}
if ($data['injury_date_end'] == '')
{
$data['injury_date_end'] = '0000-00-00';
}
if ($data['susp_date_start'] == '')
{
$data['susp_date_start'] = '0000-00-00';
}
if ($data['susp_date_end'] == '')
{
$data['susp_date_end'] = '0000-00-00';
}
if ($data['away_date_start'] == '')
{
$data['away_date_start'] = '0000-00-00';
}
if ($data['away_date_end'] == '')
{
$data['away_date_end'] = '0000-00-00';
}
if ($data['injury_date_start'] != '0000-00-00' &&
$data['injury_date_start'] != '')
{
$data['injury_date_start'] =
sportsmanagementHelper::convertDate($data['injury_date_start'], 0);
}
if ($data['injury_date_end'] != '0000-00-00' &&
$data['injury_date_end'] != '')
{
$data['injury_date_end'] =
sportsmanagementHelper::convertDate($data['injury_date_end'], 0);
}
if ($data['susp_date_start'] != '0000-00-00' &&
$data['susp_date_start'] != '')
{
$data['susp_date_start'] =
sportsmanagementHelper::convertDate($data['susp_date_start'], 0);
}
if ($data['susp_date_end'] != '0000-00-00' &&
$data['susp_date_end'] != '')
{
$data['susp_date_end'] =
sportsmanagementHelper::convertDate($data['susp_date_end'], 0);
}
if ($data['away_date_start'] != '0000-00-00' &&
$data['away_date_start'] != '')
{
$data['away_date_start'] =
sportsmanagementHelper::convertDate($data['away_date_start'], 0);
}
if ($data['away_date_end'] != '0000-00-00' &&
$data['away_date_end'] != '')
{
$data['away_date_end'] =
sportsmanagementHelper::convertDate($data['away_date_end'], 0);
}

// Fields to update.
$fields = array(
$this->jsmdb->quoteName('injury') . '=\'' . $data['injury'] . '\'',
Expand Down
2 changes: 1 addition & 1 deletion admin/statistics/base.php
Original file line number Diff line number Diff line change
Expand Up @@ -527,7 +527,7 @@ function getQuotedSids($id_field = 'stat_ids')

$event_ids = $params->get($id_field);

if (!count($event_ids))
if ($event_ids == null || !count($event_ids))
{
// Log::add(Text::sprintf('STAT %s/%s WRONG CONFIGURATION', $this->_name, $this->id), Log::WARNING, 'jsmerror');
return (array(0));
Expand Down
21 changes: 19 additions & 2 deletions site/models/staff.php
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ function getPresenceStats($project_id, $person_id)
// Create a new query object.
$db = sportsmanagementHelper::getDBConnection(true, self::$cfg_which_database);
$query = $db->getQuery(true);

/**
$query = ' SELECT count(mp.id) AS present
FROM #__sportsmanagement_match_staff AS mp
INNER JOIN #__sportsmanagement_match AS m ON mp.match_id=m.id
Expand All @@ -89,6 +89,19 @@ function getPresenceStats($project_id, $person_id)
WHERE tp.person_id=' . $this->_db->Quote((int) $person_id) . '
AND pt.project_id=' . $this->_db->Quote((int) $project_id) . '
AND tp.published = 1';
*/

$query = ' SELECT count(mp.id) AS present
FROM #__sportsmanagement_match_staff AS mp
INNER JOIN #__sportsmanagement_match AS m ON mp.match_id=m.id
INNER JOIN #__sportsmanagement_season_team_person_id AS tp ON
tp.id=mp.team_staff_id
INNER JOIN #__sportsmanagement_project_team AS pt ON
m.projectteam1_id=pt.id
WHERE tp.person_id=' . $this->_db->Quote((int) $person_id) . '
AND pt.project_id=' . $this->_db->Quote((int) $project_id) . '
AND tp.published = 1';

$db->setQuery($query, 0, 1);
$inoutstat = $db->loadResult();

Expand Down Expand Up @@ -219,7 +232,11 @@ function getStaffHistory($order = 'ASC')
$query->join('INNER', '#__sportsmanagement_project AS p ON p.id = tt.project_id');
$query->join('INNER', '#__sportsmanagement_season AS s ON s.id = p.season_id');
$query->join('INNER', '#__sportsmanagement_league AS l ON l.id = p.league_id');
$query->join('LEFT', '#__sportsmanagement_project_position AS ppos ON ppos.id = o.project_position_id');

//$query->join('LEFT', '#__sportsmanagement_project_position AS ppos ON ppos.id = o.project_position_id');
$query->join('LEFT', '#__sportsmanagement_person_project_position AS ppp ON ppp.person_id = o.person_id and ppp.project_id = p.id and ppp.persontype = o.persontype');
$query->join('LEFT', '#__sportsmanagement_project_position AS ppos ON ppos.id = ppp.project_position_id');

$query->join('LEFT', '#__sportsmanagement_position AS pos ON pos.id = ppos.position_id ');
$query->where('o.person_id = ' . self::$personid);
$query->where('pr.published = 1');
Expand Down

0 comments on commit 9a14cf1

Please sign in to comment.