class form_notes
{
public $id;
public $config;
public $validation;
public $reasons;
public $sign_counter;
public $department;
public $status_table;
public $status_id;
public function __construct($context)
{
$this->id = $context['id'];
$this->status_table = $context['status_table'];
$this->status_id = $context['status'];
$this->department_id = $context['department_id'];
$this->sign_counter = 0;
}
public function set()
{
global $database;
$id = $this->id;
$department_id = $this->department_id;
if(!empty($id))
{
$request = common_jobs::get_notes($id);
$this->sitesurvey_notes = $request['sitesurvey_notes'];
$this->qualification_notes = $request['qualification_notes'];
$this->production_notes = $request['production_notes'];
$this->management_notes = $request['management_notes'];
$this->finance_notes = $request['finance_notes'];
$this->visualmockup_notes = $request['visualmockup_notes'];
}
if($_POST['Submit'] == "Save")
{
$this->sitesurvey_notes =$_POST['sitesurvey_notes'];
$this->qualification_notes =$_POST['qualification_notes'];
$this->production_notes =$_POST['production_notes'];
$this->management_notes =$_POST['management_notes'];
$this->finance_notes =$_POST['finance_notes'];
$this->visualmockup_notes =$_POST['visualmockup_notes'];
}
$this->config['sitesurvey_notes'] = array("id"=> $id,"value"=> $this->sitesurvey_notes, "input_name" => "sitesurvey_notes", "name" => "Site Survey Notes","rule" => "");
$this->config['qualification_notes'] = array("id"=> $id,"value"=> $this->qualification_notes, "input_name" => "qualification_notes", "name" => "Qualification Notes","rule" => "");
$this->config['production_notes'] = array("id"=> $id,"value"=> $this->production_notes, "input_name" => "production_notes", "name" => "Production Notes","rule" => "");
$this->config['management_notes'] = array("id"=> $id,"value"=> $this->management_notes, "input_name" => "management_notes", "name" => "Management Notes","rule" => "");
$this->config['finance_notes'] = array("id"=> $id,"value"=> $this->finance_notes, "input_name" => "finance_notes", "name" => "Finance Notes","rule" => "");
$this->config['visualmockup_notes'] = array("id"=> $id,"value"=> $this->visualmockup_notes, "input_name" => "visualmockup_notes", "name" => "Visual Art Mockup Notes","rule" => "");
self::run_validation();
}
public function run_validation()
{
$static_function = (($_POST['Submit'] == "")) ? "initial" : "validate";
$this->validation['sitesurvey_notes'] = validation::$static_function($this->config['sitesurvey_notes']);
$this->validation['qualification_notes'] = validation::$static_function($this->config['qualification_notes']);
$this->validation['production_notes'] = validation::$static_function($this->config['production_notes']);
$this->validation['management_notes'] = validation::$static_function($this->config['management_notes']);
$this->validation['finance_notes'] = validation::$static_function($this->config['finance_notes']);
$this->validation['visualmockup_notes'] = validation::$static_function($this->config['visualmockup_notes']);
$this->reasons = validation::formalise($this->validation);
}
public function add_notes($context)
{
$table = $context['table'];
$foreign_id = $context['id'];
?>
}
public function add_notes_ajax($context)
{
$table = $context['table'];
$foreign_id = $context['id'];
?>
}
public function submit_notes($context)
{
global $database;
$description = mysql_real_escape_string($context['notes_description']);
if(!empty($description))
{
$ajax = $context['ajax'];
$table = $context['table'];
$foreign_id = $context['id'];
$db_name = $context['db_name'];
$submitter = $_SESSION['user']['id'];
$current_date_time = date('Y-m-d G:i:s');
$insert = "
INSERT INTO $db_name"."logs_notes (`table_name`, `action_type`,`foreign_id` ,`description` ,`date_submitted` ,`submitter`)
VALUES('$table','4','$foreign_id','$description','$current_date_time','$submitter')";
$query_insert = $database->query($insert);
if(($ajax === false) || empty($ajax))
redirect::set();
else
{
if($query_insert)
return true;
else
return false;
}
}
else
{
if(($ajax === false) || empty($ajax))
redirect::set();
else
return false;
}
}
public function submit_notes_ajax($context)
{
global $database;
$description = mysql_real_escape_string($context['notes_description']);
if(!empty($description))
{
$ajax = $context['ajax'];
$table = $context['table'];
$foreign_id = $context['id'];
$db_name = $context['db_name'];
$submitter = $_SESSION['user']['id'];
$current_date_time = date('Y-m-d G:i:s');
$insert = "
INSERT INTO $db_name"."logs_notes (`table_name`, `action_type`,`foreign_id` ,`description` ,`date_submitted` ,`submitter`)
VALUES('$table','4','$foreign_id','$description','$current_date_time','$submitter')";
$query_insert = $database->query($insert);
if($query_insert)
return true;
else
return false;
}
else
{
return false;
}
}
public function get_notes()
{
global $database;
$table = $context['table'];
$id = $context['id'];
$user_db = $context['user_db'];
$get_notes = "
SELECT qualification_notes,sitesurvey_notes,production_notes,management_notes,finance_notes
FROM jobs
WHERE id = '$id' LIMIT 1";
$results = $database->getRow($get_notes);
$final_results = array();
if(count($results) > 0)
{
foreach($results AS $result)
{
$description = nl2br( stripslashes( htmlentities( $result['description'], ENT_QUOTES, 'UTF-8' ) ) );
$submitter = common_users::full_name($result['submitter']);
$date = $result['date_submitted'];
$id = $result['id'];
$date = dates::change_date_time($date);
$final_results[] = array(
"description" => $description,
"submitter" => $submitter,
"date" => $date,
"id" => $id
);
}
}
?>
FOR BUSINESS DEVELOPMENT DEPARTMENT USE:
$config['qualification_notes'] = array("value" => $this->qualification_notes);
$validation['qualification_notes'] = array("input_name" => "qualification_notes");
$options['attr'] = array("cols" => 100);
?>
Qualification Notes:
echo forms::input_text_area($config['qualification_notes'],$validation['qualification_notes'],$options);?>
FOR INSTALLATION DEPARTMENT USE:
$config['sitesurvey_notes'] = array("value" => $this->sitesurvey_notes);
$validation['sitesurvey_notes'] = array("input_name" => "sitesurvey_notes");
$options['attr'] = array("cols" => 100);
?>
Site Survey Notes:
echo forms::input_text_area($config['sitesurvey_notes'],$validation['sitesurvey_notes'],$options);?>
DESIGN USE:
$config['visualmockup_notes'] = array("value" => $this->visualmockup_notes);
$validation['visualmockup_notes'] = array("input_name" => "visualmockup_notes");
$options['attr'] = array("cols" => 100);
?>
Visual Art Mockup Notes:
echo forms::input_text_area($config['visualmockup_notes'],$validation['visualmockup_notes'],$options);?>
PRODUCTION USE:
$config['production_notes'] = array("value" => $this->production_notes);
$validation['production_notes'] = array("input_name" => "production_notes");
$options['attr'] = array("cols" => 100);
?>
Production Notes:
echo forms::input_text_area($config['visualmockup_notes'],$validation['visualmockup_notes'],$options);?>
FOR MANAGEMENT DEPARTMENT USE:
$config['management_notes'] = array("value" => $this->management_notes);
$validation['management_notes'] = array("input_name" => "management_notes");
$options['attr'] = array("cols" => 100);
?>
Management Notes:
echo forms::input_text_area($config['visualmockup_notes'],$validation['visualmockup_notes'],$options);?>
FOR FINANCE DEPARTMENT USE:
$config['finance_notes'] = array("value" => $this->finance_notes);
$validation['finance_notes'] = array("input_name" => "finance_notes");
$options['attr'] = array("cols" => 100);
?>
Finance Notes:
echo forms::input_text_area($config['visualmockup_notes'],$validation['visualmockup_notes'],$options);?>
return $final_results;
}
public function get_list($context)
{
global $database;
//$database->debug = true;
$table = $context['table'];
$foreign_id = $context['id'];
$db_name = $context['db_name'];
$user_db_name = $context['user_db_name'];
$results = array();
$get_notes = "
SELECT *
FROM $db_name"."logs_notes
WHERE foreign_id = '$foreign_id' AND table_name = '$table' AND action_type = '4'
ORDER BY date_submitted DESC";
$results = $database->getAll($get_notes);
$users = common_ref_client::get_all_staff();
if(count($results) > 0)
{
foreach($results AS $result)
{
$description = nl2br( stripslashes( htmlentities( $result['description'], ENT_QUOTES, 'UTF-8' ) ) );
$submitter = ''.$users[$result['submitter']]['first_name']." ".$users[$result['submitter']]['last_name'].'';
$date = $result['date_submitted'];
$id = $result['id'];
$date = dates::change_date_time($date);
?>
}
}
else
{
?>
}
}
public function edit_submit()
{
global $database;
$db_name = $this->db_name;
$id = $this->id;
$reasons = "
";
$reasons .= trim($this->reasons);
$check_reasons = strip_tags($reasons);
$results = false;
$sql_string = "";
if($check_reasons == "")
{
$submitter = $_SESSION['user']['id'];
$current_date_time = date('Y-m-d G:i:s');
$qualification_notes = mysql_real_escape_string($_POST['qualification_notes']);
$sitesurvey_notes = mysql_real_escape_string($_POST['sitesurvey_notes']);
$visualmockup_notes = mysql_real_escape_string($_POST['visualmockup_notes']);
$production_notes = mysql_real_escape_string($_POST['production_notes']);
$management_notes = mysql_real_escape_string($_POST['management_notes']);
$finance_notes = mysql_real_escape_string($_POST['finance_notes']);
//$sql_string = "('$qualification_notes','$first','$first_score','$second','$second_score','$third','$third_score','$fourth','$fourth_score','1','$submitter','$current_date_time'), ";
}
$update = "
UPDATE $db_name"."jobs
SET
qualification_notes = '$qualification_notes',
sitesurvey_notes = '$sitesurvey_notes',
visualmockup_notes = '$visualmockup_notes',
production_notes = '$production_notes',
management_notes = '$management_notes',
finance_notes = '$finance_notes'
WHERE id ='$id'
";
$results = $database->query($update);
if(!$results)
{
confirmation::error_temp("Edit Notes ".$reasons);
return false;
}
else
{
confirmation::success_temp("Edited Notes");
return true;
}
}
}
?>