Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- the Controller
- <?php
- #**************************************************************************************
- # All Inventory actions go through this controller
- #**************************************************************************************
- class Library extends Controller {
- # Constructor
- function Library()
- {
- parent::Controller();
- date_default_timezone_set(SYS_TIMEZONE);
- $this->load->library('excelexport','excelexport');
- }
- var $schoolinfo ;
- # Default to nothing
- function index()
- {
- #Do nothing
- }
- # save Stock data
- function load_stock_form()
- {
- access_control($this);
- $schooldetails = $this->session->userdata('schoolinfo');
- # Get the passed details into the url data array if any
- $urldata = $this->uri->uri_to_assoc(3, array('m', 'i'));
- # Pick all assigned data
- $data = assign_to_data($urldata);
- #Get the Item details
- if(!empty($data['i']))
- {
- $editid = decryptValue($data['i']);
- $data['formdata'] = $this->Query_reader->get_row_as_array('get_stock_by_id', array('id'=>$editid) );
- }
- if($this->input->post('savestock')){
- $required_fields = array('stocktitle', 'sectionid', 'author', 'stocknumber');
- $_POST = clean_form_data($_POST);
- $validation_results = validate_form('', $_POST, $required_fields);
- if($validation_results['bool'])
- {
- if(!empty($data['formdata']) && !empty($data['i']))
- {
- $save_result = $this->db->query($this->Query_reader->get_query_by_code('update_stock', array_merge($_POST, array('id'=>$editid)) ));
- }
- else
- {
- $save_result = $this->db->query($this->Query_reader->get_query_by_code('add_stock', array_merge($_POST, array('school' => $schooldetails['id'], 'createdby'=>$this->session->userdata('userid'))) ));
- }
- if($save_result)
- {
- $data['msg'] = "The stock has been saved.";
- #die($data['msg']);
- $this->session->set_userdata('sres', $data['msg']);
- redirect(base_url()."library/manage_stock/m/sres");
- }
- else
- {
- $data['msg'] = "ERROR: The stock was not saved. Please contact your administrator.";
- #die($data['msg']);
- }
- } #Validation
- if((empty($validation_results['bool']) || (!empty($validation_results['bool']) && !$validation_results['bool']))
- && empty($data['msg']) )
- {
- $data['msg'] = "WARNING: The highlighted fields are required.";
- }
- $data['requiredfields'] = $validation_results['requiredfields'];
- $data['formdata'] = $_POST;
- }
- #Check if the user is simply viewing the deal
- #TODO: Add the force-users-without-other-permissions-to-view condition
- if(!empty($data['a']) && decryptValue($data['a']) == 'view')
- {
- $data['stockdata'] = $data['formdata'];
- $data['isviewing'] = TRUE;
- $data['area'] = 'stock_details';
- $this->load->view('incl/addons', $data);
- }
- else
- $this->load->view('library/new_stock_view',$data);
- }
- # save Stock Item data
- function load_stock_item_form()
- {
- access_control($this);
- $schooldetails = $this->session->userdata('schoolinfo');
- # Get the passed details into the url data array if any
- $urldata = $this->uri->uri_to_assoc(3, array('m', 'i'));
- # Pick all assigned data
- $data = assign_to_data($urldata);
- #Get the Item details
- if(!empty($data['i']))
- {
- $editid = decryptValue($data['i']);
- $data['formdata'] = $this->Query_reader->get_row_as_array('get_stock_item_by_id', array('id'=>$editid) );
- }
- #Get the Item details
- if(!empty($data['s']))
- {
- $stockid = decryptValue($data['s']);
- #$stockid = $data['s'];
- $data['stockdata'] = $this->Query_reader->get_row_as_array('get_stock_by_id', array('id'=>$stockid) );
- }
- if($this->input->post('savestockitem')){
- $required_fields = array('stockid','createdon','serialnumber');
- $_POST = clean_form_data($_POST);
- $validation_results = validate_form('', $_POST, $required_fields);
- if($validation_results['bool'])
- {
- if(!empty($data['formdata']) && !empty($data['i']))
- {
- $save_result = $this->db->query($this->Query_reader->get_query_by_code('update_stock_item', array_merge($_POST, array('id'=>$editid)) ));
- }
- else
- {
- #die($this->Query_reader->get_query_by_code('add_stock_item', array_merge($_POST, array('createdby'=>$this->session->userdata('userid'))) ));
- $save_result = $this->db->query($this->Query_reader->get_query_by_code('add_stock_item', array_merge($_POST, array('createdby'=>$this->session->userdata('userid'))) ));
- }
- if($save_result)
- {
- $data['msg'] = "The stock item has been saved.";
- #die($data['msg']);
- $this->session->set_userdata('sres', $data['msg']);
- redirect(base_url()."library/manage_stock/m/sres");
- }
- else
- {
- $data['msg'] = "ERROR: The stock item was not saved. Please contact your administrator.";
- #die($data['msg']);
- }
- } #Validation
- if((empty($validation_results['bool']) || (!empty($validation_results['bool']) && !$validation_results['bool']))
- && empty($data['msg']) )
- {
- $data['msg'] = "WARNING: The highlighted fields are required.";
- }
- $data['requiredfields'] = $validation_results['requiredfields'];
- $data['formdata'] = $_POST;
- }
- #Check if the user is simply viewing the item
- #TODO: Add the force-users-without-other-permissions-to-view condition
- if(!empty($data['a']) && decryptValue($data['a']) == 'view')
- {
- // $data['stockdata'] = $data['formdata'];
- $data['itemdata'] = $data['formdata'];
- $data['isviewing'] = TRUE;
- $data['area'] = 'stock_item_details';
- $this->load->view('incl/addons', $data);
- }
- else
- $this->load->view('library/new_stock_item_view',$data);
- }
- # save borrower data
- function load_borrower_form()
- {
- access_control($this);
- $schooldetails = $this->session->userdata('schoolinfo');
- # Get the passed details into the url data array if any
- $urldata = $this->uri->uri_to_assoc(3, array('m', 'i'));
- # Pick all assigned data
- $data = assign_to_data($urldata);
- // var_dump($data);
- #####comment out.. use model values
- #Get the Item details
- $stockid = decryptValue($data['s']);
- #$stockid = $data['s'];
- $data['stockdata'] = $this->Query_reader->get_row_as_array('get_stock_by_id', array('id'=>$stockid) );
- echo "<pre>";
- print_r($data);
- echo "</pre>";
- #Get the Item details
- if(!empty($data['i']))
- {
- $editid = decryptValue($data['i']);
- $data['formdata'] = $this->Query_reader->get_row_as_array('get_borrower_by_id', array('id'=>$editid) );
- $data['formdata']['search'] = $data['formdata']['firstname']." ".$data['formdata']['middlename']." ".$data['formdata']['lastname'];
- }
- #Check if the user is simply viewing the deal
- #TODO: Add the force-users-without-other-permissions-to-view condition
- if(!empty($data['a']) && decryptValue($data['a']) == 'view')
- {
- $data['isview'] = "Y";
- }
- if($this->input->post('saveborrower')){
- $required_fields = array('returndate','stockid','studentid','datetaken','items*COMBOBOX');
- $_POST = clean_form_data($_POST);
- $validation_results = validate_form('', $_POST, $required_fields);
- $borrowerperiod = validate_borrower_period($_POST['datetaken'],$_POST['returndate']);
- if($validation_results['bool'] && $borrowerperiod == "")
- {
- $_POST['copiestaken'] = sizeof($_POST['items']);
- if(!empty($data['formdata']) && !empty($data['i']))
- {
- $save_result = $this->db->query($this->Query_reader->get_query_by_code('update_borrower', array_merge($_POST, array('id'=>$editid)) ));
- }
- else
- {
- $save_result = $this->db->query($this->Query_reader->get_query_by_code('add_borrower', array_merge($_POST, array('school' => $schooldetails['id'], 'createdby'=>$this->session->userdata('userid'))) ));
- }
- if($save_result)
- {
- $borrowerid = $this->db->insert_id();
- for($i=0; $i<sizeof($_POST['items']); $i++){
- $save_result2 = $this->db->query($this->Query_reader->get_query_by_code('add_borroweditems',array('borrower'=> $borrowerid,'item' => $_POST['items'][$i])));
- $updateitem = $this->db->query($this->Query_reader->get_query_by_code('update_item_borrowed',array('id' => $_POST['items'][$i], 'isavailable' => 0)));
- }
- if($save_result2 && $updateitem){
- $data['msg'] = "The borrower has been saved.";
- #die($data['msg']);
- $this->session->set_userdata('sres', $data['msg']);
- redirect(base_url()."library/manage_borrowers/m/sres");
- }
- else
- $data['msg'] = "ERROR: The borrower was not saved. Please contact your administrator.";
- }
- else
- {
- $data['msg'] = "ERROR: The borrower was not saved. Please contact your administrator.";
- #die($data['msg']);
- }
- } #Validation
- if((empty($validation_results['bool']) || (!empty($validation_results['bool']) && !$validation_results['bool']))
- && empty($data['msg']) )
- {
- $data['msg'] = "WARNING: The highlighted fields are required.";
- }
- if($borrowerperiod != "")
- $data['msg'] = "WARNING: ".$borrowerperiod;
- $data['requiredfields'] = $validation_results['requiredfields'];
- $data['formdata'] = $_POST;
- }
- if(!empty($data['a']) && decryptValue($data['a']) == 'view')
- {
- $data = paginate_list($this, $data, 'get_borrowed_items', array('isactive'=>'Y', 'searchstring'=>' AND b.borrower = '.$data['formdata']['id']));
- $data['isviewing'] = TRUE;
- $data['area'] = 'borrower_details';
- $this->load->view('incl/addons', $data);
- }
- else
- echo "<pre>";
- print_r($data);
- echo "</pre>";
- $this->load->view('library/new_borrower_view',$data);
- }
- # save Return data
- function return_rental()
- {
- access_control($this);
- $schooldetails = $this->session->userdata('schoolinfo');
- # Get the passed details into the url data array if any
- $urldata = $this->uri->uri_to_assoc(3, array('m', 'i'));
- # Pick all assigned data
- $data = assign_to_data($urldata);
- if(!empty($data['i']))
- {
- $data['rentaldata'] = $this->Query_reader->get_row_as_array('get_rental_data', array('id'=> decryptValue($data['i'])));
- }
- if($this->input->post('returnrental'))
- {
- $required_fields = array('returndate','item*COMBOBOX');
- $_POST = clean_form_data($_POST);
- $validation_results = validate_form('', $_POST, $required_fields);
- if($validation_results['bool']){
- foreach($_POST['item'] as $item){
- if(!empty($item) && $item != ""){
- #echo $this->Query_reader->get_query_by_code('update_library',array_merge(array('item' => $item)));
- $save_result = $this->db->query($this->Query_reader->get_query_by_code('update_library',array('item' => $item, 'isavailable' => '1')));
- #echo $this->Query_reader->get_query_by_code('save_return',array_merge($_POST,array('item' => $item)));
- $save_result = $this->db->query($this->Query_reader->get_query_by_code('save_return',array_merge($_POST,array('item' => $item))));
- }
- }
- if($save_result)
- {
- $data['msg'] = "The return has been saved.";
- #die($data['msg']);
- $this->session->set_userdata('sres', $data['msg']);
- }
- else
- {
- $data['msg'] = "ERROR: The return was not saved. Please contact your administrator.";
- $this->session->set_userdata('sres', $data['msg']);
- }
- redirect(base_url()."library/manage_borrowers/m/sres");
- }
- if((empty($validation_results['bool']) || (!empty($validation_results['bool']) && !$validation_results['bool']))
- && empty($data['msg']) )
- {
- $data['msg'] = "WARNING: The highlighted fields are required.";
- }
- $data['requiredfields'] = $validation_results['requiredfields'];
- $data['formdata'] = $_POST;
- }
- /*else
- {
- $data['msg'] = "ERROR: The return was not saved. Please contact your administrator.";
- #die($data['msg']);
- $this->session->set_userdata('sres', $data['msg']);
- } */
- $this->load->view('library/return_rental_view', $data);
- }
- function manage_stock(){
- access_control($this);
- $schooldetails = $this->session->userdata('schoolinfo');
- # Get the passed details into the url data array if any
- $urldata = $this->uri->uri_to_assoc(3, array('m', 'i'));
- # Pick all assigned data
- $data = assign_to_data($urldata);
- #Get the paginated list of the deals
- $data = paginate_list($this, $data, 'get_stock_list', array('isactive'=>'Y', 'searchstring'=>' school = '.$schooldetails['id']));
- $data = add_msg_if_any($this, $data);
- $this->load->view('library/manage_stock_view', $data);
- }
- function manage_stock_items(){
- access_control($this);
- $schooldetails = $this->session->userdata('schoolinfo');
- # Get the passed details into the url data array if any
- $urldata = $this->uri->uri_to_assoc(3, array('m', 'i'));
- # Pick all assigned data
- $data = assign_to_data($urldata);
- #Get the paginated list of the deals
- $data = paginate_list($this, $data, 'get_stock_items_list', array('isactive'=>'Y', 'searchstring'=>' s.school = '.$schooldetails['id']));
- $data = add_msg_if_any($this, $data);
- $this->load->view('library/manage_stock_item_view', $data);
- }
- function manage_returns(){
- access_control($this);
- $schooldetails = $this->session->userdata('schoolinfo');
- # Get the passed details into the url data array if any
- $urldata = $this->uri->uri_to_assoc(3, array('m', 'i'));
- # Pick all assigned data
- $data = assign_to_data($urldata);
- #Get the paginated list of the deals
- $data = paginate_list($this, $data, 'get_borrower_list', array('isactive'=>'Y', 'searchstring'=>' b.school = '.$schooldetails['id']));
- $data = add_msg_if_any($this, $data);
- $this->load->view('library/manage_borrowers_view', $data);
- }
- function manage_borrowers(){
- access_control($this);
- $schooldetails = $this->session->userdata('schoolinfo');
- # Get the passed details into the url data array if any
- $urldata = $this->uri->uri_to_assoc(3, array('m', 'i'));
- # Pick all assigned data
- $data = assign_to_data($urldata);
- #Get the paginated list of the returns
- $data = paginate_list($this, $data, 'get_return_list', array('isactive'=>'Y', 'searchstring'=>' b.school = '.$schooldetails['id']));
- $data['returned'] = $data['page_list'];
- $data = paginate_list($this, $data, 'get_borrower_list', array('isactive'=>'Y','school'=>$schooldetails['id'], 'searchstring'=>'1'));
- $data['all'] = $data['page_list'];
- $data = add_msg_if_any($this, $data);
- $this->load->view('library/manage_returns_view', $data);
- }
- function delete_borrower(){
- access_control($this);
- # Get the passed details into the url data array if any
- $urldata = $this->uri->uri_to_assoc(3, array('m', 'i'));
- # Pick all assigned data
- $data = assign_to_data($urldata);
- $save_result = $this->db->query($this->Query_reader->get_query_by_code('delete_row', array('tname' => "borrowers",'id' => decryptValue($data['i'])) ));
- if($save_result)
- {
- $data['msg'] = "The borrower has been deleted.";
- //die($data['msg']);
- $this->session->set_userdata('sres', $data['msg']);
- redirect(base_url()."library/manage_borrowers/m/sres");
- }
- else
- {
- $data['msg'] = "ERROR: The borrower was not deleted. Please contact your administrator.";
- die($data['msg']);
- }
- }
- function delete_return(){
- access_control($this);
- # Get the passed details into the url data array if any
- $urldata = $this->uri->uri_to_assoc(3, array('m', 'i'));
- # Pick all assigned data
- $data = assign_to_data($urldata);
- $data['table'] = "borroweditems";
- if(delete_row($this, $data))
- {
- $save_result = $this->db->query($this->Query_reader->get_query_by_code('update_library',array('item' => $data['i'], 'isavailable' => '0')));
- if($save_result){
- $data['msg'] = "The return has been deleted.";
- //die($data['msg']);
- $this->session->set_userdata('sres', $data['msg']);
- redirect(base_url()."library/manage_returns/m/sres");
- }
- else
- $data['msg'] = "ERROR: The borrower was not deleted. Please contact your administrator.";
- }
- else
- {
- $data['msg'] = "ERROR: The borrower was not deleted. Please contact your administrator.";
- }
- }
- function delete_stock(){
- access_control($this);
- # Get the passed details into the url data array if any
- $urldata = $this->uri->uri_to_assoc(3, array('m', 'i'));
- # Pick all assigned data
- $data = assign_to_data($urldata);
- $save_result = $this->db->query($this->Query_reader->get_query_by_code('delete_row', array('tname' => "librarystock",'id' => decryptValue($data['i'])) ));
- if($save_result)
- {
- $data['msg'] = "The stock has been deleted.";
- //die($data['msg']);
- $this->session->set_userdata('sres', $data['msg']);
- redirect(base_url()."library/manage_stock/m/sres");
- }
- else
- {
- $data['msg'] = "ERROR: The stock was not deleted. Please contact your administrator.";
- die($data['msg']);
- }
- }
- function delete_stock_item(){
- access_control($this);
- # Get the passed details into the url data array if any
- $urldata = $this->uri->uri_to_assoc(3, array('m', 'i'));
- # Pick all assigned data
- $data = assign_to_data($urldata);
- die($this->Query_reader->get_query_by_code('delete_row', array('tname' => "library",'id' => decryptValue($data['i'])) ));
- $save_result = $this->db->query($this->Query_reader->get_query_by_code('delete_row', array('tname' => "library",'id' => decryptValue($data['i'])) ));
- if($save_result)
- {
- $data['msg'] = "The stock item has been deleted.";
- //die($data['msg']);
- $this->session->set_userdata('sres', $data['msg']);
- redirect(base_url()."library/manage_stock_items/m/sres");
- }
- else
- {
- $data['msg'] = "ERROR: The stock item was not deleted. Please contact your administrator.";
- die($data['msg']);
- }
- }
- function generate_report(){
- access_control($this);
- $schooldetails = $this->session->userdata('schoolinfo');
- # Get the passed details into the url data array if any
- $urldata = $this->uri->uri_to_assoc(3, array('m', 'i'));
- # Pick all assigned data
- $data = assign_to_data($urldata);
- if($this->input->post('generatepdf') || $this->input->post('generateexcel')){
- $required_fields = array('type');
- $_POST = clean_form_data($_POST);
- $validation_results = validate_form('', $_POST, $required_fields);
- if($validation_results['bool'])
- {
- $_POST = clean_form_data($_POST);
- $searchstring='1';
- if($_POST['type'] == 7){
- if(isset($_POST['datefrom']) && isset($_POST['dateto']) && $_POST['datefrom'] != "" && $_POST['dateto'] != "")
- $searchstring .= " AND UNIX_TIMESTAMP(b.datetaken) <= '".strtotime($_POST['dateto'].' 23:59:59')."' AND UNIX_TIMESTAMP(b.datetaken) >= '".(strtotime($_POST['datefrom']) - 86400)."'";
- if(isset($_POST['item']) && $_POST['item'] != "")
- $searchstring .= " AND b.stockid=".$_POST['item'];
- $data['dateto'] = $_POST['dateto'];
- $data['datefrom'] = $_POST['datefrom'];
- #Get the paginated list of the purchases
- $data = paginate_list($this, $data, 'get_borrower_list', array('isactive'=>'Y', 'searchstring'=>' b.school = '.$schooldetails['id'].' AND ('.$searchstring.')'));
- $report_type = 'borrowing_report';
- $report_name = "BORROWING REPORT";
- if($this->input->post('generateexcel')){
- $size = sizeof($data['page_list']);
- $maxdate = date("j M, Y", GetTimeStamp($data['page_list'][($size-1)]['datetaken']));
- $mindate = date("j M, Y", GetTimeStamp($data['page_list'][0]['datetaken']));
- if(!empty($data['datefrom']))
- $from = date("j M, Y", GetTimeStamp($data['datefrom']));
- else
- $from = $maxdate;
- if(!empty($data['dateto']))
- $to = date("j M, Y", GetTimeStamp($data['dateto']));
- else
- $to = $mindate;
- $mydata = array($schooldetails['schoolname']);
- $this->excelexport->addRow($mydata);
- $mydata = array($report_name, "", "", "From :", $from,"","To :", $to);
- $this->excelexport->addRow($mydata);
- $mydata = array("Date Borrowed","Title", "Returned / Borrowed", "Name", "Date Expected");
- $this->excelexport->addRow($mydata);
- foreach($data['page_list'] AS $row){
- #check expiry of rental period
- $currentdate = date("Y-m-d H:i:s");
- $borrower_status = check_borrower_status($this, $row['borrowerid']);
- $mydata = array(date("j M, Y", GetTimeStamp($row['datetaken'])), $row['stocktitle'], ($row['copiestaken'] - $borrower_status)."/".$row['copiestaken'], $row['firstname']." ".$row['lastname'], date("j M, Y", GetTimeStamp($row['returndate'])));
- $this->excelexport->addRow($mydata);
- }
- }
- }
- elseif($_POST['type'] == 5){
- if(isset($_POST['datefrom']) && isset($_POST['dateto']) && $_POST['datefrom'] != "" && $_POST['dateto'] != "")
- $searchstring .= " AND UNIX_TIMESTAMP(l.createdon) <= '".strtotime($_POST['dateto'].' 23:59:59')."' AND UNIX_TIMESTAMP(l.createdon) >= '".(strtotime($_POST['datefrom']) - 86400)."'";
- if(isset($_POST['item']) && $_POST['item'] != "")
- $searchstring .= " AND i.itemid=".$_POST['item'];
- $data['dateto'] = $_POST['dateto'];
- $data['datefrom'] = $_POST['datefrom'];
- #Get the paginated list of the purchases
- $data = paginate_list($this, $data, 'get_stock_items_list', array('isactive'=>'Y', 'searchstring'=>' s.school = '.$schooldetails['id'].' AND ('.$searchstring.')'));
- $report_type = 'library_stock_report';
- $report_name = "LIBRARY STOCK REPORT";
- if($this->input->post('generateexcel')){
- $size = sizeof($data['page_list']);
- $maxdate = date("j M, Y", GetTimeStamp($data['page_list'][($size-1)]['datecreated']));
- $mindate = date("j M, Y", GetTimeStamp($data['page_list'][0]['datecreated']));
- if(!empty($data['datefrom']))
- $from = date("j M, Y", GetTimeStamp($data['datefrom']));
- else
- $from = $maxdate;
- if(!empty($data['dateto']))
- $to = date("j M, Y", GetTimeStamp($data['dateto']));
- else
- $to = $mindate;
- $mydata = array($schooldetails['schoolname']);
- $this->excelexport->addRow($mydata);
- $mydata = array($report_name, "", "", "From :", $from,"","To :", $to);
- $this->excelexport->addRow($mydata);
- $mydata = array("Date Added","Serial Number", "Title", "ISBN Number");
- $this->excelexport->addRow($mydata);
- foreach($data['page_list'] AS $row){
- $mydata = array(date("j M, Y", GetTimeStamp($row['datecreated'])), $row['serialnumber'], $row['stocktitle'], $row['isbnnumber']);
- $this->excelexport->addRow($mydata);
- }
- }
- }
- elseif($_POST['type'] == 4){
- #Get the paginated list of the inventory
- $data = paginate_list($this, $data, 'get_stock_list', array('isactive'=>'Y', 'searchstring'=>' school = '.$schooldetails['id']));
- $report_type = 'library_report';
- $report_name = "LIBRARY REPORT";
- if($this->input->post('generateexcel')){
- $mydata = array($schooldetails['schoolname']);
- $this->excelexport->addRow($mydata);
- $mydata = array($report_name, "", "", "", date("j M, Y", time()));
- $this->excelexport->addRow($mydata);
- $mydata = array("Date", "Title", "Stocked", "Available", "Out");
- $this->excelexport->addRow($mydata);
- foreach($data['page_list'] AS $row){
- $stocked = get_all_stock_items($this, $row['id']);
- $in = get_stock_items($this, $row['id'], 1);
- $out = get_stock_items($this, $row['id'], 0);
- $mydata = array(date("j M, Y", GetTimeStamp($row['createdon'])), $row['stocktitle'], $stocked, $in, $out);
- $this->excelexport->addRow($mydata);
- }
- }
- }
- elseif($_POST['type'] == 8){
- if(isset($_POST['datefrom']) && isset($_POST['dateto']) && $_POST['datefrom'] != "" && $_POST['dateto'] != "")
- $searchstring .= " AND UNIX_TIMESTAMP(r.returndate) <= '".strtotime($_POST['dateto'].' 23:59:59')."' AND UNIX_TIMESTAMP(r.returndate) >= '".(strtotime($_POST['datefrom']) - 86400)."'";
- if(isset($_POST['item']) && $_POST['item'] != "")
- $searchstring .= " AND s.id=".$_POST['item'];
- $data['dateto'] = $_POST['dateto'];
- $data['datefrom'] = $_POST['datefrom'];
- #Get the paginated list of the purchases
- $data = paginate_list($this, $data, 'get_return_list', array('isactive'=>'Y', 'searchstring'=>' b.school = '.$schooldetails['id'].' AND ('.$searchstring.')'));
- $report_type = 'returning_report';
- $report_name = "RETURNING REPORT";
- if($this->input->post('generateexcel')){
- $size = sizeof($data['page_list']);
- $maxdate = date("j M, Y", GetTimeStamp($data['page_list'][($size-1)]['returndate']));
- $mindate = date("j M, Y", GetTimeStamp($data['page_list'][0]['returndate']));
- if(!empty($data['datefrom']))
- $from = date("j M, Y", GetTimeStamp($data['datefrom']));
- else
- $from = $maxdate;
- if(!empty($data['dateto']))
- $to = date("j M, Y", GetTimeStamp($data['dateto']));
- else
- $to = $mindate;
- $mydata = array($schooldetails['schoolname']);
- $this->excelexport->addRow($mydata);
- $mydata = array($report_name, "", "", "From :", $from,"","To :", $to);
- $this->excelexport->addRow($mydata);
- $mydata = array("Date Returned","Title", "Serial Number");
- $this->excelexport->addRow($mydata);
- foreach($data['page_list'] AS $row){
- $mydata = array(date("j M, Y", GetTimeStamp($row['returndate'])), $row['stocktitle'], $row['stocktitle'],$row['serialnumber']);
- $this->excelexport->addRow($mydata);
- }
- }
- }
- #Format the statement
- $report_html = '';
- #$financial_details = array();
- $this->load->library('parser');
- $data['schoolname'] = $schooldetails['schoolname'];
- $data['report_html'] = $report_html;
- $output = $this->parser->parse('reports/'.$report_type,$data,true);
- if($this->input->post('generatepdf'))
- gen_pdf($this, $output);
- else{
- $this->excelexport->download($report_type.'.xls');
- }
- }
- if((empty($validation_results['bool']) || (!empty($validation_results['bool']) && !$validation_results['bool']))
- && empty($data['msg']) )
- {
- $data['msg'] = "WARNING: The highlighted fields are required.";
- }
- $data['requiredfields'] = $validation_results['requiredfields'];
- $data['formdata'] = $_POST;
- }
- $this->load->view('library/new_report_view');
- }
- }
- ?>
- the View
- <?php
- if(empty($requiredfields)){
- $requiredfields = array();
- }
- $indicator = (!empty($isview))? "": "<span class='redtext'>*</span>";?>
- <table border="0" cellspacing="0" cellpadding="10" width="100%" id='contenttable'>
- <tr>
- <td colspan="2" style="padding-top:0px;" class="pageheader">
- <table>
- <tr>
- <td valign="middle"><div class="page-title">Borrower Details</div></td>
- <td valign="middle"> </td>
- <td valign="middle"> </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="padding-top:0px;" class="pageheader">
- <div class="grey_ruler"></div>
- </td>
- </tr>
- <?php
- if(isset($msg)){
- echo "<tr><td colspan='4'>".format_notice($msg)."</td></tr>";
- }
- ?>
- <tr>
- <td valign="top">
- <form id="form1" name="form1" method="post" action="<?php echo base_url();?>library/load_borrower_form<?php
- if(!empty($i))
- {
- echo "/i/".$i;
- }
- //print_r($stockdata);
- echo "/s/".encryptValue($stockdata['stockid']);
- ?>" >
- <table width="100" border="0" cellspacing="0" cellpadding="8">
- <tr>
- <td valign="top" nowrap="nowrap" class="label" style="padding-top:13px">Item :</td>
- <td class="field" nowrap>
- <?php
- echo "<span class='viewtext'>".$stockdata['stocktitle']." by ".$stockdata['author']."</span>";
- ?>
- </td>
- </tr>
- <input type="hidden" name="stockid" value="<?php echo $stockdata['stockid']; ?>" />
- <tr>
- <td valign="top" nowrap="nowrap" class="label" style="padding-top:13px">Borrower :<?php echo $indicator;?></td>
- <td class="field" nowrap>
- <?php
- if(!empty($isview))
- {
- echo "<span class='viewtext'>".$formdata['firstname']." ".$formdata['middlename']." ".$formdata['lastname']."</span>";
- }else{
- echo get_required_field_wrap($requiredfields, 'search');
- ?>
- <input name="search" type="text" id="search" size="35" class="textfield" value="<?php
- if(!empty($formdata['firstname']) && !empty($formdata['middlename']) && !empty($formdata['lastname'])){
- echo $formdata['firstname']." ".$formdata['middlename']." ".$formdata['lastname'];
- }?>" onkeyup="startInstantSearch('search', 'searchby', '<?php echo base_url();?>search/load_results/type/student_list/layer/searchresults2/area/select_student');showPartLayer('searchresults2', 'fast');" onkeypress="return handleEnter(this, event)"/>
- <?php echo get_required_field_wrap($requiredfields, 'search', 'end'); }?>
- <div id="searchresults2" style='max-height: 380px; overflow:hidden; position:absolute;border: 1px solid #98CBFF; background-color: #F7F7F7; display:none;'></div></td>
- <td> <input name="searchby" type="hidden" id="searchby" value="firstname__lastname__middlename__studentno" /></td>
- </tr>
- <input id="studentid" type="hidden" name="studentid" value="<?php
- if(!empty($formdata['studentid'])){
- echo $formdata['studentid'];
- }; ?>" />
- <tr>
- <td valign="top" nowrap="nowrap" class="label" style="padding-top:13px">Issue Date :<?php echo $indicator;?></td>
- <td class="field" nowrap>
- <?php
- if(!empty($isview))
- {
- echo "<span class='viewtext'>".$formdata['datetaken']."</span>";
- }else{
- echo get_required_field_wrap($requiredfields, 'datetaken');
- ?>
- <input type="text" name="datetaken" id="datetaken" class="textfield manyyearsdatefield" size="30" value="<?php
- if(!empty($formdata['datetaken'])){
- echo $formdata['datetaken'];
- }?>"/>
- <?php echo get_required_field_wrap($requiredfields, 'datetaken', 'end');
- }
- ?>
- </td>
- </tr>
- <tr>
- <td valign="top" nowrap="nowrap" class="label" style="padding-top:13px">Expected Date :<?php echo $indicator;?></td>
- <td class="field" nowrap>
- <?php
- if(!empty($isview))
- {
- echo "<span class='viewtext'>".$formdata['returndate']."</span>";
- }else{
- echo get_required_field_wrap($requiredfields, 'returndate');
- ?>
- <input type="text" name="returndate" id="returndate" class="textfield manyyearsdatefield" size="30" value="<?php
- if(!empty($formdata['returndate'])){
- echo $formdata['returndate'];
- }?>"/>
- <?php echo get_required_field_wrap($requiredfields, 'returndate', 'end');
- }
- ?>
- </td>
- </tr>
- <tr>
- <td valign="top" nowrap="nowrap" class="label" style="padding-top:13px">Item(s) :<?php echo $indicator;?></td>
- <td nowrap><?php
- echo get_required_field_wrap($requiredfields, 'item');?>
- <select name="items[]" multiple="multiple" class="textfield" style="height:200px; width:270px;" >
- <?php
- if(!empty($isview))
- write_options_list($this,array('tname' => "library", 'searchstring'=>" WHERE stockid =".$stockdata['stockid']),'','serialnumber');
- else
- write_options_list($this,array('tname' => "library", 'searchstring'=>" WHERE stockid =".$stockdata['stockid']." AND isavailable=1"),'','serialnumber');
- ?>
- </select>
- <?php echo get_required_field_wrap($requiredfields, 'item', 'end');
- ?></td>
- </tr>
- <?php if(empty($isview)){ ?>
- <tr>
- <td> </td>
- <td><input type="submit" name="saveborrower" id="login" value="Save" class="button"/></td>
- <td> </td>
- </tr>
- <?php } ?>
- </table>
- </form>
- </td>
- </tr>
- </table>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement