예제 #1
0
     $selected_year = (int) $_GET['year'];
 } else {
     $selected_year = date('Y') - 1;
 }
 $reportgrid->setSQLCriteria($criteria);
 // callback function to show overdued list
 function showUsage($obj_db, $array_data, $int_current_field_num)
 {
     global $selected_year;
     $_usage_q = $obj_db->query('SELECT COUNT(*) FROM loan AS l
         WHERE l.item_code=\'' . $array_data[0] . '\' AND l.loan_date LIKE \'' . $selected_year . '-' . $array_data[$int_current_field_num] . '%\'');
     $_usage_d = $_usage_q->fetch_row();
     return $_usage_d[0] == '0' ? '<span style="color: #ff0000;">0</span>' : '<strong>' . $_usage_d[0] . '</strong>';
 }
 // modify column value
 $reportgrid->modifyColumnContent(2, 'callback{showUsage}');
 $reportgrid->modifyColumnContent(3, 'callback{showUsage}');
 $reportgrid->modifyColumnContent(4, 'callback{showUsage}');
 $reportgrid->modifyColumnContent(5, 'callback{showUsage}');
 $reportgrid->modifyColumnContent(6, 'callback{showUsage}');
 $reportgrid->modifyColumnContent(7, 'callback{showUsage}');
 $reportgrid->modifyColumnContent(8, 'callback{showUsage}');
 $reportgrid->modifyColumnContent(9, 'callback{showUsage}');
 $reportgrid->modifyColumnContent(10, 'callback{showUsage}');
 $reportgrid->modifyColumnContent(11, 'callback{showUsage}');
 $reportgrid->modifyColumnContent(12, 'callback{showUsage}');
 $reportgrid->modifyColumnContent(13, 'callback{showUsage}');
 // no sort column
 $reportgrid->disableSort(__('Jan'), __('Feb'), __('Mar'), __('Apr'), __('May'), __('Jun'), __('Jul'), __('Aug'), __('Sep'), __('Oct'), __('Nov'), __('Dec'));
 // put the result into variables
 echo $reportgrid->createDataGrid($dbs, $table_spec, 20);
예제 #2
0
        // author name query
        $_biblio_q = $obj_db->query('SELECT b.title, a.author_name FROM biblio AS b
            LEFT JOIN biblio_author AS ba ON b.biblio_id=ba.biblio_id
            LEFT JOIN mst_author AS a ON ba.author_id=a.author_id
            WHERE b.biblio_id=' . $array_data[0]);
        $_authors = '';
        while ($_biblio_d = $_biblio_q->fetch_row()) {
            $_title = $_biblio_d[0];
            $_authors .= $_biblio_d[1] . ' - ';
        }
        $_authors = substr_replace($_authors, '', -3);
        $_output = $_title . '<br /><i>' . $_authors . '</i>' . "\n";
        return $_output;
    }
    // modify column value
    $reportgrid->modifyColumnContent(1, 'callback{showTitleAuthors}');
    // put the result into variables
    echo $reportgrid->createDataGrid($dbs, $table_spec, $num_recs_show);
    echo '<script type="text/javascript">' . "\n";
    echo 'parent.$(\'#pagingBox\').html(\'' . str_replace(array("\n", "\r", "\t"), '', $reportgrid->paging_set) . '\');' . "\n";
    echo '</script>';
    $xlsquery = 'SELECT b.biblio_id, b.title AS \'' . __('Title') . '\'' . ', COUNT(item_id) AS \'' . __('Copies') . '\'' . ', pl.place_name AS \'' . __('Publishing Place') . '\'' . ', pb.publisher_name AS \'' . __('Publisher') . '\'' . ',  b.isbn_issn AS \'' . __('ISBN/ISSN') . '\', b.call_number AS \'' . __('Call Number') . '\' FROM ' . $table_spec . ' WHERE ' . $outer_criteria . ' group by b.biblio_id';
    // echo $xlsquery;
    unset($_SESSION['xlsdata']);
    $_SESSION['xlsquery'] = $xlsquery;
    $_SESSION['tblout'] = "title_list";
    echo '<a href="../xlsoutput.php" class="button">' . __('Export to spreadsheet format') . '</a>';
    $content = ob_get_clean();
    // include the page template
    require SB . '/admin/' . $sysconf['admin_template']['dir'] . '/printed_page_tpl.php';
}
예제 #3
0
    if (isset($_GET['recsEachPage'])) {
        $recsEachPage = (int) $_GET['recsEachPage'];
        $num_recs_show = $recsEachPage >= 20 && $recsEachPage <= 200 ? $recsEachPage : $num_recs_show;
    }
    $reportgrid->setSQLCriteria($criteria);
    // callback function to show title and authors
    function loanStatus($obj_db, $array_data)
    {
        if ($array_data[6] == 0) {
            return '<strong>' . lang_mod_biblio_item_common_status_onloan . '</strong>';
        } else {
            return lang_mod_biblio_item_common_status_returned;
        }
    }
    // modify column value
    $reportgrid->modifyColumnContent(6, 'callback{loanStatus}');
    // set table and table header attributes
    $reportgrid->table_attr = 'align="center" id="dataListPrinted" cellpadding="3" cellspacing="1"';
    $reportgrid->table_header_attr = 'class="dataListHeaderPrinted"';
    // put the result into variables
    echo $reportgrid->createDataGrid($dbs, $table_spec, $num_recs_show);
    echo '<script type="text/javascript">' . "\n";
    echo 'parent.$(\'pagingBox\').update(\'' . str_replace(array("\n", "\r", "\t"), '', $reportgrid->paging_set) . '\');' . "\n";
    echo '</script>';
    $content = ob_get_clean();
    // include the page template
    require SENAYAN_BASE_DIR . '/admin/' . $sysconf['admin_template']['dir'] . '/notemplate_page_tpl.php';
}
?>

예제 #4
0
        $_buffer .= '<div style="color: black; font-size: 10pt; margin-bottom: 3px;">' . $member_mail_address . '</div>';
        $_buffer .= '<div style="font-size: 10pt; margin-bottom: 3px;"><div id="' . $array_data[0] . 'emailStatus"></div>' . __('E-mail') . ': <a href="mailto:' . $member_d[1] . '">' . $member_d[1] . '</a> - <a class="usingAJAX" href="' . MODULES_WEB_ROOT_DIR . 'membership/overdue_mail.php' . '" postdata="memberID=' . $array_data[0] . '" loadcontainer="' . $array_data[0] . 'emailStatus">Send Notification e-mail</a> - ' . __('Phone Number') . ': ' . $member_d[2] . '</div>';
        $_buffer .= '<table width="100%" cellspacing="0">';
        while ($ovd_title_d = $ovd_title_q->fetch_assoc()) {
            $_buffer .= '<tr>';
            $_buffer .= '<td valign="top" width="10%">' . $ovd_title_d['item_code'] . '</td>';
            $_buffer .= '<td valign="top" width="40%">' . $ovd_title_d['title'] . '<div>' . __('Price') . ': ' . $ovd_title_d['price'] . ' ' . $ovd_title_d['price_currency'] . '</div></td>';
            $_buffer .= '<td width="20%">' . __('Overdue') . ': ' . $ovd_title_d['Overdue Days'] . ' ' . __('day(s)') . '</td>';
            $_buffer .= '<td width="30%">' . __('Loan Date') . ': ' . $ovd_title_d['loan_date'] . ' &nbsp; ' . __('Due Date') . ': ' . $ovd_title_d['due_date'] . '</td>';
            $_buffer .= '</tr>';
        }
        $_buffer .= '</table>';
        return $_buffer;
    }
    // modify column value
    $reportgrid->modifyColumnContent(0, 'callback{showOverduedList}');
    // put the result into variables
    echo $reportgrid->createDataGrid($dbs, $table_spec, $num_recs_show);
    ?>
    <script type="text/javascript" src="<?php 
    echo JS_WEB_ROOT_DIR . 'jquery.js';
    ?>
"></script>
    <script type="text/javascript" src="<?php 
    echo JS_WEB_ROOT_DIR . 'updater.js';
    ?>
"></script>
    <script type="text/javascript">
    // registering event for send email button
    $(document).ready(function() {
        parent.$('#pagingBox').html('<?php 
예제 #5
0
    {
        global $start_date, $until_date;
        $_count_q = $obj_db->query('SELECT COUNT(log_id) FROM system_log WHERE log_location=\'membership\' AND log_type=\'staff\'
            AND log_msg LIKE \'%add new member%\' AND id=\'' . $array_data['4'] . '\' AND TO_DAYS(log_date) BETWEEN TO_DAYS(\'' . $start_date . '\') AND TO_DAYS(\'' . $until_date . '\')');
        $_count_d = $_count_q->fetch_row();
        return $_count_d[0];
    }
    function showCirculation($obj_db, $array_data)
    {
        global $start_date, $until_date;
        $_user = $obj_db->escape_string($array_data[0]);
        $_count_q = $obj_db->query('SELECT COUNT(log_id) FROM system_log WHERE log_location=\'circulation\' AND log_type=\'member\'
            AND (log_msg LIKE \'' . $_user . '%transaction with member%\' OR log_msg LIKE \'' . $_user . '%Quick Return%\') AND TO_DAYS(log_date) BETWEEN TO_DAYS(\'' . $start_date . '\') AND TO_DAYS(\'' . $until_date . '\')');
        $_count_d = $_count_q->fetch_row();
        return $_count_d[0];
    }
    // columns modification settings
    $reportgrid->column_width = array(0 => '10%', 1 => '10%');
    $reportgrid->modifyColumnContent(2, 'callback{showBiblioEntries}');
    $reportgrid->modifyColumnContent(3, 'callback{showItemEntries}');
    $reportgrid->modifyColumnContent(4, 'callback{showMemberEntries}');
    $reportgrid->modifyColumnContent(5, 'callback{showCirculation}');
    // put the result into variables
    echo $reportgrid->createDataGrid($dbs, $table_spec, 20);
    echo '<script type="text/javascript">' . "\n";
    echo 'parent.$(\'#pagingBox\').html(\'' . str_replace(array("\n", "\r", "\t"), '', $reportgrid->paging_set) . '\');' . "\n";
    echo '</script>';
    $content = ob_get_clean();
    // include the page template
    require SENAYAN_BASE_DIR . '/admin/' . $sysconf['admin_template']['dir'] . '/printed_page_tpl.php';
}
예제 #6
0
        unset($member_q);
        $ovd_title_q = $obj_db->query('SELECT l.item_code,
            b.title, l.loan_date, l.due_date
            FROM loan AS l
                LEFT JOIN item AS i ON l.item_code=i.item_code
                LEFT JOIN biblio AS b ON i.biblio_id=b.biblio_id
            WHERE (l.is_lent=1 AND l.is_return=0) AND l.member_id=\'' . $array_data[0] . '\'' . (!empty($date_criteria) ? $date_criteria : ''));
        $_buffer = '<div style="font-weight: bold; color: black; font-size: 10pt; margin-bottom: 3px;">' . $member_name . ' (' . $array_data[0] . ')</div>';
        $_buffer .= '<div style="font-size: 10pt; margin-bottom: 3px;">' . __('E-mail') . ': <a href="mailto:' . $member_d[1] . '">' . $member_d[1] . '</a> - ' . __('Phone Number') . ': ' . $member_d[2] . '</div>';
        $_buffer .= '<table width="100%" cellspacing="0">';
        while ($ovd_title_d = $ovd_title_q->fetch_assoc()) {
            $_buffer .= '<tr>';
            $_buffer .= '<td valign="top" width="10%">' . $ovd_title_d['item_code'] . '</td>';
            $_buffer .= '<td valign="top" width="60%">' . $ovd_title_d['title'] . '</td>';
            $_buffer .= '<td width="30%">' . __('Loan Date') . ': ' . $ovd_title_d['loan_date'] . ' &nbsp; ' . __('Due Date') . ': ' . $ovd_title_d['due_date'] . '</td>';
            $_buffer .= '</tr>';
        }
        $_buffer .= '</table>';
        return $_buffer;
    }
    // modify column value
    $reportgrid->modifyColumnContent(0, 'callback{showLoanList}');
    // put the result into variables
    echo $reportgrid->createDataGrid($dbs, $table_spec, $num_recs_show);
    echo '<script type="text/javascript">' . "\n";
    echo 'parent.$(\'#pagingBox\').html(\'' . str_replace(array("\n", "\r", "\t"), '', $reportgrid->paging_set) . '\');' . "\n";
    echo '</script>';
    $content = ob_get_clean();
    // include the page template
    require SENAYAN_BASE_DIR . '/admin/' . $sysconf['admin_template']['dir'] . '/printed_page_tpl.php';
}
예제 #7
0
        $_count_q = $obj_db->query('SELECT COUNT(log_id) FROM system_log WHERE log_location=\'circulation\' AND log_type=\'member\'
            AND (log_msg LIKE \'' . $_user . '%return item%\' OR \'' . $_user . '%Quick Return%\') AND TO_DAYS(log_date) BETWEEN TO_DAYS(\'' . $start_date . '\') AND TO_DAYS(\'' . $until_date . '\')');
        $_count_d = $_count_q->fetch_row();
        return $_count_d[0];
    }
    function showCirculation_Extends($obj_db, $array_data)
    {
        global $start_date, $until_date;
        $_user = $obj_db->escape_string($array_data[0]);
        $_count_q = $obj_db->query('SELECT COUNT(log_id) FROM system_log WHERE log_location=\'circulation\' AND log_type=\'member\'
            AND (log_msg LIKE \'' . $_user . '%extend loan%\') AND TO_DAYS(log_date) BETWEEN TO_DAYS(\'' . $start_date . '\') AND TO_DAYS(\'' . $until_date . '\')');
        $_count_d = $_count_q->fetch_row();
        return $_count_d[0];
    }
    // columns modification settings
    $reportgrid->column_width = array(0 => '10%', 1 => '10%');
    $reportgrid->modifyColumnContent(2, 'callback{showBiblioEntries}');
    $reportgrid->modifyColumnContent(3, 'callback{showItemEntries}');
    $reportgrid->modifyColumnContent(4, 'callback{showMemberEntries}');
    $reportgrid->modifyColumnContent(5, 'callback{showCirculation_Loan}');
    $reportgrid->modifyColumnContent(6, 'callback{showCirculation_Return}');
    $reportgrid->modifyColumnContent(7, 'callback{showCirculation_Extends}');
    // put the result into variables
    echo $reportgrid->createDataGrid($dbs, $table_spec, 20);
    echo '<script type="text/javascript">' . "\n";
    echo 'parent.$(\'#pagingBox\').html(\'' . str_replace(array("\n", "\r", "\t"), '', $reportgrid->paging_set) . '\');' . "\n";
    echo '</script>';
    $content = ob_get_clean();
    // include the page template
    require SB . '/admin/' . $sysconf['admin_template']['dir'] . '/printed_page_tpl.php';
}