예제 #1
0
    // subquery/view string
    $subquery_str = '(SELECT DISTINCT bsub.biblio_id, bsub.gmd_id, bsub.title, bsub.isbn_issn, bsub.call_number, bsub.classification, bsub.language_id,
		bsub.publish_place_id, bsub.publisher_id
        FROM biblio AS bsub
        LEFT JOIN biblio_author AS ba ON bsub.biblio_id = ba.biblio_id
        LEFT JOIN mst_author AS ma ON ba.author_id = ma.author_id
        LEFT JOIN biblio_topic AS bt ON bsub.biblio_id = bt.biblio_id
        LEFT JOIN mst_topic AS mt ON bt.topic_id = mt.topic_id WHERE ' . $criteria . ')';
    // table spec
    $table_spec = $subquery_str . ' AS b
        LEFT JOIN item AS i ON b.biblio_id=i.biblio_id
		LEFT JOIN mst_place AS pl ON b.publish_place_id=pl.place_id
		LEFT JOIN mst_publisher AS pb ON b.publisher_id=pb.publisher_id';
    // set group by
    $reportgrid->sql_group_by = 'b.biblio_id';
    $reportgrid->setSQLCriteria($outer_criteria);
    // callback function to show title and authors
    function showTitleAuthors($obj_db, $array_data)
    {
        // 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";
예제 #2
0
        $gender = intval($_GET['gender']);
        $criteria .= ' AND m.gender=' . $gender;
    }
    if (isset($_GET['address']) and !empty($_GET['address'])) {
        $address = $dbs->escape_string(trim($_GET['address']));
        $criteria .= ' AND m.member_address LIKE \'%' . $address . '%\'';
    }
    // register date
    if (isset($_GET['startDate']) and isset($_GET['untilDate'])) {
        $criteria .= ' AND (TO_DAYS(m.register_date) BETWEEN TO_DAYS(\'' . $_GET['startDate'] . '\') AND
            TO_DAYS(\'' . $_GET['untilDate'] . '\'))';
    }
    if (isset($_GET['recsEachPage'])) {
        $recsEachPage = (int) $_GET['recsEachPage'];
        $num_recs_show = $recsEachPage >= 20 && $recsEachPage <= 200 ? $recsEachPage : $num_recs_show;
    }
    $reportgrid->setSQLCriteria($criteria);
    // 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 m.member_id AS \'' . __('Member ID') . '\'' . ', m.member_name AS \'' . __('Member Name') . '\'' . ', mt.member_type_name AS \'' . __('Membership Type') . '\' FROM ' . $table_spec . ' WHERE ' . $criteria;
    unset($_SESSION['xlsdata']);
    $_SESSION['xlsquery'] = $xlsquery;
    $_SESSION['tblout'] = "member_list";
    echo '<p><a href="../xlsoutput.php" class="button">' . __('Export to spreadsheet format') . '</a></p>';
    $content = ob_get_clean();
    // include the page template
    require SB . '/admin/' . $sysconf['admin_template']['dir'] . '/printed_page_tpl.php';
}
예제 #3
0
         $overdue_criteria .= ' AND ' . $concat_sql;
     } else {
         $overdue_criteria .= " AND m.member_id LIKE '%{$keyword}%' OR m.member_name LIKE '%{$keyword}%'";
     }
 }
 // loan date
 if (isset($_GET['startDate']) and isset($_GET['untilDate'])) {
     $date_criteria = ' AND (TO_DAYS(l.loan_date) BETWEEN TO_DAYS(\'' . $_GET['startDate'] . '\') AND
         TO_DAYS(\'' . $_GET['untilDate'] . '\'))';
     $overdue_criteria .= $date_criteria;
 }
 if (isset($_GET['recsEachPage'])) {
     $recsEachPage = (int) $_GET['recsEachPage'];
     $num_recs_show = $recsEachPage >= 5 && $recsEachPage <= 200 ? $recsEachPage : $num_recs_show;
 }
 $reportgrid->setSQLCriteria($overdue_criteria);
 // set table and table header attributes
 $reportgrid->table_attr = 'align="center" class="dataListPrinted" cellpadding="5" cellspacing="0"';
 $reportgrid->table_header_attr = 'class="dataListHeaderPrinted"';
 $reportgrid->column_width = array('1' => '80%');
 // callback function to show overdued list
 function showOverduedList($obj_db, $array_data)
 {
     global $date_criteria;
     // member name
     $member_q = $obj_db->query('SELECT member_name, member_email, member_phone, member_mail_address FROM member WHERE member_id=\'' . $array_data[0] . '\'');
     $member_d = $member_q->fetch_row();
     $member_name = $member_d[0];
     $member_mail_address = $member_d[3];
     unset($member_q);
     $ovd_title_q = $obj_db->query('SELECT l.item_code, i.price, i.price_currency,