$sql = "SELECT * FROM pmHours WHERE id='$working_hours_id'";
$this->query($sql);
if ($this->next_record())
{
return $this->Record;
}
return false;
}
function check_hours($user_id, $start_time, $end_time)
{
$sql = "SELECT * FROM pmHours WHERE user_id='$user_id' AND start_time <= '$start_time' AND end_time > '$start_time'";
$this->query($sql);
if ($this->next_record())
{
return false;
}
$sql = "SELECT * FROM pmHours WHERE user_id='$user_id' AND start_time <= '$end_time' AND end_time > '$end_time'";
$this->query($sql);
if($this->next_record())
{
return false;
}
return true;
}
function get_hours($start_time=0, $end_time=0, $project_id=0, $user_id=0, $contact_id=0)
{
if ($start_time == 0 && $end_time == 0)
{
$sql = "SELECT pmHours.*, pmFees.value AS fee_value, pmFees.time AS fee_time, pmProjects.contact_id, pmProjects.name, pmProjects.description FROM pmHours INNER JOIN pmProjects ON (pmProjects.id=pmHours.project_id) LEFT JOIN pmFees ON (pmFees.id=pmProjects.fee_id)";
$where = false;
}else
{
$sql = "SELECT pmHours.*, pmFees.value AS fee_value, pmFees.time AS fee_time, pmProjects.contact_id, pmProjects.name, pmProjects.description FROM pmHours INNER JOIN pmProjects ON (pmProjects.id=pmHours.project_id) LEFT JOIN pmFees ON (pmFees.id=pmProjects.fee_id) WHERE pmHours.start_time >= '$start_time' AND pmHours.start_time < '$end_time'";
$where = true;
}
if ($project_id > 0)
{
if ($where)
{
$sql .= " AND";
}else
{
$sql .= " WHERE";
$where = true;
}
$sql .= " pmHours.project_id='$project_id'";
}
if ($user_id > 0)
{
if ($where)
{
$sql .= " AND";
}else
{
$sql .= " WHERE";
$where = true;
}
$sql .= " pmHours.user_id='$user_id'";
}
if ($contact_id > 0)
{
if ($where)
{
$sql .= " AND";
}else
{
$sql .= " WHERE";
$where = true;
}
$sql .= " pmProjects.contact_id='$contact_id'";
}
$sql .= " ORDER BY pmHours.start_time ASC";
$this->query($sql);
return $this->num_rows();
}
function delete_hours($hours_id)
{
if ($hours_id > 0)
{
$sql = "DELETE FROM pmHours WHERE id='$hours_id'";
return $this->query($sql);
}else
{
return false;
}
}
function get_project_hours($project_id, $start_time=0, $end_time=0)
{
if ($start_time == 0 && $end_time == 0)
{
$sql = "SELECT pmHours.*, pmFees.value AS fee_value, pmFees.time AS fee_time FROM pmHours INNER JOIN pmProjects ON (pmProjects.id=pmHours.project_id) LEFT JOIN pmFees ON (pmFees.id=pmProjects.fee_id) WHERE pmHours.project_id='$project_id' ORDER BY pmHours.start_time ASC";
}else
{
$sql = "SELECT pmHours.*, pmFees.value AS fee_value, pmFees.time AS fee_time FROM pmHours INNER JOIN pmProjects ON (pmProjects.id=pmHours.project_id) LEFT JOIN pmFees ON (pmFees.id=pmProjects.fee_id) WHERE pmHours.project_id='$project_id' AND pmHours.start_time >= '$start_time' AND pmHours.start_time < '$end_time' ORDER BY pmHours.start_time ASC";
}
$this->query($sql);
return $this->num_rows();
}
function get_user_hours($user_id, $start_time=0, $end_time=0)
{
if ($start_time == 0 && $end_time == 0)
{
$sql = "SELECT pmHours.*, pmFees.value AS fee_value, pmFees.time AS fee_time, pmProjects.name AS project_name FROM pmHours LEFT JOIN pmProjects ON (pmHours.project_id = pmProjects.id) LEFT JOIN pmFees ON (pmFees.id=pmHours.fee_id) WHERE pmHours.user_id='$user_id' ORDER BY start_time ASC";
}else
{
$sql = "SELECT pmHours.*, pmFees.value AS fee_value, pmFees.time AS fee_time, pmProjects.name AS project_name FROM pmHours LEFT JOIN pmProjects ON (pmHours.project_id = pmProjects.id) LEFT JOIN pmFees ON (pmFees.id=pmHours.fee_id) WHERE pmHours.user_id='$user_id' AND pmHours.start_time >= '$start_time' AND pmHours.start_time < '$end_time' ORDER BY pmHours.start_time ASC";
function update_fee($fee_id, $name, $value, $time)
{
$sql = "UPDATE pmFees SET name='".smart_addslashes($name)."', value='".smart_addslashes($value)."', time='".smart_addslashes($time)."' WHERE id='$fee_id'";