Drop files here

SQL upload ( 0 ) x-

Server: 127.0.0.1:3309 »Database: mysql »Table: proc"Stored Procedures"
Page-related settingsClick on the bar to scroll to top of page
Press Ctrl+Enter to execute queryPress Enter to execute query
ascending
descending
Order:
Debug SQL
Count
Execution order
Time taken
Order by:
Group queries
Ungroup queries
Collapse Expand Show trace Hide trace Count: Time taken:
Bookmarks
Refresh
Add
No bookmarks
Add bookmark
Options
Set default





Collapse Expand Requery Edit Explain Profiling Bookmark Query failed Database: Queried time:

Browse mode

Customize browse mode.

Documentation Use only icons, only text or both.
Documentation Use only icons, only text or both.
Documentation Whether a user should be displayed a "show all (rows)" button.
Documentation Number of rows displayed when browsing a result set. If the result set contains more rows, "Previous" and "Next" links will be shown.
Documentation SMART - i.e. descending order for columns of type TIME, DATE, DATETIME and TIMESTAMP, ascending order otherwise.
Documentation Highlight row pointed by the mouse cursor.
Documentation Highlight selected rows.
Documentation
Documentation
Documentation Repeat the headers every X cells, 0 deactivates this feature.
Documentation Maximum number of characters shown in any non-numeric column on browse view.
Documentation These are Edit, Copy and Delete links.
Documentation Whether to show row links even in the absence of a unique key.
Documentation Default sort order for tables with a primary key.
Documentation When browsing tables, the sorting of each table is remembered.
Documentation For display Options
Showing rows 0 - 24 (55 total, Query took 0.0006 seconds.)
SELECT * FROM `proc`

Full texts db name type specific_name language sql_data_access is_deterministic security_type param_list returns body definer created modified sql_mode comment character_set_client collation_connection db_collation body_utf8
inlislite_v3 showCollectionOpac PROCEDURE showCollectionOpac SQL CONTAINS_SQL NO DEFINER
IN keyword TEXT
BEGIN
              
SELECT c.id,c.`Catalog_id`, m.`Name` media,c.`NomorBarcode`, c.`NoInduk`, c.`CallNumber`, r.`Name` akses, l.`Name` lokasi, s.`Name` ketersediaan, loc.`Name` namaperpus, c.BookingMemberID, c.BookingExpiredDate
			FROM collections c 
			LEFT JOIN collectionmedias m ON c.`Media_id`=m.`ID` 
			LEFT JOIN collectionrules r ON c.`Rule_id`=r.`ID` 
			LEFT JOIN collectionstatus s ON c.`Status_id`=s.`ID`   
			LEFT JOIN locations l ON c.`Location_id`=l.`ID`
            LEFT join location_library loc on c.`Location_Library_id` = loc.`id`
			WHERE c.`Catalog_id`=keyword;   
          
END
root@localhost 2016-06-06 14:58:42 2016-06-06 14:58:42 NO_AUTO_VALUE_ON_ZERO utf8 utf8_general_ci latin1_swedish_ci
BEGIN
              
SELECT c.id,c.`Catalog_id`, m.`Name` media,c.`NomorBarcode`, c.`NoInduk`, c.`CallNumber`, r.`Name` akses, l.`Name` lokasi, s.`Name` ketersediaan, loc.`Name` namaperpus, c.BookingMemberID, c.BookingExpiredDate
			FROM collections c 
			LEFT JOIN collectionmedias m ON c.`Media_id`=m.`ID` 
			LEFT JOIN collectionrules r ON c.`Rule_id`=r.`ID` 
			LEFT JOIN collectionstatus s ON c.`Status_id`=s.`ID`   
			LEFT JOIN locations l ON c.`Location_id`=l.`ID`
            LEFT join location_library loc on c.`Location_Library_id` = loc.`id`
			WHERE c.`Catalog_id`=keyword;   
          
END
inlislite_v3 showKontenDigital PROCEDURE showKontenDigital SQL CONTAINS_SQL NO DEFINER
IN keyword TEXT
BEGIN
              
Select C.ID,C.Catalog_id,C.FileURL,C.FileFlash,C.IsPublish,	(
								SELECT  SUBSTRING(FileURL,(LENGTH(FileURL)-LOCATE('.',REVERSE(FileURL)))+2))  as FormatFile
                				 FROM catalogfiles C where IsPublish <> 0 and Catalog_id =keyword;   
          
END
root@localhost 2016-06-06 14:58:42 2016-06-06 14:58:42 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8 utf8_general_ci latin1_swedish_ci
BEGIN
              
Select C.ID,C.Catalog_id,C.FileURL,C.FileFlash,C.IsPublish,	(
								SELECT  SUBSTRING(FileURL,(LENGTH(FileURL)-LOCATE('.',REVERSE(FileURL)))+2))  as FormatFile
                				 FROM catalogfiles C where IsPublish <> 0 and Catalog_id =keyword;   
          
END
inlislite_v3 topCollectionOpac PROCEDURE topCollectionOpac SQL CONTAINS_SQL NO DEFINER
BEGIN
SELECT COUNT(collection_id) entry, c.title AS title, c.id AS id, c.author AS author,
				c.PublishLocation AS PublishLocation, c.publishyear AS YEAR, 
				CONCAT(c.PublishLocation, '  ',  c.Publisher, '  ' ,c.publishyear) AS penerbitan, w.name AS wn,
				c.publisher AS publisher, c.publishyear AS YEAR, CONCAT(c.publisher, ' : ', c.publishyear) AS penerbitan, 
				TRIM(c.coverurl) AS coverurl,  c.callnumber AS callnumber
				
FROM collectionloanitems h 
               INNER JOIN collections s ON s.id = h.collection_id 
               INNER JOIN catalogs c ON c.id = s.catalog_id and c.ISOPAC =1 
                LEFT JOIN worksheets w ON w.ID = c.Worksheet_id 
               GROUP BY c.id ORDER BY entry DESC;
    END
root@localhost 2016-06-06 14:58:42 2016-06-06 14:58:42 NO_AUTO_VALUE_ON_ZERO utf8 utf8_general_ci latin1_swedish_ci
BEGIN
SELECT COUNT(collection_id) entry, c.title AS title, c.id AS id, c.author AS author,
				c.PublishLocation AS PublishLocation, c.publishyear AS YEAR, 
				CONCAT(c.PublishLocation, '  ',  c.Publisher, '  ' ,c.publishyear) AS penerbitan, w.name AS wn,
				c.publisher AS publisher, c.publishyear AS YEAR, CONCAT(c.publisher, ' : ', c.publishyear) AS penerbitan, 
				TRIM(c.coverurl) AS coverurl,  c.callnumber AS callnumber
				
FROM collectionloanitems h 
               INNER JOIN collections s ON s.id = h.collection_id 
               INNER JOIN catalogs c ON c.id = s.catalog_id and c.ISOPAC =1 
                LEFT JOIN worksheets w ON w.ID = c.Worksheet_id 
               GROUP BY c.id ORDER BY entry DESC;
    END
inlislite_v3 TO_MARC PROCEDURE TO_MARC SQL CONTAINS_SQL NO DEFINER

IN CatID INT

BEGIN
select TO_MARC(CatID);
END
root@localhost 2016-06-06 14:58:42 2016-06-06 14:58:42 NO_AUTO_VALUE_ON_ZERO utf8 utf8_general_ci latin1_swedish_ci
BEGIN
select TO_MARC(CatID);
END
inlislite_v3 pencarianSederhanaOpacLimit1 PROCEDURE pencarianSederhanaOpacLimit1 SQL CONTAINS_SQL NO DEFINER

                IN limit1 INT, 
                IN limit2 INT,
                IN fAuthor TEXT,
                IN fPublisher TEXT,
                IN fPublishLoc TEXT,
                IN fPublishYear TEXT,
                IN fSubject TEXT,
                IN fBahasa TEXT
                
BEGIN
                SELECT *
                      FROM tempCariOpac 
                      
                      WHERE 
                     IF(fAuthor='',1=1,author LIKE concat('%',concat(fAuthor,'%'))) AND
                           IF(fPublisher='',1=1,publisher LIKE fPublisher) AND
                      IF(fPublishLoc='',1=1,PublishLocation LIKE fPublishLoc) AND
                      IF(fPublishYear='',1=1,PublishYear LIKE fPublishYear) AND
                      IF(fBahasa='',1=1,bahasa LIKE fBahasa) AND
                       IF(fSubject='',1=1,Subject LIKE fSubject)
                      
                      
                      LIMIT limit1,limit2;    
                END
root@localhost 2021-02-10 09:49:45 2021-02-10 09:49:45 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8 utf8_general_ci latin1_swedish_ci
BEGIN
                SELECT *
                      FROM tempCariOpac 
                      
                      WHERE 
                     IF(fAuthor='',1=1,author LIKE concat('%',concat(fAuthor,'%'))) AND
                           IF(fPublisher='',1=1,publisher LIKE fPublisher) AND
                      IF(fPublishLoc='',1=1,PublishLocation LIKE fPublishLoc) AND
                      IF(fPublishYear='',1=1,PublishYear LIKE fPublishYear) AND
                      IF(fBahasa='',1=1,bahasa LIKE fBahasa) AND
                       IF(fSubject='',1=1,Subject LIKE fSubject)
                      
                      
                      LIMIT limit1,limit2;    
                END
inlislite_v3 marcCatalogOpac PROCEDURE marcCatalogOpac SQL CONTAINS_SQL NO DEFINER

IN catID int

BEGIN
select * from catalog_ruas where catalogId = catID order by Tag asc;
      
         
END
root@localhost 2016-06-06 14:58:41 2016-06-06 14:58:41 NO_AUTO_VALUE_ON_ZERO utf8 utf8_general_ci latin1_swedish_ci
BEGIN
select * from catalog_ruas where catalogId = catID order by Tag asc;
      
         
END
inlislite_v3 newCollectionOpac PROCEDURE newCollectionOpac SQL CONTAINS_SQL NO DEFINER
BEGIN
SELECT c.id AS id, c.title AS title, c.author AS author, c.PublishLocation AS PublishLocation, 
				c.publishyear AS YEAR, CONCAT(c.PublishLocation, '  ' , c.Publisher, '  ' ,c.publishyear) AS penerbitan, 
				c.publisher AS publisher,  c.publishyear AS YEAR, CONCAT(c.publisher, ' : ', c.publishyear) AS penerbitan,
				s.CreateDate, w.name AS wn, TRIM(c.coverurl) AS coverurl, c.callnumber AS callnumber
				FROM collections s 
               INNER JOIN catalogs c ON c.id = s.catalog_id 
                              LEFT JOIN worksheets w ON w.ID = c.Worksheet_id 
               WHERE c.isopac =1 
               GROUP BY c.id 
               ORDER BY s.createdate DESC;
    END
root@localhost 2016-06-06 14:58:41 2016-06-06 14:58:41 NO_AUTO_VALUE_ON_ZERO utf8 utf8_general_ci latin1_swedish_ci
BEGIN
SELECT c.id AS id, c.title AS title, c.author AS author, c.PublishLocation AS PublishLocation, 
				c.publishyear AS YEAR, CONCAT(c.PublishLocation, '  ' , c.Publisher, '  ' ,c.publishyear) AS penerbitan, 
				c.publisher AS publisher,  c.publishyear AS YEAR, CONCAT(c.publisher, ' : ', c.publishyear) AS penerbitan,
				s.CreateDate, w.name AS wn, TRIM(c.coverurl) AS coverurl, c.callnumber AS callnumber
				FROM collections s 
               INNER JOIN catalogs c ON c.id = s.catalog_id 
                              LEFT JOIN worksheets w ON w.ID = c.Worksheet_id 
               WHERE c.isopac =1 
               GROUP BY c.id 
               ORDER BY s.createdate DESC;
    END
inlislite_v3 get_stat_jenis_pendidikan_tahun PROCEDURE get_stat_jenis_pendidikan_tahun SQL CONTAINS_SQL NO DEFINER

                    IN `Bfrom` TEXT, 
                    IN `Bto` TEXT
                    
BEGIN
                    SELECT 
                        `mp`.`Nama` AS `Keterangan`,
                        COUNT(`mem`.`ID`) AS `Jumlah`,
                        DATE(`mem`.`CreateDate`) AS `Tanggal`
                     
                    FROM
                        (`master_pendidikan` `mp`
                        LEFT JOIN `members` `mem` ON ((`mem`.`EducationLevel_id` = `mp`.`id`)))
                    WHERE
                        (`mem`.`EducationLevel_id` IS NOT NULL)
                        
                        AND   
                        (CAST(`mem`.`CreateDate`
                            AS DATE) BETWEEN Bfrom AND Bto )
                        
                        GROUP BY `mp`.`Nama` , DATE_FORMAT(`mem`.`CreateDate`, '%Y')
                    ORDER BY `mp`.`id` , `mem`.`CreateDate`;
                    END
root@localhost 2021-02-10 09:49:45 2021-02-10 09:49:45 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8 utf8_general_ci latin1_swedish_ci
BEGIN
                    SELECT 
                        `mp`.`Nama` AS `Keterangan`,
                        COUNT(`mem`.`ID`) AS `Jumlah`,
                        DATE(`mem`.`CreateDate`) AS `Tanggal`
                     
                    FROM
                        (`master_pendidikan` `mp`
                        LEFT JOIN `members` `mem` ON ((`mem`.`EducationLevel_id` = `mp`.`id`)))
                    WHERE
                        (`mem`.`EducationLevel_id` IS NOT NULL)
                        
                        AND   
                        (CAST(`mem`.`CreateDate`
                            AS DATE) BETWEEN Bfrom AND Bto )
                        
                        GROUP BY `mp`.`Nama` , DATE_FORMAT(`mem`.`CreateDate`, '%Y')
                    ORDER BY `mp`.`id` , `mem`.`CreateDate`;
                    END
inlislite_v3 insertTempSederhanaOpac PROCEDURE insertTempSederhanaOpac SQL CONTAINS_SQL NO DEFINER

                    IN keyword TEXT,
                    IN tag TEXT,
                    IN worksheet VARCHAR(255),
                    IN fAuthor TEXT,
                    IN fPublisher TEXT,
                    IN fPublishLoc TEXT,
                    IN fPublishYear TEXT,
                    IN fSubject TEXT,
                    IN fBahasa TEXT,
                    IN fromTgl TEXT,
                    IN toTgl TEXT,
                    IN isLKD TEXT,
                    IN Location TEXT
                    
BEGIN
                    DROP TABLE IF EXISTS tempCariOpac;
                    CREATE  TEMPORARY TABLE tempCariOpac
                    (
                    CatalogId            INT(11),
                    title       TEXT,
                    author    TEXT,
                    publisher   TEXT,
                    PublishLocation  TEXT,
                    PublishYear TEXT,
                    SUBJECT TEXT,
                    bahasa TEXT,
                    CoverURL TEXT,
                    CallNumber TEXT,
                    worksheet_id INT,
                    worksheet TEXT,
                    ISSERIAL TEXT,
                    JML_BUKU INT,
                    ALL_BUKU INT,
                    KONTEN_DIGITAL VARCHAR(100)
                    );
                    IF isLKD = 1
                    THEN
                     INSERT INTO tempCariOpac
                     SELECT DISTINCT CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.Languages,CAT.CoverURL ,CAT.CallNumber ,CAT.Worksheet_id, 
                                   (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                                   (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                    (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND (BookingExpiredDate < NOW() || BookingExpiredDate IS NULL)) JML_BUKU,
                                     (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                     (SELECT GROUP_CONCAT(DISTINCT SUBSTRING(FileURL,(LENGTH(FileURL)-LOCATE('.',REVERSE(FileURL)))+2) SEPARATOR ', ') 
                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                          FROM catalogs CAT 
                             INNER JOIN catalogfiles CF ON  CAT.ID = CF.Catalog_id 
                          
                          WHERE 
                          
                          
                          EXISTS           
                                   (SELECT  1
                                    FROM catalog_ruas R  
                                     WHERE 
                         
                            CASE tag
                            WHEN 'Judul' THEN R.TAG IN ('240','245','246','440','740')
                            WHEN 'Pengarang' THEN R.TAG IN ('100','110','111','700','710','711','800','810','811')
                            WHEN 'Penerbit' THEN R.TAG IN ('260','264')
                            WHEN 'Subyek' THEN R.TAG IN ('600','610','611','650','651')
                            WHEN 'Nomor Panggil' THEN R.TAG IN ('090','084')
                            WHEN 'ISBN' THEN R.TAG IN ('020')
                            WHEN 'ISSN' THEN R.TAG IN ('022')
                            WHEN 'ISMN' THEN R.TAG IN ('024')        
                            WHEN 'Semua Ruas' THEN 1 = 1
                            END
                                    AND  R.Value LIKE keyword 
                            AND R.CATALOGID=CAT.ID
                        
                                    
                                    ) 
                                
                            AND
                            IF(fAuthor='',1=1,CAT.Author LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                            IF(fPublisher='',1=1,CAT.Publisher LIKE fPublisher) AND
                            IF(fPublishLoc='',1=1,CAT.PublishLocation LIKE fPublishLoc) AND
                            IF(fPublishYear='',1=1,CAT.PublishYear LIKE fPublishYear) AND
                            IF(fSubject='',1=1,CAT.Subject LIKE fSubject) AND
                            IF(fBahasa='',1=1,CAT.Languages LIKE fBahasa) AND
                            
                            
                            CAT.isopac=1 
                            
                            
                        HAVING CASE worksheet
                            WHEN 'pdf' THEN KONTEN_DIGITAL = worksheet
                            WHEN 'doc' THEN KONTEN_DIGITAL = worksheet
                            WHEN 'xls' THEN KONTEN_DIGITAL = worksheet
                            WHEN 'rar' THEN KONTEN_DIGITAL = worksheet
                            WHEN 'Semua Format File' THEN 1 = 1  
                        END
                            ;  
                    ELSE             
                    IF worksheet='4' THEN   
                    INSERT INTO tempCariOpac
                    SELECT DISTINCT CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.Languages,CAT.CoverURL ,CAT.CallNumber ,CAT.Worksheet_id, 
                                   (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                                   (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                    (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND (BookingExpiredDate < NOW() || BookingExpiredDate IS NULL)) JML_BUKU,
                                     (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                     (SELECT GROUP_CONCAT(DISTINCT SUBSTR(fileURL,INSTR(fileURL, '.')+1) SEPARATOR ', ') 
                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                          FROM catalogs CAT 
                                WHERE EXISTS           
                                   (SELECT  1
                                    FROM catalog_ruas R  LEFT JOIN collections col ON col.Catalog_id = R.CATALOGID
                                     WHERE 
                                                            
                            CASE tag
                            WHEN 'Judul' THEN R.TAG IN ('240','245','246','440','740')
                            WHEN 'Pengarang' THEN R.TAG IN ('100','110','111','700','710','711','800','810','811')
                            WHEN 'Penerbit' THEN R.TAG IN ('260','264')
                            WHEN 'Subyek' THEN R.TAG IN ('600','610','611','650','651')
                            WHEN 'Nomor Panggil' THEN R.TAG IN ('090','084')
                            WHEN 'ISBN' THEN R.TAG IN ('020')
                            WHEN 'ISSN' THEN R.TAG IN ('022')
                            WHEN 'ISMN' THEN R.TAG IN ('024')        
                            WHEN 'Semua Ruas' THEN 1 = 1
                            END
                                    
                            AND  R.Value LIKE keyword 
                             AND IF(fromTgl!='' AND toTgl!='' ,col.TANGGAL_TERBIT_EDISI_SERIAL BETWEEN fromTgl AND toTgl,1=1)
                                                    AND R.CATALOGID=CAT.ID) 
                            AND IF(worksheet='Semua Jenis bahan',1=1,CAT.Worksheet_id = worksheet)
                            AND
                            IF(fAuthor='',1=1,CAT.Author LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                            IF(fPublisher='',1=1,CAT.Publisher LIKE fPublisher) AND
                            IF(fPublishLoc='',1=1,CAT.PublishLocation LIKE fPublishLoc) AND
                            IF(fPublishYear='',1=1,CAT.PublishYear LIKE fPublishYear) AND
                            IF(fSubject='',1=1,CAT.Subject LIKE fSubject) AND
                            IF(fBahasa='',1=1,CAT.Languages LIKE fBahasa) AND
                            
                            CAT.isopac=1 
                            ;    
                    ELSE
                    IF location<>0 THEN   
                    INSERT INTO tempCariOpac
                    SELECT DISTINCT CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.Languages,CAT.CoverURL ,CAT.CallNumber ,CAT.Worksheet_id, 
                                   (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                                   (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                    (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND (BookingExpiredDate < NOW() || BookingExpiredDate IS NULL)) JML_BUKU,
                                     (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                     (SELECT GROUP_CONCAT(DISTINCT SUBSTR(fileURL,INSTR(fileURL, '.')+1) SEPARATOR ', ') 
                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                          FROM catalogs CAT 
                                WHERE EXISTS           
                                   (SELECT  1
                                    FROM catalog_ruas R  LEFT JOIN collections col ON col.Catalog_id = R.CATALOGID
                                     WHERE 
                                                            
                            CASE tag
                            WHEN 'Judul' THEN R.TAG IN ('240','245','246','440','740')
                            WHEN 'Pengarang' THEN R.TAG IN ('100','110','111','700','710','711','800','810','811')
                            WHEN 'Penerbit' THEN R.TAG IN ('260','264')
                            WHEN 'Subyek' THEN R.TAG IN ('600','610','611','650','651')
                            WHEN 'Nomor Panggil' THEN R.TAG IN ('090','084')
                            WHEN 'ISBN' THEN R.TAG IN ('020')
                            WHEN 'ISSN' THEN R.TAG IN ('022')
                            WHEN 'ISMN' THEN R.TAG IN ('024')        
                            WHEN 'Semua Ruas' THEN 1 = 1
                            END
                                    
                            AND  R.Value LIKE keyword 
                            AND col.Location_id = Location AND R.CATALOGID=CAT.ID) 
                            AND IF(worksheet='Semua Jenis bahan',1=1,CAT.Worksheet_id = worksheet)
                            AND
                            IF(fAuthor='',1=1,CAT.Author LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                            IF(fPublisher='',1=1,CAT.Publisher LIKE fPublisher) AND
                            IF(fPublishLoc='',1=1,CAT.PublishLocation LIKE fPublishLoc) AND
                            IF(fPublishYear='',1=1,CAT.PublishYear LIKE fPublishYear) AND
                            IF(fSubject='',1=1,CAT.Subject LIKE fSubject) AND
                            IF(fBahasa='',1=1,CAT.Languages LIKE fBahasa) AND
                            
                            CAT.isopac=1 
                            ;    
                    ELSE
                    INSERT INTO tempCariOpac
                    SELECT DISTINCT CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.Languages,CAT.CoverURL ,CAT.CallNumber ,CAT.Worksheet_id, 
                                   (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                                   (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                    (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND (BookingExpiredDate < NOW() || BookingExpiredDate IS NULL)) JML_BUKU,
                                     (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                     (SELECT GROUP_CONCAT(DISTINCT SUBSTR(fileURL,INSTR(fileURL, '.')+1) SEPARATOR ', ') 
                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                          FROM catalogs CAT 
                                WHERE EXISTS           
                                   (SELECT  1
                                    FROM catalog_ruas R  
                                                     WHERE 
                                                            
                            CASE tag
                            WHEN 'Judul' THEN R.TAG IN ('240','245','246','440','740')
                            WHEN 'Pengarang' THEN R.TAG IN ('100','110','111','700','710','711','800','810','811')
                            WHEN 'Penerbit' THEN R.TAG IN ('260','264')
                            WHEN 'Subyek' THEN R.TAG IN ('600','610','611','650','651')
                            WHEN 'Nomor Panggil' THEN R.TAG IN ('090','084')
                            WHEN 'ISBN' THEN R.TAG IN ('020')
                            WHEN 'ISSN' THEN R.TAG IN ('022')
                            WHEN 'ISMN' THEN R.TAG IN ('024')        
                            WHEN 'Semua Ruas' THEN 1 = 1
                            END
                                    
                            AND  R.Value LIKE keyword 
                                                   AND R.CATALOGID=CAT.ID) 
                            AND IF(worksheet='Semua Jenis bahan',1=1,CAT.Worksheet_id = worksheet)
                            AND
                            IF(fAuthor='',1=1,CAT.Author LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                            IF(fPublisher='',1=1,CAT.Publisher LIKE fPublisher) AND
                            IF(fPublishLoc='',1=1,CAT.PublishLocation LIKE fPublishLoc) AND
                            IF(fPublishYear='',1=1,CAT.PublishYear LIKE fPublishYear) AND
                            IF(fSubject='',1=1,CAT.Subject LIKE fSubject) AND
                            IF(fBahasa='',1=1,CAT.Languages LIKE fBahasa) AND
                            
                            CAT.isopac=1 
                            ;  
                    END IF;
                    END IF;
                    END IF;
                    END
root@localhost 2021-02-10 09:49:45 2021-02-10 09:49:45 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8 utf8_general_ci latin1_swedish_ci
BEGIN
                    DROP TABLE IF EXISTS tempCariOpac;
                    CREATE  TEMPORARY TABLE tempCariOpac
                    (
                    CatalogId            INT(11),
                    title       TEXT,
                    author    TEXT,
                    publisher   TEXT,
                    PublishLocation  TEXT,
                    PublishYear TEXT,
                    SUBJECT TEXT,
                    bahasa TEXT,
                    CoverURL TEXT,
                    CallNumber TEXT,
                    worksheet_id INT,
                    worksheet TEXT,
                    ISSERIAL TEXT,
                    JML_BUKU INT,
                    ALL_BUKU INT,
                    KONTEN_DIGITAL VARCHAR(100)
                    );
                    IF isLKD = 1
                    THEN
                     INSERT INTO tempCariOpac
                     SELECT DISTINCT CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.Languages,CAT.CoverURL ,CAT.CallNumber ,CAT.Worksheet_id, 
                                   (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                                   (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                    (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND (BookingExpiredDate < NOW() || BookingExpiredDate IS NULL)) JML_BUKU,
                                     (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                     (SELECT GROUP_CONCAT(DISTINCT SUBSTRING(FileURL,(LENGTH(FileURL)-LOCATE('.',REVERSE(FileURL)))+2) SEPARATOR ', ') 
                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                          FROM catalogs CAT 
                             INNER JOIN catalogfiles CF ON  CAT.ID = CF.Catalog_id 
                          
                          WHERE 
                          
                          
                          EXISTS           
                                   (SELECT  1
                                    FROM catalog_ruas R  
                                     WHERE 
                         
                            CASE tag
                            WHEN 'Judul' THEN R.TAG IN ('240','245','246','440','740')
                            WHEN 'Pengarang' THEN R.TAG IN ('100','110','111','700','710','711','800','810','811')
                            WHEN 'Penerbit' THEN R.TAG IN ('260','264')
                            WHEN 'Subyek' THEN R.TAG IN ('600','610','611','650','651')
                            WHEN 'Nomor Panggil' THEN R.TAG IN ('090','084')
                            WHEN 'ISBN' THEN R.TAG IN ('020')
                            WHEN 'ISSN' THEN R.TAG IN ('022')
                            WHEN 'ISMN' THEN R.TAG IN ('024')        
                            WHEN 'Semua Ruas' THEN 1 = 1
                            END
                                    AND  R.Value LIKE keyword 
                            AND R.CATALOGID=CAT.ID
                        
                                    
                                    ) 
                                
                            AND
                            IF(fAuthor='',1=1,CAT.Author LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                            IF(fPublisher='',1=1,CAT.Publisher LIKE fPublisher) AND
                            IF(fPublishLoc='',1=1,CAT.PublishLocation LIKE fPublishLoc) AND
                            IF(fPublishYear='',1=1,CAT.PublishYear LIKE fPublishYear) AND
                            IF(fSubject='',1=1,CAT.Subject LIKE fSubject) AND
                            IF(fBahasa='',1=1,CAT.Languages LIKE fBahasa) AND
                            
                            
                            CAT.isopac=1 
                            
                            
                        HAVING CASE worksheet
                            WHEN 'pdf' THEN KONTEN_DIGITAL = worksheet
                            WHEN 'doc' THEN KONTEN_DIGITAL = worksheet
                            WHEN 'xls' THEN KONTEN_DIGITAL = worksheet
                            WHEN 'rar' THEN KONTEN_DIGITAL = worksheet
                            WHEN 'Semua Format File' THEN 1 = 1  
                        END
                            ;  
                    ELSE             
                    IF worksheet='4' THEN   
                    INSERT INTO tempCariOpac
                    SELECT DISTINCT CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.Languages,CAT.CoverURL ,CAT.CallNumber ,CAT.Worksheet_id, 
                                   (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                                   (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                    (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND (BookingExpiredDate < NOW() || BookingExpiredDate IS NULL)) JML_BUKU,
                                     (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                     (SELECT GROUP_CONCAT(DISTINCT SUBSTR(fileURL,INSTR(fileURL, '.')+1) SEPARATOR ', ') 
                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                          FROM catalogs CAT 
                                WHERE EXISTS           
                                   (SELECT  1
                                    FROM catalog_ruas R  LEFT JOIN collections col ON col.Catalog_id = R.CATALOGID
                                     WHERE 
                                                            
                            CASE tag
                            WHEN 'Judul' THEN R.TAG IN ('240','245','246','440','740')
                            WHEN 'Pengarang' THEN R.TAG IN ('100','110','111','700','710','711','800','810','811')
                            WHEN 'Penerbit' THEN R.TAG IN ('260','264')
                            WHEN 'Subyek' THEN R.TAG IN ('600','610','611','650','651')
                            WHEN 'Nomor Panggil' THEN R.TAG IN ('090','084')
                            WHEN 'ISBN' THEN R.TAG IN ('020')
                            WHEN 'ISSN' THEN R.TAG IN ('022')
                            WHEN 'ISMN' THEN R.TAG IN ('024')        
                            WHEN 'Semua Ruas' THEN 1 = 1
                            END
                                    
                            AND  R.Value LIKE keyword 
                             AND IF(fromTgl!='' AND toTgl!='' ,col.TANGGAL_TERBIT_EDISI_SERIAL BETWEEN fromTgl AND toTgl,1=1)
                                                    AND R.CATALOGID=CAT.ID) 
                            AND IF(worksheet='Semua Jenis bahan',1=1,CAT.Worksheet_id = worksheet)
                            AND
                            IF(fAuthor='',1=1,CAT.Author LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                            IF(fPublisher='',1=1,CAT.Publisher LIKE fPublisher) AND
                            IF(fPublishLoc='',1=1,CAT.PublishLocation LIKE fPublishLoc) AND
                            IF(fPublishYear='',1=1,CAT.PublishYear LIKE fPublishYear) AND
                            IF(fSubject='',1=1,CAT.Subject LIKE fSubject) AND
                            IF(fBahasa='',1=1,CAT.Languages LIKE fBahasa) AND
                            
                            CAT.isopac=1 
                            ;    
                    ELSE
                    IF location<>0 THEN   
                    INSERT INTO tempCariOpac
                    SELECT DISTINCT CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.Languages,CAT.CoverURL ,CAT.CallNumber ,CAT.Worksheet_id, 
                                   (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                                   (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                    (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND (BookingExpiredDate < NOW() || BookingExpiredDate IS NULL)) JML_BUKU,
                                     (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                     (SELECT GROUP_CONCAT(DISTINCT SUBSTR(fileURL,INSTR(fileURL, '.')+1) SEPARATOR ', ') 
                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                          FROM catalogs CAT 
                                WHERE EXISTS           
                                   (SELECT  1
                                    FROM catalog_ruas R  LEFT JOIN collections col ON col.Catalog_id = R.CATALOGID
                                     WHERE 
                                                            
                            CASE tag
                            WHEN 'Judul' THEN R.TAG IN ('240','245','246','440','740')
                            WHEN 'Pengarang' THEN R.TAG IN ('100','110','111','700','710','711','800','810','811')
                            WHEN 'Penerbit' THEN R.TAG IN ('260','264')
                            WHEN 'Subyek' THEN R.TAG IN ('600','610','611','650','651')
                            WHEN 'Nomor Panggil' THEN R.TAG IN ('090','084')
                            WHEN 'ISBN' THEN R.TAG IN ('020')
                            WHEN 'ISSN' THEN R.TAG IN ('022')
                            WHEN 'ISMN' THEN R.TAG IN ('024')        
                            WHEN 'Semua Ruas' THEN 1 = 1
                            END
                                    
                            AND  R.Value LIKE keyword 
                            AND col.Location_id = Location AND R.CATALOGID=CAT.ID) 
                            AND IF(worksheet='Semua Jenis bahan',1=1,CAT.Worksheet_id = worksheet)
                            AND
                            IF(fAuthor='',1=1,CAT.Author LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                            IF(fPublisher='',1=1,CAT.Publisher LIKE fPublisher) AND
                            IF(fPublishLoc='',1=1,CAT.PublishLocation LIKE fPublishLoc) AND
                            IF(fPublishYear='',1=1,CAT.PublishYear LIKE fPublishYear) AND
                            IF(fSubject='',1=1,CAT.Subject LIKE fSubject) AND
                            IF(fBahasa='',1=1,CAT.Languages LIKE fBahasa) AND
                            
                            CAT.isopac=1 
                            ;    
                    ELSE
                    INSERT INTO tempCariOpac
                    SELECT DISTINCT CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.Languages,CAT.CoverURL ,CAT.CallNumber ,CAT.Worksheet_id, 
                                   (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                                   (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                    (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND (BookingExpiredDate < NOW() || BookingExpiredDate IS NULL)) JML_BUKU,
                                     (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                     (SELECT GROUP_CONCAT(DISTINCT SUBSTR(fileURL,INSTR(fileURL, '.')+1) SEPARATOR ', ') 
                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                          FROM catalogs CAT 
                                WHERE EXISTS           
                                   (SELECT  1
                                    FROM catalog_ruas R  
                                                     WHERE 
                                                            
                            CASE tag
                            WHEN 'Judul' THEN R.TAG IN ('240','245','246','440','740')
                            WHEN 'Pengarang' THEN R.TAG IN ('100','110','111','700','710','711','800','810','811')
                            WHEN 'Penerbit' THEN R.TAG IN ('260','264')
                            WHEN 'Subyek' THEN R.TAG IN ('600','610','611','650','651')
                            WHEN 'Nomor Panggil' THEN R.TAG IN ('090','084')
                            WHEN 'ISBN' THEN R.TAG IN ('020')
                            WHEN 'ISSN' THEN R.TAG IN ('022')
                            WHEN 'ISMN' THEN R.TAG IN ('024')        
                            WHEN 'Semua Ruas' THEN 1 = 1
                            END
                                    
                            AND  R.Value LIKE keyword 
                                                   AND R.CATALOGID=CAT.ID) 
                            AND IF(worksheet='Semua Jenis bahan',1=1,CAT.Worksheet_id = worksheet)
                            AND
                            IF(fAuthor='',1=1,CAT.Author LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                            IF(fPublisher='',1=1,CAT.Publisher LIKE fPublisher) AND
                            IF(fPublishLoc='',1=1,CAT.PublishLocation LIKE fPublishLoc) AND
                            IF(fPublishYear='',1=1,CAT.PublishYear LIKE fPublishYear) AND
                            IF(fSubject='',1=1,CAT.Subject LIKE fSubject) AND
                            IF(fBahasa='',1=1,CAT.Languages LIKE fBahasa) AND
                            
                            CAT.isopac=1 
                            ;  
                    END IF;
                    END IF;
                    END IF;
                    END
inlislite_v3 pencarianLanjutLimitOpac PROCEDURE pencarianLanjutLimitOpac SQL CONTAINS_SQL NO DEFINER

                    IN limit1 INT, 
                    IN limit2 INT,
                    IN fAuthor TEXT,
                    IN fPublisher TEXT,
                    IN fPublishLoc TEXT,
                    IN fPublishYear TEXT,
                    IN fSubject TEXT,
                    IN fBahasa TEXT
                    
BEGIN
                    SELECT CatalogId,title kalimat2,author,publisher,PublishLocation,PublishYear,Subject,bahasa,CoverURL,
                                   worksheet_id,worksheet,
                                    JML_BUKU,
                                    ALL_BUKU,
                                    KONTEN_DIGITAL
                          FROM tempCariOpac
                          
                          WHERE 
                                IF(fAuthor='',1=1,author = fAuthor) AND
                          IF(fPublisher='',1=1,publisher = fPublisher) AND
                          IF(fPublishLoc='',1=1,PublishLocation = fPublishLoc) AND
                          IF(fPublishYear='',1=1,PublishYear = fPublishYear) AND
                          IF(fBahasa='',1=1,bahasa LIKE fBahasa) AND
                          IF(fSubject='',1=1,Subject = fSubject) 
                          
                          
                          LIMIT limit1,limit2;    
                    END
root@localhost 2021-02-10 09:49:45 2021-02-10 09:49:45 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8 utf8_general_ci latin1_swedish_ci
BEGIN
                    SELECT CatalogId,title kalimat2,author,publisher,PublishLocation,PublishYear,Subject,bahasa,CoverURL,
                                   worksheet_id,worksheet,
                                    JML_BUKU,
                                    ALL_BUKU,
                                    KONTEN_DIGITAL
                          FROM tempCariOpac
                          
                          WHERE 
                                IF(fAuthor='',1=1,author = fAuthor) AND
                          IF(fPublisher='',1=1,publisher = fPublisher) AND
                          IF(fPublishLoc='',1=1,PublishLocation = fPublishLoc) AND
                          IF(fPublishYear='',1=1,PublishYear = fPublishYear) AND
                          IF(fBahasa='',1=1,bahasa LIKE fBahasa) AND
                          IF(fSubject='',1=1,Subject = fSubject) 
                          
                          
                          LIMIT limit1,limit2;    
                    END
inlislite_v3 insertTempTelusurOpac PROCEDURE insertTempTelusurOpac SQL CONTAINS_SQL NO DEFINER

                    IN tag TEXT,
                    IN findby TEXT,
                    IN fquery TEXT,
                    IN fquery2 TEXT,
                    IN fAuthor TEXT,
                    IN fPublisher TEXT,
                    IN fPublishLoc TEXT,
                    IN fPublishYear TEXT,
                    IN FSubject TEXT,
                    IN fBahasa TEXT,
                    IN isLKD TEXT
                    
BEGIN
                    DROP TABLE IF EXISTS tempCariOpac;
                    CREATE  TEMPORARY TABLE tempCariOpac
                    (
                    CatalogId            INT(11),
                    title       TEXT,
                    author    TEXT,
                    publisher   TEXT,
                    PublishLocation  TEXT,
                    PublishYear TEXT,
                    Subject TEXT,
                    bahasa TEXT,
                    CoverURL TEXT,
                    worksheet_id INT,
                    worksheet TEXT,
                    ISSERIAL TEXT,
                    JML_BUKU INT,
                    ALL_BUKU INT,
                    KONTEN_DIGITAL VARCHAR(100)
                    );              
                    if isLKD = 1 then
                            INSERT INTO tempCariOpac
                    SELECT CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.Subject,CAT.Languages,CAT.CoverURL ,CAT.Worksheet_id,
                                   (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                                    (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                    (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND BookingExpiredDate < now()) JML_BUKU,
                                     (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                     (SELECT GROUP_CONCAT(DISTINCT SUBSTR(fileURL,INSTR(fileURL, '.')+1) SEPARATOR ', ') 
                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                          FROM catalogs CAT 
                          INNER JOIN catalogfiles CF on  CAT.ID = CF.Catalog_id
                          WHERE CAT.isopac=1 AND
                                     IF(fAuthor='',1=1,CAT.Author = fAuthor) AND
                             IF(fPublisher='',1=1,CAT.Publisher = fPublisher) AND
                             IF(fPublishLoc='',1=1,CAT.PublishLocation = fPublishLoc) AND
                             IF(fPublishYear='',1=1,CAT.PublishYear = fPublishYear) AND
                             IF(fSubject='',1=1,CAT.SUBJECT = fSubject) AND
                             IF(fBahasa='',1=1,CAT.Languages LIKE fBahasa) AND
                            CASE tag
                            WHEN 'Author' THEN CAT.Author = fquery2
                            WHEN 'Subject' THEN CAT.subject = fquery2
                            WHEN 'Publisher' THEN CAT.Publisher = fquery2
                            WHEN 'PublishLocation' THEN CAT.PublishLocation = fquery2
                            WHEN 'PublishYear' THEN CAT.PublishYear = fquery2
                            END
                             AND
                            CASE findBy
                            When 'Alphabetical'  THEN  1=1
                            WHEN 'Author' THEN CAT.Author = fquery
                            WHEN 'Subject' THEN CAT.subject = fquery
                            WHEN 'Publisher' THEN CAT.Publisher = fquery
                            WHEN 'PublishLocation' THEN CAT.PublishLocation = fquery
                            WHEN 'PublishYear' THEN CAT.PublishYear = fquery
                            END;
                              
                    else
                        INSERT INTO tempCariOpac
                    SELECT CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.Subject,CAT.Languages,CAT.CoverURL ,CAT.Worksheet_id,
                                   (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                                    (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                    (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND BookingExpiredDate < now()) JML_BUKU,
                                     (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                     (SELECT GROUP_CONCAT(DISTINCT SUBSTR(fileURL,INSTR(fileURL, '.')+1) SEPARATOR ', ') 
                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                          FROM catalogs CAT 
                          WHERE CAT.isopac=1 AND
                             IF(fAuthor='',1=1,CAT.Author = fAuthor) AND
                             IF(fPublisher='',1=1,CAT.Publisher = fPublisher) AND
                             IF(fPublishLoc='',1=1,CAT.PublishLocation = fPublishLoc) AND
                             IF(fPublishYear='',1=1,CAT.PublishYear = fPublishYear) AND
                             IF(fSubject='',1=1,CAT.SUBJECT = fSubject) AND
                             IF(fBahasa='',1=1,CAT.Languages LIKE fBahasa) AND
                            CASE tag
                            WHEN 'Author' THEN CAT.Author = fquery2
                            WHEN 'Subject' THEN CAT.subject = fquery2
                            WHEN 'Publisher' THEN CAT.Publisher = fquery2
                            WHEN 'PublishLocation' THEN CAT.PublishLocation = fquery2
                            WHEN 'PublishYear' THEN CAT.PublishYear = fquery2
                            END
                             AND
                            CASE findBy
                            When 'Alphabetical'  THEN  1=1
                            WHEN 'Author' THEN CAT.Author = fquery
                            WHEN 'Subject' THEN CAT.subject = fquery
                            WHEN 'Publisher' THEN CAT.Publisher = fquery
                            WHEN 'PublishLocation' THEN CAT.PublishLocation = fquery
                            WHEN 'PublishYear' THEN CAT.PublishYear = fquery
                            END;
                              
                    end if;
                    END
root@localhost 2021-02-10 09:49:45 2021-02-10 09:49:45 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8 utf8_general_ci latin1_swedish_ci
BEGIN
                    DROP TABLE IF EXISTS tempCariOpac;
                    CREATE  TEMPORARY TABLE tempCariOpac
                    (
                    CatalogId            INT(11),
                    title       TEXT,
                    author    TEXT,
                    publisher   TEXT,
                    PublishLocation  TEXT,
                    PublishYear TEXT,
                    Subject TEXT,
                    bahasa TEXT,
                    CoverURL TEXT,
                    worksheet_id INT,
                    worksheet TEXT,
                    ISSERIAL TEXT,
                    JML_BUKU INT,
                    ALL_BUKU INT,
                    KONTEN_DIGITAL VARCHAR(100)
                    );              
                    if isLKD = 1 then
                            INSERT INTO tempCariOpac
                    SELECT CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.Subject,CAT.Languages,CAT.CoverURL ,CAT.Worksheet_id,
                                   (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                                    (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                    (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND BookingExpiredDate < now()) JML_BUKU,
                                     (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                     (SELECT GROUP_CONCAT(DISTINCT SUBSTR(fileURL,INSTR(fileURL, '.')+1) SEPARATOR ', ') 
                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                          FROM catalogs CAT 
                          INNER JOIN catalogfiles CF on  CAT.ID = CF.Catalog_id
                          WHERE CAT.isopac=1 AND
                                     IF(fAuthor='',1=1,CAT.Author = fAuthor) AND
                             IF(fPublisher='',1=1,CAT.Publisher = fPublisher) AND
                             IF(fPublishLoc='',1=1,CAT.PublishLocation = fPublishLoc) AND
                             IF(fPublishYear='',1=1,CAT.PublishYear = fPublishYear) AND
                             IF(fSubject='',1=1,CAT.SUBJECT = fSubject) AND
                             IF(fBahasa='',1=1,CAT.Languages LIKE fBahasa) AND
                            CASE tag
                            WHEN 'Author' THEN CAT.Author = fquery2
                            WHEN 'Subject' THEN CAT.subject = fquery2
                            WHEN 'Publisher' THEN CAT.Publisher = fquery2
                            WHEN 'PublishLocation' THEN CAT.PublishLocation = fquery2
                            WHEN 'PublishYear' THEN CAT.PublishYear = fquery2
                            END
                             AND
                            CASE findBy
                            When 'Alphabetical'  THEN  1=1
                            WHEN 'Author' THEN CAT.Author = fquery
                            WHEN 'Subject' THEN CAT.subject = fquery
                            WHEN 'Publisher' THEN CAT.Publisher = fquery
                            WHEN 'PublishLocation' THEN CAT.PublishLocation = fquery
                            WHEN 'PublishYear' THEN CAT.PublishYear = fquery
                            END;
                              
                    else
                        INSERT INTO tempCariOpac
                    SELECT CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.Subject,CAT.Languages,CAT.CoverURL ,CAT.Worksheet_id,
                                   (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                                    (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                    (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND BookingExpiredDate < now()) JML_BUKU,
                                     (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                     (SELECT GROUP_CONCAT(DISTINCT SUBSTR(fileURL,INSTR(fileURL, '.')+1) SEPARATOR ', ') 
                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                          FROM catalogs CAT 
                          WHERE CAT.isopac=1 AND
                             IF(fAuthor='',1=1,CAT.Author = fAuthor) AND
                             IF(fPublisher='',1=1,CAT.Publisher = fPublisher) AND
                             IF(fPublishLoc='',1=1,CAT.PublishLocation = fPublishLoc) AND
                             IF(fPublishYear='',1=1,CAT.PublishYear = fPublishYear) AND
                             IF(fSubject='',1=1,CAT.SUBJECT = fSubject) AND
                             IF(fBahasa='',1=1,CAT.Languages LIKE fBahasa) AND
                            CASE tag
                            WHEN 'Author' THEN CAT.Author = fquery2
                            WHEN 'Subject' THEN CAT.subject = fquery2
                            WHEN 'Publisher' THEN CAT.Publisher = fquery2
                            WHEN 'PublishLocation' THEN CAT.PublishLocation = fquery2
                            WHEN 'PublishYear' THEN CAT.PublishYear = fquery2
                            END
                             AND
                            CASE findBy
                            When 'Alphabetical'  THEN  1=1
                            WHEN 'Author' THEN CAT.Author = fquery
                            WHEN 'Subject' THEN CAT.subject = fquery
                            WHEN 'Publisher' THEN CAT.Publisher = fquery
                            WHEN 'PublishLocation' THEN CAT.PublishLocation = fquery
                            WHEN 'PublishYear' THEN CAT.PublishYear = fquery
                            END;
                              
                    end if;
                    END
inlislite_v3 insertTempTelusurArticle PROCEDURE insertTempTelusurArticle SQL CONTAINS_SQL NO DEFINER

                        IN tag TEXT,
                        IN findby TEXT,
                        IN fquery TEXT,
                        IN fquery2 TEXT,
                        IN fAuthor TEXT,
                        IN fPublisher TEXT,
                        IN fPublishLoc TEXT,
                        IN fPublishYear TEXT,
                        IN FSubject TEXT,
                        IN fBahasa TEXT,
                        IN isLKD TEXT
                        
BEGIN
                        DROP TABLE IF EXISTS tempCariArticle;
                        CREATE  TEMPORARY TABLE tempCariArticle
                        (
                        CatalogId            INT(11),
                        title       TEXT,
                        author    TEXT,
                        publisher   TEXT,
                        PublishLocation  TEXT,
                        PublishYear TEXT,
                        SUBJECT TEXT,
                        bahasa TEXT,
                        CoverURL TEXT,
                        worksheet_id INT,
                        worksheet TEXT,
                        ISSERIAL TEXT,
                        JML_BUKU INT,
                        ALL_BUKU INT,
                        KONTEN_DIGITAL VARCHAR(100)
                        );              
                        IF isLKD = 1 THEN
                                INSERT INTO tempCariArticle
                        SELECT CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.Subject,CAT.Languages,CAT.CoverURL ,CAT.Worksheet_id,
                                       (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                                        (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                        (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND BookingExpiredDate < NOW()) JML_BUKU,
                                         (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                         (SELECT GROUP_CONCAT(DISTINCT SUBSTR(fileURL,INSTR(fileURL, '.')+1) SEPARATOR ', ') 
                                         FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                              FROM catalogs CAT 
                              INNER JOIN catalogfiles CF ON  CAT.ID = CF.Catalog_id
                              WHERE CAT.isopac=1 AND
                                         IF(fAuthor='',1=1,CAT.Author = fAuthor) AND
                                 IF(fPublisher='',1=1,CAT.Publisher = fPublisher) AND
                                 IF(fPublishLoc='',1=1,CAT.PublishLocation = fPublishLoc) AND
                                 IF(fPublishYear='',1=1,CAT.PublishYear = fPublishYear) AND
                                 IF(fSubject='',1=1,CAT.SUBJECT = fSubject) AND
                                 IF(fBahasa='',1=1,CAT.Languages LIKE fBahasa) AND
                                CASE tag
                                WHEN 'Author' THEN CAT.Author = fquery2
                                WHEN 'Subject' THEN CAT.subject = fquery2
                                WHEN 'Publisher' THEN CAT.Publisher = fquery2
                                WHEN 'PublishLocation' THEN CAT.PublishLocation = fquery2
                                WHEN 'PublishYear' THEN CAT.PublishYear = fquery2
                                END
                                 AND
                                CASE findBy
                                WHEN 'Alphabetical'  THEN  1=1
                                WHEN 'Author' THEN CAT.Author = fquery
                                WHEN 'Subject' THEN CAT.subject = fquery
                                WHEN 'Publisher' THEN CAT.Publisher = fquery
                                WHEN 'PublishLocation' THEN CAT.PublishLocation = fquery
                                WHEN 'PublishYear' THEN CAT.PublishYear = fquery
                                END;
                                  
                        ELSE
                            INSERT INTO tempCariArticle
                        SELECT CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.Subject,CAT.Languages,CAT.CoverURL ,CAT.Worksheet_id,
                                       (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                                        (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                        (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND BookingExpiredDate < NOW()) JML_BUKU,
                                         (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                         (SELECT GROUP_CONCAT(DISTINCT SUBSTR(fileURL,INSTR(fileURL, '.')+1) SEPARATOR ', ') 
                                         FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                              FROM catalogs CAT 
                              WHERE CAT.isopac=1 AND
                                 IF(fAuthor='',1=1,CAT.Author = fAuthor) AND
                                 IF(fPublisher='',1=1,CAT.Publisher = fPublisher) AND
                                 IF(fPublishLoc='',1=1,CAT.PublishLocation = fPublishLoc) AND
                                 IF(fPublishYear='',1=1,CAT.PublishYear = fPublishYear) AND
                                 IF(fSubject='',1=1,CAT.SUBJECT = fSubject) AND
                                 IF(fBahasa='',1=1,CAT.Languages LIKE fBahasa) AND
                                CASE tag
                                WHEN 'Author' THEN CAT.Author = fquery2
                                WHEN 'Subject' THEN CAT.subject = fquery2
                                WHEN 'Publisher' THEN CAT.Publisher = fquery2
                                WHEN 'PublishLocation' THEN CAT.PublishLocation = fquery2
                                WHEN 'PublishYear' THEN CAT.PublishYear = fquery2
                                END
                                 AND
                                CASE findBy
                                WHEN 'Alphabetical'  THEN  1=1
                                WHEN 'Author' THEN CAT.Author = fquery
                                WHEN 'Subject' THEN CAT.subject = fquery
                                WHEN 'Publisher' THEN CAT.Publisher = fquery
                                WHEN 'PublishLocation' THEN CAT.PublishLocation = fquery
                                WHEN 'PublishYear' THEN CAT.PublishYear = fquery
                                END;
                                  
                        END IF;
                        END
root@localhost 2021-02-10 09:49:45 2021-02-10 09:49:45 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8 utf8_general_ci latin1_swedish_ci
BEGIN
                        DROP TABLE IF EXISTS tempCariArticle;
                        CREATE  TEMPORARY TABLE tempCariArticle
                        (
                        CatalogId            INT(11),
                        title       TEXT,
                        author    TEXT,
                        publisher   TEXT,
                        PublishLocation  TEXT,
                        PublishYear TEXT,
                        SUBJECT TEXT,
                        bahasa TEXT,
                        CoverURL TEXT,
                        worksheet_id INT,
                        worksheet TEXT,
                        ISSERIAL TEXT,
                        JML_BUKU INT,
                        ALL_BUKU INT,
                        KONTEN_DIGITAL VARCHAR(100)
                        );              
                        IF isLKD = 1 THEN
                                INSERT INTO tempCariArticle
                        SELECT CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.Subject,CAT.Languages,CAT.CoverURL ,CAT.Worksheet_id,
                                       (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                                        (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                        (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND BookingExpiredDate < NOW()) JML_BUKU,
                                         (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                         (SELECT GROUP_CONCAT(DISTINCT SUBSTR(fileURL,INSTR(fileURL, '.')+1) SEPARATOR ', ') 
                                         FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                              FROM catalogs CAT 
                              INNER JOIN catalogfiles CF ON  CAT.ID = CF.Catalog_id
                              WHERE CAT.isopac=1 AND
                                         IF(fAuthor='',1=1,CAT.Author = fAuthor) AND
                                 IF(fPublisher='',1=1,CAT.Publisher = fPublisher) AND
                                 IF(fPublishLoc='',1=1,CAT.PublishLocation = fPublishLoc) AND
                                 IF(fPublishYear='',1=1,CAT.PublishYear = fPublishYear) AND
                                 IF(fSubject='',1=1,CAT.SUBJECT = fSubject) AND
                                 IF(fBahasa='',1=1,CAT.Languages LIKE fBahasa) AND
                                CASE tag
                                WHEN 'Author' THEN CAT.Author = fquery2
                                WHEN 'Subject' THEN CAT.subject = fquery2
                                WHEN 'Publisher' THEN CAT.Publisher = fquery2
                                WHEN 'PublishLocation' THEN CAT.PublishLocation = fquery2
                                WHEN 'PublishYear' THEN CAT.PublishYear = fquery2
                                END
                                 AND
                                CASE findBy
                                WHEN 'Alphabetical'  THEN  1=1
                                WHEN 'Author' THEN CAT.Author = fquery
                                WHEN 'Subject' THEN CAT.subject = fquery
                                WHEN 'Publisher' THEN CAT.Publisher = fquery
                                WHEN 'PublishLocation' THEN CAT.PublishLocation = fquery
                                WHEN 'PublishYear' THEN CAT.PublishYear = fquery
                                END;
                                  
                        ELSE
                            INSERT INTO tempCariArticle
                        SELECT CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.Subject,CAT.Languages,CAT.CoverURL ,CAT.Worksheet_id,
                                       (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                                        (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                        (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND BookingExpiredDate < NOW()) JML_BUKU,
                                         (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                         (SELECT GROUP_CONCAT(DISTINCT SUBSTR(fileURL,INSTR(fileURL, '.')+1) SEPARATOR ', ') 
                                         FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                              FROM catalogs CAT 
                              WHERE CAT.isopac=1 AND
                                 IF(fAuthor='',1=1,CAT.Author = fAuthor) AND
                                 IF(fPublisher='',1=1,CAT.Publisher = fPublisher) AND
                                 IF(fPublishLoc='',1=1,CAT.PublishLocation = fPublishLoc) AND
                                 IF(fPublishYear='',1=1,CAT.PublishYear = fPublishYear) AND
                                 IF(fSubject='',1=1,CAT.SUBJECT = fSubject) AND
                                 IF(fBahasa='',1=1,CAT.Languages LIKE fBahasa) AND
                                CASE tag
                                WHEN 'Author' THEN CAT.Author = fquery2
                                WHEN 'Subject' THEN CAT.subject = fquery2
                                WHEN 'Publisher' THEN CAT.Publisher = fquery2
                                WHEN 'PublishLocation' THEN CAT.PublishLocation = fquery2
                                WHEN 'PublishYear' THEN CAT.PublishYear = fquery2
                                END
                                 AND
                                CASE findBy
                                WHEN 'Alphabetical'  THEN  1=1
                                WHEN 'Author' THEN CAT.Author = fquery
                                WHEN 'Subject' THEN CAT.subject = fquery
                                WHEN 'Publisher' THEN CAT.Publisher = fquery
                                WHEN 'PublishLocation' THEN CAT.PublishLocation = fquery
                                WHEN 'PublishYear' THEN CAT.PublishYear = fquery
                                END;
                                  
                        END IF;
                        END
inlislite_v3 insertTempSederhanaOpac0 PROCEDURE insertTempSederhanaOpac0 SQL CONTAINS_SQL NO DEFINER

                    IN keyword TEXT,
                    IN tag TEXT,
                    IN worksheet VARCHAR(255),
                    IN limit1 INT,
                    IN limit2 INT,
                    IN fAuthor TEXT,
                    IN fPublisher TEXT,
                    IN fPublishLoc TEXT,
                    IN fPublishYear TEXT,
                    IN fSubject TEXT,
                    IN fBahasa TEXT,
                    IN fromTgl TEXT,
                    IN toTgl TEXT,
                    IN isLKD TEXT,
                    IN Location TEXT
                    
BEGIN
                    DROP TABLE IF EXISTS tempCariOpac;
                    CREATE  TEMPORARY TABLE tempCariOpac
                    (
                    CatalogId            INT(11),
                    title       TEXT,
                    author    TEXT,
                    publisher   TEXT,
                    PublishLocation  TEXT,
                    PublishYear TEXT,
                    SUBJECT TEXT,
                    bahasa TEXT,
                    CoverURL TEXT,
                    worksheet_id INT,
                    worksheet TEXT,
                    ISSERIAL TEXT,
                    JML_BUKU INT,
                    ALL_BUKU INT,
                    KONTEN_DIGITAL VARCHAR(100)
                    );
                    IF isLKD = 1
                    THEN
                     INSERT INTO tempCariOpac
                     SELECT DISTINCT CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.Languages,CAT.CoverURL ,CAT.Worksheet_id, 
                                   (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                                   (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                    (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND (BookingExpiredDate < NOW() || BookingExpiredDate IS NULL)) JML_BUKU,
                                     (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                     (SELECT GROUP_CONCAT(DISTINCT SUBSTRING(FileURL,(LENGTH(FileURL)-LOCATE('.',REVERSE(FileURL)))+2) SEPARATOR ', ') 
                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                          FROM catalogs CAT 
                             INNER JOIN catalogfiles CF ON  CAT.ID = CF.Catalog_id 
                          
                          WHERE 
                          
                          
                          EXISTS           
                                   (SELECT  1
                                    FROM catalog_ruas R  
                                     WHERE 
                         
                            CASE tag
                            WHEN 'Judul' THEN R.TAG IN ('240','245','246','440','740')
                            WHEN 'Pengarang' THEN R.TAG IN ('100','110','111','700','710','711','800','810','811')
                            WHEN 'Penerbit' THEN R.TAG IN ('260','264')
                            WHEN 'Subyek' THEN R.TAG IN ('600','610','611','650','651')
                            WHEN 'Nomor Panggil' THEN R.TAG IN ('090','084')
                            WHEN 'ISBN' THEN R.TAG IN ('020')
                            WHEN 'ISSN' THEN R.TAG IN ('022')
                            WHEN 'ISMN' THEN R.TAG IN ('024')        
                            WHEN 'Semua Ruas' THEN 1 = 1
                            END
                                AND  R.Value LIKE keyword 
                                AND R.CATALOGID=CAT.ID
                        
                                    
                                    ) 
                                
                            AND
                            IF(fAuthor='',1=1,CAT.Author LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                            IF(fPublisher='',1=1,CAT.Publisher LIKE fPublisher) AND
                            IF(fPublishLoc='',1=1,CAT.PublishLocation LIKE fPublishLoc) AND
                            IF(fPublishYear='',1=1,CAT.PublishYear LIKE fPublishYear) AND
                            IF(fSubject='',1=1,CAT.Subject LIKE fSubject) AND
                            IF(fBahasa='',1=1,CAT.Languages LIKE fBahasa) AND
                            
                            CAT.isopac=1
                            
                            
                         HAVING CASE worksheet
                            WHEN 'pdf' THEN KONTEN_DIGITAL = worksheet
                            WHEN 'doc' THEN KONTEN_DIGITAL = worksheet
                            WHEN 'xls' THEN KONTEN_DIGITAL = worksheet
                            WHEN 'rar' THEN KONTEN_DIGITAL = worksheet
                            WHEN 'Semua Format File' THEN 1 = 1
                            
                                END
                            LIMIT limit1,limit2;  
                    ELSE             
                    IF worksheet='4' THEN   
                    INSERT INTO tempCariOpac
                    SELECT DISTINCT CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.Languages,CAT.CoverURL ,CAT.Worksheet_id, 
                                   (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                                   (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                    (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND (BookingExpiredDate < NOW() || BookingExpiredDate IS NULL)) JML_BUKU,
                                     (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                     (SELECT GROUP_CONCAT(DISTINCT SUBSTR(fileURL,INSTR(fileURL, '.')+1) SEPARATOR ', ') 
                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                          FROM catalogs CAT 
                                WHERE EXISTS           
                                   (SELECT  1
                                    FROM catalog_ruas R  LEFT JOIN collections col ON col.Catalog_id = R.CATALOGID
                                     WHERE 
                                                            
                            CASE tag
                            WHEN 'Judul' THEN R.TAG IN ('240','245','246','440','740')
                            WHEN 'Pengarang' THEN R.TAG IN ('100','110','111','700','710','711','800','810','811')
                            WHEN 'Penerbit' THEN R.TAG IN ('260','264')
                            WHEN 'Subyek' THEN R.TAG IN ('600','610','611','650','651')
                            WHEN 'Nomor Panggil' THEN R.TAG IN ('090','084')
                            WHEN 'ISBN' THEN R.TAG IN ('020')
                            WHEN 'ISSN' THEN R.TAG IN ('022')
                            WHEN 'ISMN' THEN R.TAG IN ('024')        
                            WHEN 'Semua Ruas' THEN 1 = 1
                            END
                                    
                            AND  R.Value LIKE keyword 
                             AND IF(fromTgl!='' AND toTgl!='' ,col.TANGGAL_TERBIT_EDISI_SERIAL BETWEEN fromTgl AND toTgl,1=1)
                                                    AND R.CATALOGID=CAT.ID) 
                            AND IF(worksheet='Semua Jenis bahan',1=1,CAT.Worksheet_id = worksheet)
                            AND
                            IF(fAuthor='',1=1,CAT.Author LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                            IF(fPublisher='',1=1,CAT.Publisher LIKE fPublisher) AND
                            IF(fPublishLoc='',1=1,CAT.PublishLocation LIKE fPublishLoc) AND
                            IF(fPublishYear='',1=1,CAT.PublishYear LIKE fPublishYear) AND
                            IF(fSubject='',1=1,CAT.Subject LIKE fSubject) AND
                            IF(fBahasa='',1=1,CAT.Languages LIKE fBahasa) AND
                            
                            CAT.isopac=1 
                            LIMIT limit1,limit2;    
                    ELSE
                    IF location<>0 THEN  
                    INSERT INTO tempCariOpac
                    SELECT DISTINCT CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.Languages,CAT.CoverURL ,CAT.Worksheet_id, 
                                   (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                                   (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                    (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND (BookingExpiredDate < NOW() || BookingExpiredDate IS NULL)) JML_BUKU,
                                     (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                     (SELECT GROUP_CONCAT(DISTINCT SUBSTR(fileURL,INSTR(fileURL, '.')+1) SEPARATOR ', ') 
                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                          FROM catalogs CAT 
                                WHERE EXISTS           
                                   (SELECT  1
                                    FROM catalog_ruas R  LEFT JOIN collections col ON col.Catalog_id = R.CATALOGID
                                     WHERE 
                                                            
                            CASE tag
                            WHEN 'Judul' THEN R.TAG IN ('240','245','246','440','740')
                            WHEN 'Pengarang' THEN R.TAG IN ('100','110','111','700','710','711','800','810','811')
                            WHEN 'Penerbit' THEN R.TAG IN ('260','264')
                            WHEN 'Subyek' THEN R.TAG IN ('600','610','611','650','651')
                            WHEN 'Nomor Panggil' THEN R.TAG IN ('090','084')
                            WHEN 'ISBN' THEN R.TAG IN ('020')
                            WHEN 'ISSN' THEN R.TAG IN ('022')
                            WHEN 'ISMN' THEN R.TAG IN ('024')        
                            WHEN 'Semua Ruas' THEN 1 = 1
                            END
                                    
                            AND  R.Value LIKE keyword 
                             AND  R.Value LIKE keyword 
                            AND col.Location_id = Location
                                                    AND R.CATALOGID=CAT.ID) 
                            AND IF(worksheet='Semua Jenis bahan',1=1,CAT.Worksheet_id = worksheet)
                            AND
                            IF(fAuthor='',1=1,CAT.Author LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                            IF(fPublisher='',1=1,CAT.Publisher LIKE fPublisher) AND
                            IF(fPublishLoc='',1=1,CAT.PublishLocation LIKE fPublishLoc) AND
                            IF(fPublishYear='',1=1,CAT.PublishYear LIKE fPublishYear) AND
                            IF(fSubject='',1=1,CAT.Subject LIKE fSubject) AND
                            IF(fBahasa='',1=1,CAT.Languages LIKE fBahasa) AND
                            
                            CAT.isopac=1 
                            LIMIT limit1,limit2;    
                    ELSE
                    INSERT INTO tempCariOpac
                    SELECT DISTINCT CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.Languages,CAT.CoverURL ,CAT.Worksheet_id, 
                                   (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                                   (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                    (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND (BookingExpiredDate < NOW() || BookingExpiredDate IS NULL)) JML_BUKU,
                                     (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                     (SELECT GROUP_CONCAT(DISTINCT SUBSTR(fileURL,INSTR(fileURL, '.')+1) SEPARATOR ', ') 
                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                          FROM catalogs CAT 
                                WHERE EXISTS           
                                   (SELECT  1
                                    FROM catalog_ruas R  
                                                     WHERE 
                                                            
                            CASE tag
                            WHEN 'Judul' THEN R.TAG IN ('240','245','246','440','740')
                            WHEN 'Pengarang' THEN R.TAG IN ('100','110','111','700','710','711','800','810','811')
                            WHEN 'Penerbit' THEN R.TAG IN ('260','264')
                            WHEN 'Subyek' THEN R.TAG IN ('600','610','611','650','651')
                            WHEN 'Nomor Panggil' THEN R.TAG IN ('090','084')
                            WHEN 'ISBN' THEN R.TAG IN ('020')
                            WHEN 'ISSN' THEN R.TAG IN ('022')
                            WHEN 'ISMN' THEN R.TAG IN ('024')        
                            WHEN 'Semua Ruas' THEN 1 = 1
                            END
                                    
                            AND  R.Value LIKE keyword 
                                                   AND R.CATALOGID=CAT.ID) 
                            AND IF(worksheet='Semua Jenis bahan',1=1,CAT.Worksheet_id = worksheet)
                            AND
                            IF(fAuthor='',1=1,CAT.Author LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                            IF(fPublisher='',1=1,CAT.Publisher LIKE fPublisher) AND
                            IF(fPublishLoc='',1=1,CAT.PublishLocation LIKE fPublishLoc) AND
                            IF(fPublishYear='',1=1,CAT.PublishYear LIKE fPublishYear) AND
                            IF(fSubject='',1=1,CAT.Subject LIKE fSubject) AND
                            IF(fBahasa='',1=1,CAT.Languages LIKE fBahasa) AND
                            
                            CAT.isopac=1 
                            LIMIT limit1,limit2;  
                    END IF;
                    END IF;
                    END IF;
                    END
root@localhost 2021-02-10 09:49:45 2021-02-10 09:49:45 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8 utf8_general_ci latin1_swedish_ci
BEGIN
                    DROP TABLE IF EXISTS tempCariOpac;
                    CREATE  TEMPORARY TABLE tempCariOpac
                    (
                    CatalogId            INT(11),
                    title       TEXT,
                    author    TEXT,
                    publisher   TEXT,
                    PublishLocation  TEXT,
                    PublishYear TEXT,
                    SUBJECT TEXT,
                    bahasa TEXT,
                    CoverURL TEXT,
                    worksheet_id INT,
                    worksheet TEXT,
                    ISSERIAL TEXT,
                    JML_BUKU INT,
                    ALL_BUKU INT,
                    KONTEN_DIGITAL VARCHAR(100)
                    );
                    IF isLKD = 1
                    THEN
                     INSERT INTO tempCariOpac
                     SELECT DISTINCT CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.Languages,CAT.CoverURL ,CAT.Worksheet_id, 
                                   (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                                   (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                    (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND (BookingExpiredDate < NOW() || BookingExpiredDate IS NULL)) JML_BUKU,
                                     (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                     (SELECT GROUP_CONCAT(DISTINCT SUBSTRING(FileURL,(LENGTH(FileURL)-LOCATE('.',REVERSE(FileURL)))+2) SEPARATOR ', ') 
                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                          FROM catalogs CAT 
                             INNER JOIN catalogfiles CF ON  CAT.ID = CF.Catalog_id 
                          
                          WHERE 
                          
                          
                          EXISTS           
                                   (SELECT  1
                                    FROM catalog_ruas R  
                                     WHERE 
                         
                            CASE tag
                            WHEN 'Judul' THEN R.TAG IN ('240','245','246','440','740')
                            WHEN 'Pengarang' THEN R.TAG IN ('100','110','111','700','710','711','800','810','811')
                            WHEN 'Penerbit' THEN R.TAG IN ('260','264')
                            WHEN 'Subyek' THEN R.TAG IN ('600','610','611','650','651')
                            WHEN 'Nomor Panggil' THEN R.TAG IN ('090','084')
                            WHEN 'ISBN' THEN R.TAG IN ('020')
                            WHEN 'ISSN' THEN R.TAG IN ('022')
                            WHEN 'ISMN' THEN R.TAG IN ('024')        
                            WHEN 'Semua Ruas' THEN 1 = 1
                            END
                                AND  R.Value LIKE keyword 
                                AND R.CATALOGID=CAT.ID
                        
                                    
                                    ) 
                                
                            AND
                            IF(fAuthor='',1=1,CAT.Author LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                            IF(fPublisher='',1=1,CAT.Publisher LIKE fPublisher) AND
                            IF(fPublishLoc='',1=1,CAT.PublishLocation LIKE fPublishLoc) AND
                            IF(fPublishYear='',1=1,CAT.PublishYear LIKE fPublishYear) AND
                            IF(fSubject='',1=1,CAT.Subject LIKE fSubject) AND
                            IF(fBahasa='',1=1,CAT.Languages LIKE fBahasa) AND
                            
                            CAT.isopac=1
                            
                            
                         HAVING CASE worksheet
                            WHEN 'pdf' THEN KONTEN_DIGITAL = worksheet
                            WHEN 'doc' THEN KONTEN_DIGITAL = worksheet
                            WHEN 'xls' THEN KONTEN_DIGITAL = worksheet
                            WHEN 'rar' THEN KONTEN_DIGITAL = worksheet
                            WHEN 'Semua Format File' THEN 1 = 1
                            
                                END
                            LIMIT limit1,limit2;  
                    ELSE             
                    IF worksheet='4' THEN   
                    INSERT INTO tempCariOpac
                    SELECT DISTINCT CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.Languages,CAT.CoverURL ,CAT.Worksheet_id, 
                                   (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                                   (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                    (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND (BookingExpiredDate < NOW() || BookingExpiredDate IS NULL)) JML_BUKU,
                                     (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                     (SELECT GROUP_CONCAT(DISTINCT SUBSTR(fileURL,INSTR(fileURL, '.')+1) SEPARATOR ', ') 
                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                          FROM catalogs CAT 
                                WHERE EXISTS           
                                   (SELECT  1
                                    FROM catalog_ruas R  LEFT JOIN collections col ON col.Catalog_id = R.CATALOGID
                                     WHERE 
                                                            
                            CASE tag
                            WHEN 'Judul' THEN R.TAG IN ('240','245','246','440','740')
                            WHEN 'Pengarang' THEN R.TAG IN ('100','110','111','700','710','711','800','810','811')
                            WHEN 'Penerbit' THEN R.TAG IN ('260','264')
                            WHEN 'Subyek' THEN R.TAG IN ('600','610','611','650','651')
                            WHEN 'Nomor Panggil' THEN R.TAG IN ('090','084')
                            WHEN 'ISBN' THEN R.TAG IN ('020')
                            WHEN 'ISSN' THEN R.TAG IN ('022')
                            WHEN 'ISMN' THEN R.TAG IN ('024')        
                            WHEN 'Semua Ruas' THEN 1 = 1
                            END
                                    
                            AND  R.Value LIKE keyword 
                             AND IF(fromTgl!='' AND toTgl!='' ,col.TANGGAL_TERBIT_EDISI_SERIAL BETWEEN fromTgl AND toTgl,1=1)
                                                    AND R.CATALOGID=CAT.ID) 
                            AND IF(worksheet='Semua Jenis bahan',1=1,CAT.Worksheet_id = worksheet)
                            AND
                            IF(fAuthor='',1=1,CAT.Author LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                            IF(fPublisher='',1=1,CAT.Publisher LIKE fPublisher) AND
                            IF(fPublishLoc='',1=1,CAT.PublishLocation LIKE fPublishLoc) AND
                            IF(fPublishYear='',1=1,CAT.PublishYear LIKE fPublishYear) AND
                            IF(fSubject='',1=1,CAT.Subject LIKE fSubject) AND
                            IF(fBahasa='',1=1,CAT.Languages LIKE fBahasa) AND
                            
                            CAT.isopac=1 
                            LIMIT limit1,limit2;    
                    ELSE
                    IF location<>0 THEN  
                    INSERT INTO tempCariOpac
                    SELECT DISTINCT CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.Languages,CAT.CoverURL ,CAT.Worksheet_id, 
                                   (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                                   (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                    (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND (BookingExpiredDate < NOW() || BookingExpiredDate IS NULL)) JML_BUKU,
                                     (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                     (SELECT GROUP_CONCAT(DISTINCT SUBSTR(fileURL,INSTR(fileURL, '.')+1) SEPARATOR ', ') 
                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                          FROM catalogs CAT 
                                WHERE EXISTS           
                                   (SELECT  1
                                    FROM catalog_ruas R  LEFT JOIN collections col ON col.Catalog_id = R.CATALOGID
                                     WHERE 
                                                            
                            CASE tag
                            WHEN 'Judul' THEN R.TAG IN ('240','245','246','440','740')
                            WHEN 'Pengarang' THEN R.TAG IN ('100','110','111','700','710','711','800','810','811')
                            WHEN 'Penerbit' THEN R.TAG IN ('260','264')
                            WHEN 'Subyek' THEN R.TAG IN ('600','610','611','650','651')
                            WHEN 'Nomor Panggil' THEN R.TAG IN ('090','084')
                            WHEN 'ISBN' THEN R.TAG IN ('020')
                            WHEN 'ISSN' THEN R.TAG IN ('022')
                            WHEN 'ISMN' THEN R.TAG IN ('024')        
                            WHEN 'Semua Ruas' THEN 1 = 1
                            END
                                    
                            AND  R.Value LIKE keyword 
                             AND  R.Value LIKE keyword 
                            AND col.Location_id = Location
                                                    AND R.CATALOGID=CAT.ID) 
                            AND IF(worksheet='Semua Jenis bahan',1=1,CAT.Worksheet_id = worksheet)
                            AND
                            IF(fAuthor='',1=1,CAT.Author LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                            IF(fPublisher='',1=1,CAT.Publisher LIKE fPublisher) AND
                            IF(fPublishLoc='',1=1,CAT.PublishLocation LIKE fPublishLoc) AND
                            IF(fPublishYear='',1=1,CAT.PublishYear LIKE fPublishYear) AND
                            IF(fSubject='',1=1,CAT.Subject LIKE fSubject) AND
                            IF(fBahasa='',1=1,CAT.Languages LIKE fBahasa) AND
                            
                            CAT.isopac=1 
                            LIMIT limit1,limit2;    
                    ELSE
                    INSERT INTO tempCariOpac
                    SELECT DISTINCT CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.Languages,CAT.CoverURL ,CAT.Worksheet_id, 
                                   (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                                   (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                    (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND (BookingExpiredDate < NOW() || BookingExpiredDate IS NULL)) JML_BUKU,
                                     (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                     (SELECT GROUP_CONCAT(DISTINCT SUBSTR(fileURL,INSTR(fileURL, '.')+1) SEPARATOR ', ') 
                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                          FROM catalogs CAT 
                                WHERE EXISTS           
                                   (SELECT  1
                                    FROM catalog_ruas R  
                                                     WHERE 
                                                            
                            CASE tag
                            WHEN 'Judul' THEN R.TAG IN ('240','245','246','440','740')
                            WHEN 'Pengarang' THEN R.TAG IN ('100','110','111','700','710','711','800','810','811')
                            WHEN 'Penerbit' THEN R.TAG IN ('260','264')
                            WHEN 'Subyek' THEN R.TAG IN ('600','610','611','650','651')
                            WHEN 'Nomor Panggil' THEN R.TAG IN ('090','084')
                            WHEN 'ISBN' THEN R.TAG IN ('020')
                            WHEN 'ISSN' THEN R.TAG IN ('022')
                            WHEN 'ISMN' THEN R.TAG IN ('024')        
                            WHEN 'Semua Ruas' THEN 1 = 1
                            END
                                    
                            AND  R.Value LIKE keyword 
                                                   AND R.CATALOGID=CAT.ID) 
                            AND IF(worksheet='Semua Jenis bahan',1=1,CAT.Worksheet_id = worksheet)
                            AND
                            IF(fAuthor='',1=1,CAT.Author LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                            IF(fPublisher='',1=1,CAT.Publisher LIKE fPublisher) AND
                            IF(fPublishLoc='',1=1,CAT.PublishLocation LIKE fPublishLoc) AND
                            IF(fPublishYear='',1=1,CAT.PublishYear LIKE fPublishYear) AND
                            IF(fSubject='',1=1,CAT.Subject LIKE fSubject) AND
                            IF(fBahasa='',1=1,CAT.Languages LIKE fBahasa) AND
                            
                            CAT.isopac=1 
                            LIMIT limit1,limit2;  
                    END IF;
                    END IF;
                    END IF;
                    END
inlislite_v3 insertTempLanjutOpac0 PROCEDURE insertTempLanjutOpac0 SQL CONTAINS_SQL NO DEFINER

                IN worksheet TEXT,
                IN bahasa TEXT,
                IN targetPembaca TEXT,
                IN bentukKarya TEXT,
                IN keyword TEXT,
                IN limit1 TEXT,
                IN limit2 TEXT,
                IN fAuthor TEXT,
                IN fPublisher TEXT,
                IN fPublishLoc TEXT,
                IN fPublishYear TEXT,
                IN fSubject TEXT,
                IN fBahasa TEXT,
                IN isLKD TEXT,
                IN lokasi TEXT
                
BEGIN
                DECLARE querys,querys2,querys3,bhs,karya,pembaca,queryloc,querylocjoin TEXT;
                SET querys='';
                SET querys2='';
                SET querys3='';
                SET queryloc='';
                SET querylocjoin='';
                SET bhs='';
                SET karya='';
                SET pembaca='';
                DROP TABLE IF EXISTS tempCariOpac;
                CREATE  TEMPORARY TABLE tempCariOpac
                (
                CatalogId            INT(11),
                title       TEXT,
                author    TEXT,
                publisher   TEXT,
                PublishLocation  TEXT,
                PublishYear TEXT,
                SUBJECT TEXT,
                bahasa TEXT,
                CoverURL TEXT,
                worksheet_id INT,
                worksheet TEXT,
                ISSERIAL TEXT,
                JML_BUKU INT,
                ALL_BUKU INT,
                KONTEN_DIGITAL VARCHAR(100)
                );
                 IF bahasa <> '' THEN SET bhs = CONCAT(bhs,' AND R.TAG IN (''008'') AND SUBSTRING(R.VALUE,36,3) = ''',bahasa,''''); 
                  END IF;
                 IF bentukKarya <> '' THEN SET karya = CONCAT(bhs,' AND R.TAG IN (''008'') AND SUBSTRING(R.VALUE,34,1) = ''',bentukKarya,''''); 
                  END IF;
                 IF targetPembaca <> '' THEN SET pembaca = CONCAT(pembaca,' AND R.TAG IN (''008'') AND SUBSTRING(R.VALUE,23,1) = ''',targetPembaca,''''); 
                  END IF;
                 
                 IF fAuthor <> '' THEN SET querys = CONCAT(querys,' AND CAT.Author = ''',fAuthor,''''); 
                  END IF;
                  IF fPublisher <> ''   THEN SET querys = CONCAT(querys,' AND CAT.Publisher = ''',fPublisher,'''');
                  END IF;
                  IF fPublishLoc <> '' THEN SET querys = CONCAT(querys,' AND CAT.PublishLocation = ''',fPublishLoc,''''); 
                  END IF;
                  IF fPublishYear <> ''  THEN SET querys = CONCAT(querys,' AND CAT.PublishYear = ''',fPublishYear,''''); 
                   END IF;
                  IF fSubject <> ''  THEN SET querys = CONCAT(querys,' AND CAT.Subject = ''',fSubject,''''); 
                   END IF;
                    IF fBahasa <> ''  THEN SET querys = CONCAT(querys,' AND CAT.Languages = ''',fBahasa,''''); 
                   END IF;
                   
                   IF lokasi <> 0 THEN SET queryloc = CONCAT(queryloc,' AND col.Location_id = ''',lokasi,''''); 
                   END IF;
                   
                   IF lokasi <> 0 THEN SET querylocjoin = CONCAT(querys,' LEFT JOIN collections col ON col.Catalog_id = R.CATALOGID '); 
                   END IF;
                   
                   
                   
                      IF worksheet <> 'Semua Format FIle' AND isLKD = 1  THEN SET querys2 = CONCAT(querys2,' HAVING KONTEN_DIGITAL =  ''',worksheet,''''); 
                   END IF;
                   
                    IF isLKD  = 1  THEN SET querys3 = CONCAT(querys3,' INNER JOIN catalogfiles CF on  CAT.ID = CF.Catalog_id '); 
                   END IF;
                   
                   
                SET @query_as_string=CONCAT('
                    INSERT INTO tempCariOpac
                     SELECT distinct CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.Languages,CAT.CoverURL ,CAT.Worksheet_id, 
                               (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                               (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND (BookingExpiredDate < now() || BookingExpiredDate is null)) JML_BUKU,
                                 (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                 (SELECT GROUP_CONCAT(DISTINCT SUBSTRING(FileURL,(LENGTH(FileURL)-LOCATE(''.'',REVERSE(FileURL)))+2) SEPARATOR '','') 
                                 FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                      FROM catalogs CAT 
                      -- LEFT JOIN collections col ON col.Catalog_id = CAT.ID
                      
                      ',querys3,' 
                   WHERE EXISTS           
                               (SELECT  1
                                FROM catalog_ruas R  ',querylocjoin,' 
                                 WHERE    
                                
                                 
                ',keyword,queryloc,bhs,karya,pembaca,' AND R.CATALOGID=CAT.ID) AND CAT.isopac=1',querys,querys2,' LIMIT ',limit1,',',limit2,' ');
                 PREPARE statement_1 
                  FROM @query_as_string ;
                   EXECUTE statement_1;
                  DEALLOCATE PREPARE statement_1;
                END
root@localhost 2021-02-10 09:49:45 2021-02-10 09:49:45 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8 utf8_general_ci latin1_swedish_ci
BEGIN
                DECLARE querys,querys2,querys3,bhs,karya,pembaca,queryloc,querylocjoin TEXT;
                SET querys='';
                SET querys2='';
                SET querys3='';
                SET queryloc='';
                SET querylocjoin='';
                SET bhs='';
                SET karya='';
                SET pembaca='';
                DROP TABLE IF EXISTS tempCariOpac;
                CREATE  TEMPORARY TABLE tempCariOpac
                (
                CatalogId            INT(11),
                title       TEXT,
                author    TEXT,
                publisher   TEXT,
                PublishLocation  TEXT,
                PublishYear TEXT,
                SUBJECT TEXT,
                bahasa TEXT,
                CoverURL TEXT,
                worksheet_id INT,
                worksheet TEXT,
                ISSERIAL TEXT,
                JML_BUKU INT,
                ALL_BUKU INT,
                KONTEN_DIGITAL VARCHAR(100)
                );
                 IF bahasa <> '' THEN SET bhs = CONCAT(bhs,' AND R.TAG IN (''008'') AND SUBSTRING(R.VALUE,36,3) = ''',bahasa,''''); 
                  END IF;
                 IF bentukKarya <> '' THEN SET karya = CONCAT(bhs,' AND R.TAG IN (''008'') AND SUBSTRING(R.VALUE,34,1) = ''',bentukKarya,''''); 
                  END IF;
                 IF targetPembaca <> '' THEN SET pembaca = CONCAT(pembaca,' AND R.TAG IN (''008'') AND SUBSTRING(R.VALUE,23,1) = ''',targetPembaca,''''); 
                  END IF;
                 
                 IF fAuthor <> '' THEN SET querys = CONCAT(querys,' AND CAT.Author = ''',fAuthor,''''); 
                  END IF;
                  IF fPublisher <> ''   THEN SET querys = CONCAT(querys,' AND CAT.Publisher = ''',fPublisher,'''');
                  END IF;
                  IF fPublishLoc <> '' THEN SET querys = CONCAT(querys,' AND CAT.PublishLocation = ''',fPublishLoc,''''); 
                  END IF;
                  IF fPublishYear <> ''  THEN SET querys = CONCAT(querys,' AND CAT.PublishYear = ''',fPublishYear,''''); 
                   END IF;
                  IF fSubject <> ''  THEN SET querys = CONCAT(querys,' AND CAT.Subject = ''',fSubject,''''); 
                   END IF;
                    IF fBahasa <> ''  THEN SET querys = CONCAT(querys,' AND CAT.Languages = ''',fBahasa,''''); 
                   END IF;
                   
                   IF lokasi <> 0 THEN SET queryloc = CONCAT(queryloc,' AND col.Location_id = ''',lokasi,''''); 
                   END IF;
                   
                   IF lokasi <> 0 THEN SET querylocjoin = CONCAT(querys,' LEFT JOIN collections col ON col.Catalog_id = R.CATALOGID '); 
                   END IF;
                   
                   
                   
                      IF worksheet <> 'Semua Format FIle' AND isLKD = 1  THEN SET querys2 = CONCAT(querys2,' HAVING KONTEN_DIGITAL =  ''',worksheet,''''); 
                   END IF;
                   
                    IF isLKD  = 1  THEN SET querys3 = CONCAT(querys3,' INNER JOIN catalogfiles CF on  CAT.ID = CF.Catalog_id '); 
                   END IF;
                   
                   
                SET @query_as_string=CONCAT('\r\n                    INSERT INTO tempCariOpac\r\n                     SELECT distinct CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.Languages,CAT.CoverURL ,CAT.Worksheet_id, \r\n                               (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,\r\n                               (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,\r\n                                (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND (BookingExpiredDate < now() || BookingExpiredDate is null)) JML_BUKU,\r\n                                 (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,\r\n                                 (SELECT GROUP_CONCAT(DISTINCT SUBSTRING(FileURL,(LENGTH(FileURL)-LOCATE(''.'',REVERSE(FileURL)))+2) SEPARATOR '','') \r\n                                 FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL\r\n                      FROM catalogs CAT \r\n                      -- LEFT JOIN collections col ON col.Catalog_id = CAT.ID\r\n                      \r\n                      ',querys3,' \r\n                   WHERE EXISTS           \r\n                               (SELECT  1\r\n                                FROM catalog_ruas R  ',querylocjoin,' \r\n                                 WHERE    \r\n                                \r\n                                 \r\n                ',keyword,queryloc,bhs,karya,pembaca,' AND R.CATALOGID=CAT.ID) AND CAT.isopac=1',querys,querys2,' LIMIT ',limit1,',',limit2,' ');
                 PREPARE statement_1 
                  FROM @query_as_string ;
                   EXECUTE statement_1;
                  DEALLOCATE PREPARE statement_1;
                END
inlislite_v3 insertTempSederhanaArticle PROCEDURE insertTempSederhanaArticle SQL CONTAINS_SQL NO DEFINER

                    IN keyword TEXT,
                    IN tag TEXT,
                    IN isLimit INT,
                    IN limit1 INT,
                    IN limit2 INT
                    
BEGIN
                    DROP TABLE IF EXISTS tempCariArticle;
                    CREATE  TEMPORARY TABLE tempCariArticle
                    (
                    serial_articles_id INT(11),
                    Article_type VARCHAR(100),
                    Creator_article VARCHAR(200),
                    title_article TEXT,
                    content_article TEXT,
                    subject_article VARCHAR(200),
                    EDISISERIAL VARCHAR(200),
                    TANGGAL_TERBIT_EDISI_SERIAL VARCHAR(200),
                    CatalogId            INT(11),
                    title       TEXT,
                    bahasa VARCHAR(100),
                    author    VARCHAR(200),
                    publisher   VARCHAR(100),
                    PublishLocation  VARCHAR(100),
                    PublishYear VARCHAR(100),
                    SUBJECT VARCHAR(200),
                    CoverURL VARCHAR(100),
                    worksheet_id INT,
                    worksheet VARCHAR(100),
                    KONTEN_DIGITAL VARCHAR(100)
                    );              
                    IF isLimit = 1
                    THEN
                            INSERT INTO tempCariArticle
                            SELECT art.id AS id, art.Article_type,art.Creator AS Creator_article, art.title AS title_article, art.content AS content_article, art.subject AS subject_article, art.EDISISERIAL, art.TANGGAL_TERBIT_EDISI_SERIAL, CAT.id CatalogId,CAT.title,CAT.Languages, CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.CoverURL ,CAT.Worksheet_id, 
                                w.name worksheet,
                                (SELECT GROUP_CONCAT(DISTINCT SUBSTR(fileURL,INSTR(fileURL, '.')+1) SEPARATOR ', ') FROM serial_articlefiles WHERE Articles_id = art.id AND art.Catalog_id = CAT.ID) KONTEN_DIGITAL
                              FROM serial_articles art 
                              -- update nambah join ini
                                JOIN serial_articles_repeatable sar ON sar.serial_article_ID = art.id
                              -- batas akhir update 
                              JOIN catalogs CAT ON art.Catalog_id = CAT.ID  
                              lEFT JOIN worksheets w ON w.id = CAT.Worksheet_id
                              WHERE  
                              
                                CASE tag
                                    WHEN 'Judul' THEN art.Title LIKE keyword
                                    -- update filter
                                    WHEN 'Pengarang' THEN (sar.article_field IN ('Kreator','Kontributor') AND sar.value LIKE keyword)
                                    WHEN 'Subyek' THEN (sar.article_field IN ('Subjek') AND sar.value LIKE keyword)
                                    -- batas update filter
                                    /*WHEN 'Pengarang' THEN art.Creator LIKE keyword
                                    WHEN 'Subyek' THEN art.Subject LIKE keyword*/     
                                    WHEN 'Sembarang' THEN 1 = 1
                                END
                              
                                AND CAT.isopac=1 
                                AND art.ISOPAC=1
                                AND w.ISSERIAL = 1
                                GROUP BY art.id
                                LIMIT limit1,limit2;
                                
                    ELSE
                            INSERT INTO tempCariArticle
                            SELECT art.id AS id, art.Article_type,art.Creator AS Creator_article, art.title AS title_article, art.content AS content_article, art.subject AS subject_article, art.EDISISERIAL, art.TANGGAL_TERBIT_EDISI_SERIAL, CAT.id CatalogId,CAT.title,CAT.Languages, CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.CoverURL ,CAT.Worksheet_id, 
                                w.name worksheet,
                                (SELECT GROUP_CONCAT(DISTINCT SUBSTR(fileURL,INSTR(fileURL, '.')+1) SEPARATOR ', ') FROM serial_articlefiles WHERE Articles_id = art.id AND art.Catalog_id = CAT.ID) KONTEN_DIGITAL
                              FROM serial_articles art 
                              -- update nambah join ini
                                JOIN serial_articles_repeatable sar ON sar.serial_article_ID = art.id
                              -- batas akhir update 
                              JOIN catalogs CAT ON art.Catalog_id = CAT.ID  
                              lEFT JOIN worksheets w ON w.id = CAT.Worksheet_id
                              WHERE  
                              
                                CASE tag
                                    WHEN 'Judul' THEN art.Title LIKE keyword
                                    -- update filter
                                    WHEN 'Pengarang' THEN (sar.article_field IN ('Kreator','Kontributor') AND sar.value LIKE keyword)
                                    WHEN 'Subyek' THEN (sar.article_field IN ('Subjek') AND sar.value LIKE keyword)
                                    -- batas update filter
                                    /*WHEN 'Pengarang' THEN art.Creator LIKE keyword
                                    WHEN 'Subyek' THEN art.Subject LIKE keyword*/     
                                    WHEN 'Sembarang' THEN 1 = 1
                                END
                              
                                AND CAT.isopac=1 
                                AND art.ISOPAC=1
                                AND w.ISSERIAL = 1
                                GROUP BY art.id;  
                            
                        END IF;
                              
                    END
root@localhost 2021-02-10 09:49:45 2021-02-10 09:49:45 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8 utf8_general_ci latin1_swedish_ci
BEGIN
                    DROP TABLE IF EXISTS tempCariArticle;
                    CREATE  TEMPORARY TABLE tempCariArticle
                    (
                    serial_articles_id INT(11),
                    Article_type VARCHAR(100),
                    Creator_article VARCHAR(200),
                    title_article TEXT,
                    content_article TEXT,
                    subject_article VARCHAR(200),
                    EDISISERIAL VARCHAR(200),
                    TANGGAL_TERBIT_EDISI_SERIAL VARCHAR(200),
                    CatalogId            INT(11),
                    title       TEXT,
                    bahasa VARCHAR(100),
                    author    VARCHAR(200),
                    publisher   VARCHAR(100),
                    PublishLocation  VARCHAR(100),
                    PublishYear VARCHAR(100),
                    SUBJECT VARCHAR(200),
                    CoverURL VARCHAR(100),
                    worksheet_id INT,
                    worksheet VARCHAR(100),
                    KONTEN_DIGITAL VARCHAR(100)
                    );              
                    IF isLimit = 1
                    THEN
                            INSERT INTO tempCariArticle
                            SELECT art.id AS id, art.Article_type,art.Creator AS Creator_article, art.title AS title_article, art.content AS content_article, art.subject AS subject_article, art.EDISISERIAL, art.TANGGAL_TERBIT_EDISI_SERIAL, CAT.id CatalogId,CAT.title,CAT.Languages, CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.CoverURL ,CAT.Worksheet_id, 
                                w.name worksheet,
                                (SELECT GROUP_CONCAT(DISTINCT SUBSTR(fileURL,INSTR(fileURL, '.')+1) SEPARATOR ', ') FROM serial_articlefiles WHERE Articles_id = art.id AND art.Catalog_id = CAT.ID) KONTEN_DIGITAL
                              FROM serial_articles art 
                              -- update nambah join ini
                                JOIN serial_articles_repeatable sar ON sar.serial_article_ID = art.id
                              -- batas akhir update 
                              JOIN catalogs CAT ON art.Catalog_id = CAT.ID  
                              lEFT JOIN worksheets w ON w.id = CAT.Worksheet_id
                              WHERE  
                              
                                CASE tag
                                    WHEN 'Judul' THEN art.Title LIKE keyword
                                    -- update filter
                                    WHEN 'Pengarang' THEN (sar.article_field IN ('Kreator','Kontributor') AND sar.value LIKE keyword)
                                    WHEN 'Subyek' THEN (sar.article_field IN ('Subjek') AND sar.value LIKE keyword)
                                    -- batas update filter
                                    /*WHEN 'Pengarang' THEN art.Creator LIKE keyword
                                    WHEN 'Subyek' THEN art.Subject LIKE keyword*/     
                                    WHEN 'Sembarang' THEN 1 = 1
                                END
                              
                                AND CAT.isopac=1 
                                AND art.ISOPAC=1
                                AND w.ISSERIAL = 1
                                GROUP BY art.id
                                LIMIT limit1,limit2;
                                
                    ELSE
                            INSERT INTO tempCariArticle
                            SELECT art.id AS id, art.Article_type,art.Creator AS Creator_article, art.title AS title_article, art.content AS content_article, art.subject AS subject_article, art.EDISISERIAL, art.TANGGAL_TERBIT_EDISI_SERIAL, CAT.id CatalogId,CAT.title,CAT.Languages, CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.CoverURL ,CAT.Worksheet_id, 
                                w.name worksheet,
                                (SELECT GROUP_CONCAT(DISTINCT SUBSTR(fileURL,INSTR(fileURL, '.')+1) SEPARATOR ', ') FROM serial_articlefiles WHERE Articles_id = art.id AND art.Catalog_id = CAT.ID) KONTEN_DIGITAL
                              FROM serial_articles art 
                              -- update nambah join ini
                                JOIN serial_articles_repeatable sar ON sar.serial_article_ID = art.id
                              -- batas akhir update 
                              JOIN catalogs CAT ON art.Catalog_id = CAT.ID  
                              lEFT JOIN worksheets w ON w.id = CAT.Worksheet_id
                              WHERE  
                              
                                CASE tag
                                    WHEN 'Judul' THEN art.Title LIKE keyword
                                    -- update filter
                                    WHEN 'Pengarang' THEN (sar.article_field IN ('Kreator','Kontributor') AND sar.value LIKE keyword)
                                    WHEN 'Subyek' THEN (sar.article_field IN ('Subjek') AND sar.value LIKE keyword)
                                    -- batas update filter
                                    /*WHEN 'Pengarang' THEN art.Creator LIKE keyword
                                    WHEN 'Subyek' THEN art.Subject LIKE keyword*/     
                                    WHEN 'Sembarang' THEN 1 = 1
                                END
                              
                                AND CAT.isopac=1 
                                AND art.ISOPAC=1
                                AND w.ISSERIAL = 1
                                GROUP BY art.id;  
                            
                        END IF;
                              
                    END
inlislite_v3 insertTempLanjutArticle0 PROCEDURE insertTempLanjutArticle0 SQL CONTAINS_SQL NO DEFINER

                    IN worksheet TEXT,
                    IN bahasa TEXT,
                    IN targetPembaca TEXT,
                    IN bentukKarya TEXT,
                    IN keyword TEXT,
                    IN limit1 TEXT,
                    IN limit2 TEXT,
                    IN fAuthor TEXT,
                    IN fPublisher TEXT,
                    IN fPublishLoc TEXT,
                    IN fPublishYear TEXT,
                    IN fSubject TEXT,
                    IN fBahasa TEXT,
                    IN isLKD TEXT
                    
BEGIN
                    DECLARE querys,querys2,querys3,bhs,karya,pembaca TEXT;
                    SET querys='';
                    SET querys2='';
                    SET querys3='';
                    SET bhs='';
                    SET karya='';
                    SET pembaca='';
                    DROP TABLE IF EXISTS tempCariArticle;
                    CREATE  TEMPORARY TABLE tempCariArticle
                    (
                Article_type VARCHAR(100),
                Creator_article VARCHAR(200),
                title_article TEXT,
                content_article TEXT,
                subject_article VARCHAR(200),
                EDISISERIAL VARCHAR(200),
                TANGGAL_TERBIT_EDISI_SERIAL VARCHAR(200),
                CatalogId            INT(11),
                title       TEXT,
                bahasa VARCHAR(100),
                author    VARCHAR(200),
                publisher   VARCHAR(100),
                PublishLocation  VARCHAR(100),
                PublishYear VARCHAR(100),
                SUBJECT VARCHAR(200),
                CoverURL VARCHAR(100),
                worksheet_id INT,
                worksheet VARCHAR(100),
                KONTEN_DIGITAL VARCHAR(100)
                    );
                     IF bahasa <> '' THEN SET bhs = CONCAT(bhs,' AND R.TAG IN (''008'') AND SUBSTRING(R.VALUE,36,3) = ''',bahasa,''''); 
                      END IF;
                     IF bentukKarya <> '' THEN SET karya = CONCAT(bhs,' AND R.TAG IN (''008'') AND SUBSTRING(R.VALUE,34,1) = ''',bentukKarya,''''); 
                      END IF;
                     IF targetPembaca <> '' THEN SET pembaca = CONCAT(pembaca,' AND R.TAG IN (''008'') AND SUBSTRING(R.VALUE,23,1) = ''',targetPembaca,''''); 
                      END IF;
                     
                     IF fAuthor <> '' THEN SET querys = CONCAT(querys,' AND CAT.Author = ''',fAuthor,''''); 
                      END IF;
                      IF fPublisher <> ''   THEN SET querys = CONCAT(querys,' AND CAT.Publisher = ''',fPublisher,'''');
                      END IF;
                      IF fPublishLoc <> '' THEN SET querys = CONCAT(querys,' AND CAT.PublishLocation = ''',fPublishLoc,''''); 
                      END IF;
                      IF fPublishYear <> ''  THEN SET querys = CONCAT(querys,' AND CAT.PublishYear = ''',fPublishYear,''''); 
                       END IF;
                      IF fSubject <> ''  THEN SET querys = CONCAT(querys,' AND CAT.Subject = ''',fSubject,''''); 
                       END IF;
                        IF fBahasa <> ''  THEN SET querys = CONCAT(querys,' AND CAT.Languages = ''',fBahasa,''''); 
                       END IF;
                SET @query_as_string=CONCAT('
                INSERT INTO tempCariArticle
                        SELECT art.Article_type,art.Creator AS Creator_article, art.title AS title_article, art.content AS content_article, art.subject AS subject_article, art.EDISISERIAL, art.TANGGAL_TERBIT_EDISI_SERIAL, CAT.id CatalogId,CAT.title,CAT.Languages, CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.CoverURL ,CAT.Worksheet_id, 
                            w.name worksheet,
                                    (SELECT GROUP_CONCAT(DISTINCT SUBSTRING(FileURL,(LENGTH(FileURL)-LOCATE(''.'',REVERSE(FileURL)))+2) SEPARATOR '','') 
                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                          FROM serial_articles art 
                          JOIN catalogs CAT ON art.Catalog_id = CAT.ID  
                          lEFT JOIN worksheets w ON w.id = CAT.Worksheet_id
                          
                          ',querys3,' 
                       WHERE 
                      
                       ',keyword,' AND CAT.isopac=1 AND art.ISOPAC=1
                            AND w.ISSERIAL = 1',querys,querys2,' LIMIT ',limit1,',',limit2,' ');            
                      
                     PREPARE statement_1 
                      FROM @query_as_string ;
                       EXECUTE statement_1;
                      DEALLOCATE PREPARE statement_1;
                    END
root@localhost 2021-02-10 09:49:45 2021-02-10 09:49:45 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8 utf8_general_ci latin1_swedish_ci
BEGIN
                    DECLARE querys,querys2,querys3,bhs,karya,pembaca TEXT;
                    SET querys='';
                    SET querys2='';
                    SET querys3='';
                    SET bhs='';
                    SET karya='';
                    SET pembaca='';
                    DROP TABLE IF EXISTS tempCariArticle;
                    CREATE  TEMPORARY TABLE tempCariArticle
                    (
                Article_type VARCHAR(100),
                Creator_article VARCHAR(200),
                title_article TEXT,
                content_article TEXT,
                subject_article VARCHAR(200),
                EDISISERIAL VARCHAR(200),
                TANGGAL_TERBIT_EDISI_SERIAL VARCHAR(200),
                CatalogId            INT(11),
                title       TEXT,
                bahasa VARCHAR(100),
                author    VARCHAR(200),
                publisher   VARCHAR(100),
                PublishLocation  VARCHAR(100),
                PublishYear VARCHAR(100),
                SUBJECT VARCHAR(200),
                CoverURL VARCHAR(100),
                worksheet_id INT,
                worksheet VARCHAR(100),
                KONTEN_DIGITAL VARCHAR(100)
                    );
                     IF bahasa <> '' THEN SET bhs = CONCAT(bhs,' AND R.TAG IN (''008'') AND SUBSTRING(R.VALUE,36,3) = ''',bahasa,''''); 
                      END IF;
                     IF bentukKarya <> '' THEN SET karya = CONCAT(bhs,' AND R.TAG IN (''008'') AND SUBSTRING(R.VALUE,34,1) = ''',bentukKarya,''''); 
                      END IF;
                     IF targetPembaca <> '' THEN SET pembaca = CONCAT(pembaca,' AND R.TAG IN (''008'') AND SUBSTRING(R.VALUE,23,1) = ''',targetPembaca,''''); 
                      END IF;
                     
                     IF fAuthor <> '' THEN SET querys = CONCAT(querys,' AND CAT.Author = ''',fAuthor,''''); 
                      END IF;
                      IF fPublisher <> ''   THEN SET querys = CONCAT(querys,' AND CAT.Publisher = ''',fPublisher,'''');
                      END IF;
                      IF fPublishLoc <> '' THEN SET querys = CONCAT(querys,' AND CAT.PublishLocation = ''',fPublishLoc,''''); 
                      END IF;
                      IF fPublishYear <> ''  THEN SET querys = CONCAT(querys,' AND CAT.PublishYear = ''',fPublishYear,''''); 
                       END IF;
                      IF fSubject <> ''  THEN SET querys = CONCAT(querys,' AND CAT.Subject = ''',fSubject,''''); 
                       END IF;
                        IF fBahasa <> ''  THEN SET querys = CONCAT(querys,' AND CAT.Languages = ''',fBahasa,''''); 
                       END IF;
                SET @query_as_string=CONCAT('\r\n                INSERT INTO tempCariArticle\r\n                        SELECT art.Article_type,art.Creator AS Creator_article, art.title AS title_article, art.content AS content_article, art.subject AS subject_article, art.EDISISERIAL, art.TANGGAL_TERBIT_EDISI_SERIAL, CAT.id CatalogId,CAT.title,CAT.Languages, CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.CoverURL ,CAT.Worksheet_id, \r\n                            w.name worksheet,\r\n                                    (SELECT GROUP_CONCAT(DISTINCT SUBSTRING(FileURL,(LENGTH(FileURL)-LOCATE(''.'',REVERSE(FileURL)))+2) SEPARATOR '','') \r\n                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL\r\n                          FROM serial_articles art \r\n                          JOIN catalogs CAT ON art.Catalog_id = CAT.ID  \r\n                          lEFT JOIN worksheets w ON w.id = CAT.Worksheet_id\r\n                          \r\n                          ',querys3,' \r\n                       WHERE \r\n                      \r\n                       ',keyword,' AND CAT.isopac=1 AND art.ISOPAC=1\r\n                            AND w.ISSERIAL = 1',querys,querys2,' LIMIT ',limit1,',',limit2,' ');            
                      
                     PREPARE statement_1 
                      FROM @query_as_string ;
                       EXECUTE statement_1;
                      DEALLOCATE PREPARE statement_1;
                    END
inlislite_v3 insertTempLanjutOpac PROCEDURE insertTempLanjutOpac SQL CONTAINS_SQL NO DEFINER

                    IN worksheet TEXT,
                    IN bahasa TEXT,
                    IN targetPembaca TEXT,
                    in bentukKarya TEXT,
                    IN keyword TEXT,
                    IN fAuthor TEXT,
                    IN fPublisher TEXT,
                    IN fPublishLoc TEXT,
                    IN fPublishYear TEXT,
                    IN fSubject TEXT,
                    IN fBahasa TEXT,
                    IN isLKD TEXT,
                    IN lokasi TEXT
                    
BEGIN
                    DECLARE querys,querys2,querys3,bhs,karya,pembaca,queryloc,querylocjoin TEXT;
                    set querys='';
                    set querys2='';
                    set querys3='';
                    SET queryloc='';
                    SET querylocjoin='';
                    set bhs='';
                    set karya='';
                    set pembaca='';
                    DROP TABLE IF EXISTS tempCariOpac;
                    CREATE  TEMPORARY TABLE tempCariOpac
                    (
                    CatalogId            INT(11),
                    title       TEXT,
                    author    TEXT,
                    publisher   TEXT,
                    PublishLocation  TEXT,
                    PublishYear TEXT,
                    Subject Text,
                    bahasa TEXT,
                    CoverURL TEXT,
                    worksheet_id INT,
                    worksheet TEXT,
                    ISSERIAL TEXT,
                    JML_BUKU INT,
                    ALL_BUKU INT,
                    KONTEN_DIGITAL VARCHAR(100)
                    );
                     IF bahasa <> '' THEN SET bhs = CONCAT(bhs,' AND R.TAG IN (''008'') AND SUBSTRING(R.VALUE,36,3) = ''',bahasa,''''); 
                      END IF;
                     IF bentukKarya <> '' THEN SET karya = CONCAT(bhs,' AND R.TAG IN (''008'') AND SUBSTRING(R.VALUE,34,1) = ''',bentukKarya,''''); 
                      END IF;
                     IF targetPembaca <> '' THEN SET pembaca = CONCAT(pembaca,' AND R.TAG IN (''008'') AND SUBSTRING(R.VALUE,23,1) = ''',targetPembaca,''''); 
                      END IF;
                     IF fAuthor <> '' THEN SET querys = CONCAT(querys,' AND CAT.Author = ''',fAuthor,''''); 
                      END IF;
                      IF fPublisher <> ''   THEN SET querys = CONCAT(querys,' AND CAT.Publisher = ''',fPublisher,'''');
                      END IF;
                      IF fPublishLoc <> '' THEN SET querys = CONCAT(querys,' AND CAT.PublishLocation = ''',fPublishLoc,''''); 
                      END IF;
                      IF fPublishYear <> ''  THEN SET querys = CONCAT(querys,' AND CAT.PublishYear = ''',fPublishYear,''''); 
                       END IF;
                      IF fSubject <> ''  THEN SET querys = CONCAT(querys,' AND CAT.Subject = ''',fSubject,''''); 
                       END IF;
                        IF fBahasa <> ''  THEN SET querys = CONCAT(querys,' AND CAT.Languages = ''',fBahasa,''''); 
                       END IF;
                       
                       IF lokasi <> 0 THEN SET queryloc = CONCAT(queryloc,' AND col.Location_id = ''',lokasi,''''); 
                       END IF;
                       
                       IF lokasi <> 0 THEN SET querylocjoin = CONCAT(querys,' LEFT JOIN collections col ON col.Catalog_id = R.CATALOGID '); 
                       END IF;
                       
                        IF worksheet <> 'Semua Format FIle' and isLKD = 1  THEN SET querys2 = CONCAT(querys2,' HAVING KONTEN_DIGITAL =  ''',worksheet,''''); 
                       END IF;
                        IF isLKD  = 1  THEN SET querys3 = CONCAT(querys3,' INNER JOIN catalogfiles CF on  CAT.ID = CF.Catalog_id '); 
                       END IF;
                       
                       
                    SET @query_as_string=CONCAT('
                        INSERT INTO tempCariOpac
                         SELECT distinct CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.Languages,CAT.CoverURL ,CAT.Worksheet_id, 
                                   (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,
                                    (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,
                                    (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND (BookingExpiredDate < now() || BookingExpiredDate is null)) JML_BUKU,
                                     (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,
                                     (SELECT GROUP_CONCAT(DISTINCT SUBSTRING(FileURL,(LENGTH(FileURL)-LOCATE(''.'',REVERSE(FileURL)))+2) SEPARATOR '','') 
                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                          FROM catalogs CAT 
                          -- LEFT JOIN collections col ON col.Catalog_id = CAT.ID
                          
                          ',querys3,' 
                          WHERE EXISTS           
                                   (SELECT  1
                                    FROM catalog_ruas R  ',querylocjoin,' 
                                     WHERE 
                                     
                                    
                                     
                    ',keyword,queryloc,bhs,karya,pembaca,'  AND R.CATALOGID=CAT.ID) AND CAT.isopac=1',querys,querys2);
                     PREPARE statement_1 
                      FROM @query_as_string ;
                       EXECUTE statement_1;
                      DEALLOCATE PREPARE statement_1;
                            
                    END
root@localhost 2021-02-10 09:49:45 2021-02-10 09:49:45 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8 utf8_general_ci latin1_swedish_ci
BEGIN
                    DECLARE querys,querys2,querys3,bhs,karya,pembaca,queryloc,querylocjoin TEXT;
                    set querys='';
                    set querys2='';
                    set querys3='';
                    SET queryloc='';
                    SET querylocjoin='';
                    set bhs='';
                    set karya='';
                    set pembaca='';
                    DROP TABLE IF EXISTS tempCariOpac;
                    CREATE  TEMPORARY TABLE tempCariOpac
                    (
                    CatalogId            INT(11),
                    title       TEXT,
                    author    TEXT,
                    publisher   TEXT,
                    PublishLocation  TEXT,
                    PublishYear TEXT,
                    Subject Text,
                    bahasa TEXT,
                    CoverURL TEXT,
                    worksheet_id INT,
                    worksheet TEXT,
                    ISSERIAL TEXT,
                    JML_BUKU INT,
                    ALL_BUKU INT,
                    KONTEN_DIGITAL VARCHAR(100)
                    );
                     IF bahasa <> '' THEN SET bhs = CONCAT(bhs,' AND R.TAG IN (''008'') AND SUBSTRING(R.VALUE,36,3) = ''',bahasa,''''); 
                      END IF;
                     IF bentukKarya <> '' THEN SET karya = CONCAT(bhs,' AND R.TAG IN (''008'') AND SUBSTRING(R.VALUE,34,1) = ''',bentukKarya,''''); 
                      END IF;
                     IF targetPembaca <> '' THEN SET pembaca = CONCAT(pembaca,' AND R.TAG IN (''008'') AND SUBSTRING(R.VALUE,23,1) = ''',targetPembaca,''''); 
                      END IF;
                     IF fAuthor <> '' THEN SET querys = CONCAT(querys,' AND CAT.Author = ''',fAuthor,''''); 
                      END IF;
                      IF fPublisher <> ''   THEN SET querys = CONCAT(querys,' AND CAT.Publisher = ''',fPublisher,'''');
                      END IF;
                      IF fPublishLoc <> '' THEN SET querys = CONCAT(querys,' AND CAT.PublishLocation = ''',fPublishLoc,''''); 
                      END IF;
                      IF fPublishYear <> ''  THEN SET querys = CONCAT(querys,' AND CAT.PublishYear = ''',fPublishYear,''''); 
                       END IF;
                      IF fSubject <> ''  THEN SET querys = CONCAT(querys,' AND CAT.Subject = ''',fSubject,''''); 
                       END IF;
                        IF fBahasa <> ''  THEN SET querys = CONCAT(querys,' AND CAT.Languages = ''',fBahasa,''''); 
                       END IF;
                       
                       IF lokasi <> 0 THEN SET queryloc = CONCAT(queryloc,' AND col.Location_id = ''',lokasi,''''); 
                       END IF;
                       
                       IF lokasi <> 0 THEN SET querylocjoin = CONCAT(querys,' LEFT JOIN collections col ON col.Catalog_id = R.CATALOGID '); 
                       END IF;
                       
                        IF worksheet <> 'Semua Format FIle' and isLKD = 1  THEN SET querys2 = CONCAT(querys2,' HAVING KONTEN_DIGITAL =  ''',worksheet,''''); 
                       END IF;
                        IF isLKD  = 1  THEN SET querys3 = CONCAT(querys3,' INNER JOIN catalogfiles CF on  CAT.ID = CF.Catalog_id '); 
                       END IF;
                       
                       
                    SET @query_as_string=CONCAT('\r\n                        INSERT INTO tempCariOpac\r\n                         SELECT distinct CAT.id CatalogId,CAT.title,CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.Languages,CAT.CoverURL ,CAT.Worksheet_id, \r\n                                   (SELECT NAME FROM worksheets WHERE id=CAT.Worksheet_id) worksheet,\r\n                                    (SELECT ISSERIAL FROM worksheets WHERE id=CAT.Worksheet_id) ISSERIAL,\r\n                                    (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID AND STATUS_ID=1 AND (BookingExpiredDate < now() || BookingExpiredDate is null)) JML_BUKU,\r\n                                     (SELECT COUNT(1) FROM collections WHERE CATALOG_ID=CAT.ID) ALL_BUKU,\r\n                                     (SELECT GROUP_CONCAT(DISTINCT SUBSTRING(FileURL,(LENGTH(FileURL)-LOCATE(''.'',REVERSE(FileURL)))+2) SEPARATOR '','') \r\n                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL\r\n                          FROM catalogs CAT \r\n                          -- LEFT JOIN collections col ON col.Catalog_id = CAT.ID\r\n                          \r\n                          ',querys3,' \r\n                          WHERE EXISTS           \r\n                                   (SELECT  1\r\n                                    FROM catalog_ruas R  ',querylocjoin,' \r\n                                     WHERE \r\n                                     \r\n                                    \r\n                                     \r\n                    ',keyword,queryloc,bhs,karya,pembaca,'  AND R.CATALOGID=CAT.ID) AND CAT.isopac=1',querys,querys2);
                     PREPARE statement_1 
                      FROM @query_as_string ;
                       EXECUTE statement_1;
                      DEALLOCATE PREPARE statement_1;
                            
                    END
inlislite_v3 insertTempLanjutArticle PROCEDURE insertTempLanjutArticle SQL CONTAINS_SQL NO DEFINER

                    IN worksheet TEXT,
                    IN bahasa TEXT,
                    IN targetPembaca TEXT,
                    IN bentukKarya TEXT,
                    IN keyword TEXT,
                    IN fAuthor TEXT,
                    IN fPublisher TEXT,
                    IN fPublishLoc TEXT,
                    IN fPublishYear TEXT,
                    IN fSubject TEXT,
                    IN fBahasa TEXT,
                    IN isLKD TEXT
                    
BEGIN
                    DECLARE querys,querys2,querys3,bhs,karya,pembaca TEXT;
                    SET querys='';
                    SET querys2='';
                    SET querys3='';
                    SET bhs='';
                    SET karya='';
                    SET pembaca='';
                    DROP TABLE IF EXISTS tempCariArticle;
                    CREATE  TEMPORARY TABLE tempCariArticle
                    (
                Article_type VARCHAR(100),
                Creator_article VARCHAR(200),
                title_article TEXT,
                content_article TEXT,
                subject_article VARCHAR(200),
                EDISISERIAL VARCHAR(200),
                TANGGAL_TERBIT_EDISI_SERIAL VARCHAR(200),
                CatalogId            INT(11),
                title       TEXT,
                bahasa VARCHAR(100),
                author    VARCHAR(200),
                publisher   VARCHAR(100),
                PublishLocation  VARCHAR(100),
                PublishYear VARCHAR(100),
                SUBJECT VARCHAR(200),
                CoverURL VARCHAR(100),
                worksheet_id INT,
                worksheet VARCHAR(100),
                KONTEN_DIGITAL VARCHAR(100)
                    );
                     IF bahasa <> '' THEN SET bhs = CONCAT(bhs,' AND R.TAG IN (''008'') AND SUBSTRING(R.VALUE,36,3) = ''',bahasa,''''); 
                      END IF;
                     IF bentukKarya <> '' THEN SET karya = CONCAT(bhs,' AND R.TAG IN (''008'') AND SUBSTRING(R.VALUE,34,1) = ''',bentukKarya,''''); 
                      END IF;
                     IF targetPembaca <> '' THEN SET pembaca = CONCAT(pembaca,' AND R.TAG IN (''008'') AND SUBSTRING(R.VALUE,23,1) = ''',targetPembaca,''''); 
                      END IF;
                     
                     IF fAuthor <> '' THEN SET querys = CONCAT(querys,' AND CAT.Author = ''',fAuthor,''''); 
                      END IF;
                      IF fPublisher <> ''   THEN SET querys = CONCAT(querys,' AND CAT.Publisher = ''',fPublisher,'''');
                      END IF;
                      IF fPublishLoc <> '' THEN SET querys = CONCAT(querys,' AND CAT.PublishLocation = ''',fPublishLoc,''''); 
                      END IF;
                      IF fPublishYear <> ''  THEN SET querys = CONCAT(querys,' AND CAT.PublishYear = ''',fPublishYear,''''); 
                       END IF;
                      IF fSubject <> ''  THEN SET querys = CONCAT(querys,' AND CAT.Subject = ''',fSubject,''''); 
                       END IF;
                        IF fBahasa <> ''  THEN SET querys = CONCAT(querys,' AND CAT.Languages = ''',fBahasa,''''); 
                       END IF;
                            
                       
                    SET @query_as_string=CONCAT('
                INSERT INTO tempCariArticle
                        SELECT art.Article_type,art.Creator AS Creator_article, art.title AS title_article, art.content AS content_article, art.subject AS subject_article, art.EDISISERIAL, art.TANGGAL_TERBIT_EDISI_SERIAL, CAT.id CatalogId,CAT.title,CAT.Languages, CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.CoverURL ,CAT.Worksheet_id, 
                            w.name worksheet,
                                    (SELECT GROUP_CONCAT(DISTINCT SUBSTRING(FileURL,(LENGTH(FileURL)-LOCATE(''.'',REVERSE(FileURL)))+2) SEPARATOR '','') 
                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL
                          FROM serial_articles art 
                          JOIN catalogs CAT ON art.Catalog_id = CAT.ID  
                          lEFT JOIN worksheets w ON w.id = CAT.Worksheet_id
                          
                          ',querys3,' 
                       WHERE 
                      
                       ',keyword,' AND CAT.isopac=1 AND art.ISOPAC=1
                            AND w.ISSERIAL = 1',querys,querys2,' ');
                     PREPARE statement_1 
                      FROM @query_as_string ;
                       EXECUTE statement_1;
                      DEALLOCATE PREPARE statement_1;
                    END
root@localhost 2021-02-10 09:49:45 2021-02-10 09:49:45 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8 utf8_general_ci latin1_swedish_ci
BEGIN
                    DECLARE querys,querys2,querys3,bhs,karya,pembaca TEXT;
                    SET querys='';
                    SET querys2='';
                    SET querys3='';
                    SET bhs='';
                    SET karya='';
                    SET pembaca='';
                    DROP TABLE IF EXISTS tempCariArticle;
                    CREATE  TEMPORARY TABLE tempCariArticle
                    (
                Article_type VARCHAR(100),
                Creator_article VARCHAR(200),
                title_article TEXT,
                content_article TEXT,
                subject_article VARCHAR(200),
                EDISISERIAL VARCHAR(200),
                TANGGAL_TERBIT_EDISI_SERIAL VARCHAR(200),
                CatalogId            INT(11),
                title       TEXT,
                bahasa VARCHAR(100),
                author    VARCHAR(200),
                publisher   VARCHAR(100),
                PublishLocation  VARCHAR(100),
                PublishYear VARCHAR(100),
                SUBJECT VARCHAR(200),
                CoverURL VARCHAR(100),
                worksheet_id INT,
                worksheet VARCHAR(100),
                KONTEN_DIGITAL VARCHAR(100)
                    );
                     IF bahasa <> '' THEN SET bhs = CONCAT(bhs,' AND R.TAG IN (''008'') AND SUBSTRING(R.VALUE,36,3) = ''',bahasa,''''); 
                      END IF;
                     IF bentukKarya <> '' THEN SET karya = CONCAT(bhs,' AND R.TAG IN (''008'') AND SUBSTRING(R.VALUE,34,1) = ''',bentukKarya,''''); 
                      END IF;
                     IF targetPembaca <> '' THEN SET pembaca = CONCAT(pembaca,' AND R.TAG IN (''008'') AND SUBSTRING(R.VALUE,23,1) = ''',targetPembaca,''''); 
                      END IF;
                     
                     IF fAuthor <> '' THEN SET querys = CONCAT(querys,' AND CAT.Author = ''',fAuthor,''''); 
                      END IF;
                      IF fPublisher <> ''   THEN SET querys = CONCAT(querys,' AND CAT.Publisher = ''',fPublisher,'''');
                      END IF;
                      IF fPublishLoc <> '' THEN SET querys = CONCAT(querys,' AND CAT.PublishLocation = ''',fPublishLoc,''''); 
                      END IF;
                      IF fPublishYear <> ''  THEN SET querys = CONCAT(querys,' AND CAT.PublishYear = ''',fPublishYear,''''); 
                       END IF;
                      IF fSubject <> ''  THEN SET querys = CONCAT(querys,' AND CAT.Subject = ''',fSubject,''''); 
                       END IF;
                        IF fBahasa <> ''  THEN SET querys = CONCAT(querys,' AND CAT.Languages = ''',fBahasa,''''); 
                       END IF;
                            
                       
                    SET @query_as_string=CONCAT('\r\n                INSERT INTO tempCariArticle\r\n                        SELECT art.Article_type,art.Creator AS Creator_article, art.title AS title_article, art.content AS content_article, art.subject AS subject_article, art.EDISISERIAL, art.TANGGAL_TERBIT_EDISI_SERIAL, CAT.id CatalogId,CAT.title,CAT.Languages, CAT.author,CAT.publisher,CAT.PublishLocation,CAT.PublishYear,CAT.subject,CAT.CoverURL ,CAT.Worksheet_id, \r\n                            w.name worksheet,\r\n                                    (SELECT GROUP_CONCAT(DISTINCT SUBSTRING(FileURL,(LENGTH(FileURL)-LOCATE(''.'',REVERSE(FileURL)))+2) SEPARATOR '','') \r\n                                     FROM catalogfiles WHERE Catalog_id = CAT.ID) KONTEN_DIGITAL\r\n                          FROM serial_articles art \r\n                          JOIN catalogs CAT ON art.Catalog_id = CAT.ID  \r\n                          lEFT JOIN worksheets w ON w.id = CAT.Worksheet_id\r\n                          \r\n                          ',querys3,' \r\n                       WHERE \r\n                      \r\n                       ',keyword,' AND CAT.isopac=1 AND art.ISOPAC=1\r\n                            AND w.ISSERIAL = 1',querys,querys2,' ');
                     PREPARE statement_1 
                      FROM @query_as_string ;
                       EXECUTE statement_1;
                      DEALLOCATE PREPARE statement_1;
                    END
inlislite_v3 facedAuthorOpac1 PROCEDURE facedAuthorOpac1 SQL CONTAINS_SQL NO DEFINER

                    IN fAuthor TEXT,
                    IN fPublisher TEXT,
                    IN fPublishLoc TEXT,
                    IN fPublishYear TEXT,
                    IN fSubject TEXT,
                    IN fBahasa TEXT,
                    IN maxFaced INT
                    
BEGIN
                    -- call explode_table(';',fAuthor,fPublisher,fPublishLoc,fPublishYear,fSubject);
                                  
                    -- SELECT  COALESCE(Value,'-') Author ,COUNT(1) jml FROM table2 group by COALESCE(Value,'-') order by jml desc LIMIT 0,maxFaced;    
                              
                    SELECT Author,COUNT(1) jml
                          FROM tempCariOpac 
                          
                          WHERE 
                          IF(fAuthor='',1=1,Author LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                          IF(fPublisher='',1=1,publisher = fPublisher) AND
                          IF(fPublishLoc='',1=1,PublishLocation = fPublishLoc) AND
                          IF(fPublishYear='',1=1,PublishYear = fPublishYear) AND
                          IF(fSubject='',1=1,SUBJECT = fSubject) AND
                          IF(fBahasa='',1=1,bahasa = fBahasa)
                        GROUP BY Author
                        ORDER BY jml DESC
                        LIMIT 0,maxFaced;    
                    END
root@localhost 2021-02-10 09:49:45 2021-02-10 09:49:45 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8 utf8_general_ci latin1_swedish_ci
BEGIN
                    -- call explode_table(';',fAuthor,fPublisher,fPublishLoc,fPublishYear,fSubject);
                                  
                    -- SELECT  COALESCE(Value,'-') Author ,COUNT(1) jml FROM table2 group by COALESCE(Value,'-') order by jml desc LIMIT 0,maxFaced;    
                              
                    SELECT Author,COUNT(1) jml
                          FROM tempCariOpac 
                          
                          WHERE 
                          IF(fAuthor='',1=1,Author LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                          IF(fPublisher='',1=1,publisher = fPublisher) AND
                          IF(fPublishLoc='',1=1,PublishLocation = fPublishLoc) AND
                          IF(fPublishYear='',1=1,PublishYear = fPublishYear) AND
                          IF(fSubject='',1=1,SUBJECT = fSubject) AND
                          IF(fBahasa='',1=1,bahasa = fBahasa)
                        GROUP BY Author
                        ORDER BY jml DESC
                        LIMIT 0,maxFaced;    
                    END
inlislite_v3 facedArticle PROCEDURE facedArticle SQL CONTAINS_SQL NO DEFINER

                    IN facedType TEXT,
                    IN fAuthor TEXT,
                    IN fPublisher TEXT,
                    IN fSubject TEXT,
                    IN fBahasa TEXT,
                    IN maxFaced INT
                    
BEGIN
                IF facedType = 'Author'
                THEN
                    SELECT COALESCE(Creator_article,'-') Creator_article,COUNT(1) jml
                          FROM tempCariArticle 
                          
                          WHERE 
                          IF(fAuthor='',1=1,Creator_article LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                          IF(fPublisher='',1=1,publisher = fPublisher) AND
                          IF(fSubject='',1=1,subject_article = fSubject) AND
                          IF(fBahasa='',1=1,Languages = fBahasa)
                        GROUP BY Creator_article
                        ORDER BY jml DESC
                        LIMIT 0,maxFaced;              
                ELSE             
                IF facedType = 'Bahasa'
                THEN                  
                    SELECT Languages,COUNT(1) jml
                          FROM tempCariArticle 
                          
                          WHERE 
                          IF(fAuthor='',1=1,Creator_article LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                          IF(fPublisher='',1=1,publisher = fPublisher) AND
                          IF(fSubject='',1=1,subject_article = fSubject) AND
                          IF(fBahasa='',1=1,Languages = fBahasa)
                        GROUP BY Languages ORDER BY jml DESC
                        LIMIT 0,maxFaced;
                ELSE             
                IF facedType = 'Subject' 
                THEN
                    SELECT COALESCE(subject_article,'-') subject_article,COUNT(1) jml
                          FROM tempCariArticle 
                          
                          WHERE 
                          IF(fAuthor='',1=1,Creator_article LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                          IF(fPublisher='',1=1,publisher = fPublisher) AND
                          IF(fSubject='',1=1,subject_article = fSubject) AND
                          IF(fBahasa='',1=1,Languages = fBahasa)
                        GROUP BY subject_article ORDER BY jml DESC
                        LIMIT 0,maxFaced;
                ELSE             
                IF facedType = 'Publisher' 
                THEN
                    SELECT COALESCE(Publisher,'-') Publisher,COUNT(1) jml
                          FROM tempCariArticle 
                          
                          WHERE 
                          IF(fAuthor='',1=1,Creator_article LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                          IF(fPublisher='',1=1,publisher = fPublisher) AND
                          IF(fSubject='',1=1,subject_article = fSubject) AND
                          IF(fBahasa='',1=1,Languages = fBahasa)
                          
                        GROUP BY Publisher
                        ORDER BY jml DESC
                        LIMIT 0,maxFaced;
                END IF;
                END IF; 
                END IF; 
                END IF;         
                    END
root@localhost 2021-02-10 09:49:45 2021-02-10 09:49:45 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8 utf8_general_ci latin1_swedish_ci
BEGIN
                IF facedType = 'Author'
                THEN
                    SELECT COALESCE(Creator_article,'-') Creator_article,COUNT(1) jml
                          FROM tempCariArticle 
                          
                          WHERE 
                          IF(fAuthor='',1=1,Creator_article LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                          IF(fPublisher='',1=1,publisher = fPublisher) AND
                          IF(fSubject='',1=1,subject_article = fSubject) AND
                          IF(fBahasa='',1=1,Languages = fBahasa)
                        GROUP BY Creator_article
                        ORDER BY jml DESC
                        LIMIT 0,maxFaced;              
                ELSE             
                IF facedType = 'Bahasa'
                THEN                  
                    SELECT Languages,COUNT(1) jml
                          FROM tempCariArticle 
                          
                          WHERE 
                          IF(fAuthor='',1=1,Creator_article LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                          IF(fPublisher='',1=1,publisher = fPublisher) AND
                          IF(fSubject='',1=1,subject_article = fSubject) AND
                          IF(fBahasa='',1=1,Languages = fBahasa)
                        GROUP BY Languages ORDER BY jml DESC
                        LIMIT 0,maxFaced;
                ELSE             
                IF facedType = 'Subject' 
                THEN
                    SELECT COALESCE(subject_article,'-') subject_article,COUNT(1) jml
                          FROM tempCariArticle 
                          
                          WHERE 
                          IF(fAuthor='',1=1,Creator_article LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                          IF(fPublisher='',1=1,publisher = fPublisher) AND
                          IF(fSubject='',1=1,subject_article = fSubject) AND
                          IF(fBahasa='',1=1,Languages = fBahasa)
                        GROUP BY subject_article ORDER BY jml DESC
                        LIMIT 0,maxFaced;
                ELSE             
                IF facedType = 'Publisher' 
                THEN
                    SELECT COALESCE(Publisher,'-') Publisher,COUNT(1) jml
                          FROM tempCariArticle 
                          
                          WHERE 
                          IF(fAuthor='',1=1,Creator_article LIKE CONCAT('%',CONCAT(fAuthor,'%'))) AND
                          IF(fPublisher='',1=1,publisher = fPublisher) AND
                          IF(fSubject='',1=1,subject_article = fSubject) AND
                          IF(fBahasa='',1=1,Languages = fBahasa)
                          
                        GROUP BY Publisher
                        ORDER BY jml DESC
                        LIMIT 0,maxFaced;
                END IF;
                END IF; 
                END IF; 
                END IF;         
                    END
inlislite_v3 countPencarianLanjutOpac1 PROCEDURE countPencarianLanjutOpac1 SQL CONTAINS_SQL NO DEFINER

                        IN fAuthor TEXT,
                        IN fPublisher TEXT,
                        IN fPublishLoc TEXT,
                        IN fPublishYear TEXT,
                        IN fSubject TEXT,
                        IN fBahasa TEXT
                        
BEGIN
                        SELECT COUNT(1)
                              FROM tempCariOpac
                              
                              WHERE
                              IF(fAuthor='',1=1,author = fAuthor) AND
                                   IF(fPublisher='',1=1,publisher = fPublisher) AND
                              IF(fPublishLoc='',1=1,PublishLocation = fPublishLoc) AND
                              IF(fPublishYear='',1=1,PublishYear = fPublishYear) AND
                              IF(fSubject='',1=1,Subject = fSubject) AND
                              IF(fSubject='',1=1,SUBJECT LIKE fSubject);
                              
                                 
                        END
root@localhost 2021-02-10 09:49:45 2021-02-10 09:49:45 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8 utf8_general_ci latin1_swedish_ci
BEGIN
                        SELECT COUNT(1)
                              FROM tempCariOpac
                              
                              WHERE
                              IF(fAuthor='',1=1,author = fAuthor) AND
                                   IF(fPublisher='',1=1,publisher = fPublisher) AND
                              IF(fPublishLoc='',1=1,PublishLocation = fPublishLoc) AND
                              IF(fPublishYear='',1=1,PublishYear = fPublishYear) AND
                              IF(fSubject='',1=1,Subject = fSubject) AND
                              IF(fSubject='',1=1,SUBJECT LIKE fSubject);
                              
                                 
                        END
inlislite_v3 countPencarianSederhanaOpac1 PROCEDURE countPencarianSederhanaOpac1 SQL CONTAINS_SQL NO DEFINER

                IN fAuthor TEXT,
                IN fPublisher TEXT,
                IN fPublishLoc TEXT,
                IN fPublishYear TEXT,
                IN fSubject TEXT,
                IN fBahasa TEXT
                
BEGIN
                SELECT COUNT(1)
                      FROM tempCariOpac 
                      
                      WHERE 
                        IF(fAuthor='',1=1,author LIKE concat('%',concat(fAuthor,'%'))) AND
                      IF(fPublisher='',1=1,publisher LIKE fPublisher) AND
                      IF(fPublishLoc='',1=1,PublishLocation LIKE fPublishLoc) AND
                      IF(fPublishYear='',1=1,PublishYear LIKE fPublishYear) AND
                      IF(fBahasa='',1=1,bahasa LIKE fBahasa) AND
                      IF(fSubject='',1=1,Subject LIKE fSubject) ;
                      
                         
                END
root@localhost 2021-02-10 09:49:45 2021-02-10 09:49:45 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8 utf8_general_ci latin1_swedish_ci
BEGIN
                SELECT COUNT(1)
                      FROM tempCariOpac 
                      
                      WHERE 
                        IF(fAuthor='',1=1,author LIKE concat('%',concat(fAuthor,'%'))) AND
                      IF(fPublisher='',1=1,publisher LIKE fPublisher) AND
                      IF(fPublishLoc='',1=1,PublishLocation LIKE fPublishLoc) AND
                      IF(fPublishYear='',1=1,PublishYear LIKE fPublishYear) AND
                      IF(fBahasa='',1=1,bahasa LIKE fBahasa) AND
                      IF(fSubject='',1=1,Subject LIKE fSubject) ;
                      
                         
                END
inlislite_v3 BrowseOpac PROCEDURE BrowseOpac SQL CONTAINS_SQL NO DEFINER

                    IN keyword TEXT,
                    IN keyword2 TEXT,
                    IN keyword3 TEXT,
                    IN isLKD TEXT,
                    IN Location TEXT
                    
BEGIN
                    IF isLKD = 1
                     THEN
                            IF keyword = 'Alphabetical' AND keyword2 = '' THEN
                            SET @query_as_string=CONCAT("SELECT 'A' AS `A` UNION ALL SELECT 'B' AS `B` UNION ALL SELECT 'C' AS `C` UNION ALL SELECT 'D' AS `D` UNION ALL SELECT 'E' AS `E` UNION ALL SELECT 'F' AS `F` UNION ALL SELECT 'G' AS `G` UNION ALL SELECT 'H' AS `H` UNION ALL SELECT 'I' AS `I` UNION ALL SELECT 'J' AS `J` UNION ALL SELECT 'K' AS `K` UNION ALL SELECT 'L' AS `L` UNION ALL SELECT 'M' AS `M` UNION ALL SELECT 'N' AS `N` UNION ALL SELECT 'O' AS `O` UNION ALL SELECT 'P' AS `P` UNION ALL SELECT 'Q' AS `Q` UNION ALL SELECT 'R' AS `R` UNION ALL SELECT 'S' AS `S` UNION ALL SELECT 'T' AS `T` UNION ALL SELECT 'U' AS `U` UNION ALL SELECT 'V' AS `V` UNION ALL SELECT 'W' AS `W` UNION ALL SELECT 'X' AS `X` UNION ALL SELECT 'Y' AS `Y` UNION ALL SELECT 'Z' AS `Z`");             
                              PREPARE statement_1 FROM @query_as_string;
                              EXECUTE statement_1;
                              DEALLOCATE PREPARE statement_1;
                            END IF;
                            IF keyword = 'Alphabetical' AND keyword2 <> '' THEN
                            SET @query_as_string=CONCAT('
                             SELECT distinct CAT.',keyword2,' as name,COUNT(CAT.',keyword2,') as jml FROM catalogs CAT
                                                        INNER JOIN catalogfiles CF on  CAT.ID = CF.Catalog_id
                                                        WHERE CAT.isopac=1
                                                        AND CAT.',keyword2,' like "',keyword3,'%"  
                                                        GROUP BY name
                                                        ORDER BY jml desc
                                                        limit 0,20');             
                              PREPARE statement_1 FROM @query_as_string;
                              EXECUTE statement_1;
                              DEALLOCATE PREPARE statement_1;
                            END IF;
                            IF keyword2 = '' AND keyword <> 'Alphabetical' THEN
                            SET @query_as_string=CONCAT('
                                SELECT distinct CAT.',keyword,'  as name,COUNT(CAT.',keyword,' ) as jml FROM catalogs CAT
                                                        INNER JOIN catalogfiles CF on  CAT.ID = CF.Catalog_id
                                                        WHERE CAT.isopac=1
                                                        GROUP BY name
                                                        ORDER BY jml desc
                                                        limit 0,20 ');             
                              PREPARE statement_1 FROM @query_as_string;
                              EXECUTE statement_1;
                              DEALLOCATE PREPARE statement_1;
                            END IF;
                            IF keyword2 <> '' AND keyword <> 'Alphabetical' THEN
                            SET @query_as_string=CONCAT('
                                SELECT distinct CAT.',keyword2,' as name,COUNT(CAT.',keyword2,') as jml FROM catalogs CAT
                                                        INNER JOIN catalogfiles CF on  CAT.ID = CF.Catalog_id
                                                        WHERE CAT.isopac=1 AND
                                                        CAT.',keyword,' = "',keyword3,'"
                                                        GROUP BY name
                                                        ORDER BY jml desc
                                                        limit 0,20;');             
                              PREPARE statement_1 FROM @query_as_string;
                              EXECUTE statement_1;
                              DEALLOCATE PREPARE statement_1;    
                            END IF;
                    ELSE
                    IF Location <> 0
                     THEN
                            IF keyword = 'Alphabetical' AND keyword2 = '' THEN
                            SET @query_as_string=CONCAT("SELECT 'A' AS `A` UNION ALL SELECT 'B' AS `B` UNION ALL SELECT 'C' AS `C` UNION ALL SELECT 'D' AS `D` UNION ALL SELECT 'E' AS `E` UNION ALL SELECT 'F' AS `F` UNION ALL SELECT 'G' AS `G` UNION ALL SELECT 'H' AS `H` UNION ALL SELECT 'I' AS `I` UNION ALL SELECT 'J' AS `J` UNION ALL SELECT 'K' AS `K` UNION ALL SELECT 'L' AS `L` UNION ALL SELECT 'M' AS `M` UNION ALL SELECT 'N' AS `N` UNION ALL SELECT 'O' AS `O` UNION ALL SELECT 'P' AS `P` UNION ALL SELECT 'Q' AS `Q` UNION ALL SELECT 'R' AS `R` UNION ALL SELECT 'S' AS `S` UNION ALL SELECT 'T' AS `T` UNION ALL SELECT 'U' AS `U` UNION ALL SELECT 'V' AS `V` UNION ALL SELECT 'W' AS `W` UNION ALL SELECT 'X' AS `X` UNION ALL SELECT 'Y' AS `Y` UNION ALL SELECT 'Z' AS `Z`");             
                              PREPARE statement_1 FROM @query_as_string;
                              EXECUTE statement_1;
                              DEALLOCATE PREPARE statement_1;
                            END IF;
                            IF keyword = 'Alphabetical' AND keyword2 <> '' THEN
                            SET @query_as_string=CONCAT('
                             SELECT distinct CAT.',keyword2,' as name,COUNT(CAT.',keyword2,') as jml FROM catalogs CAT
                                                        LEFT JOIN collections col ON col.Catalog_id = CAT.ID
                                                        WHERE CAT.isopac=1 
                                                        AND col.Location_id = ',Location,'
                                                        AND CAT.',keyword2,' like "',keyword3,'%"  
                                                        GROUP BY name
                                                        ORDER BY jml desc
                                                        limit 0,20');             
                              PREPARE statement_1 FROM @query_as_string;
                              EXECUTE statement_1;
                              DEALLOCATE PREPARE statement_1;
                            END IF;
                            IF keyword2 = '' AND keyword <> 'Alphabetical' THEN
                            SET @query_as_string=CONCAT('
                                SELECT distinct CAT.',keyword,'  as name,COUNT(CAT.',keyword,' ) as jml FROM catalogs CAT
                                                        LEFT JOIN collections col ON col.Catalog_id = CAT.ID
                                                        WHERE CAT.isopac=1
                                                        AND col.Location_id = ',Location,'
                                                        GROUP BY name
                                                        ORDER BY jml desc
                                                        limit 0,20 ');             
                              PREPARE statement_1 FROM @query_as_string;
                              EXECUTE statement_1;
                              DEALLOCATE PREPARE statement_1;
                            END IF;
                            IF keyword2 <> '' AND keyword <> 'Alphabetical' THEN
                            SET @query_as_string=CONCAT('
                                SELECT distinct CAT.',keyword2,' as name,COUNT(CAT.',keyword2,') as jml FROM catalogs CAT
                                                        LEFT JOIN collections col ON col.Catalog_id = CAT.ID
                                                        WHERE CAT.isopac=1
                                                        AND col.Location_id = ',Location,'          
                                                        AND
                                                        CAT.',keyword,' = "',keyword3,'"
                                                        GROUP BY name
                                                        ORDER BY jml desc
                                                        limit 0,20;');             
                              PREPARE statement_1 FROM @query_as_string;
                              EXECUTE statement_1;
                              DEALLOCATE PREPARE statement_1;    
                            END IF;
                    ELSE
                            IF keyword = 'Alphabetical' AND keyword2 = '' THEN
                            SET @query_as_string=CONCAT("SELECT 'A' AS `A` UNION ALL SELECT 'B' AS `B` UNION ALL SELECT 'C' AS `C` UNION ALL SELECT 'D' AS `D` UNION ALL SELECT 'E' AS `E` UNION ALL SELECT 'F' AS `F` UNION ALL SELECT 'G' AS `G` UNION ALL SELECT 'H' AS `H` UNION ALL SELECT 'I' AS `I` UNION ALL SELECT 'J' AS `J` UNION ALL SELECT 'K' AS `K` UNION ALL SELECT 'L' AS `L` UNION ALL SELECT 'M' AS `M` UNION ALL SELECT 'N' AS `N` UNION ALL SELECT 'O' AS `O` UNION ALL SELECT 'P' AS `P` UNION ALL SELECT 'Q' AS `Q` UNION ALL SELECT 'R' AS `R` UNION ALL SELECT 'S' AS `S` UNION ALL SELECT 'T' AS `T` UNION ALL SELECT 'U' AS `U` UNION ALL SELECT 'V' AS `V` UNION ALL SELECT 'W' AS `W` UNION ALL SELECT 'X' AS `X` UNION ALL SELECT 'Y' AS `Y` UNION ALL SELECT 'Z' AS `Z`");             
                              PREPARE statement_1 FROM @query_as_string;
                              EXECUTE statement_1;
                              DEALLOCATE PREPARE statement_1;
                            END IF;
                            IF keyword = 'Alphabetical' AND keyword2 <> '' THEN
                            SET @query_as_string=CONCAT('
                             SELECT distinct CAT.',keyword2,' as name,COUNT(CAT.',keyword2,') as jml FROM catalogs CAT
                                                        
                                                        WHERE CAT.isopac=1
                                                        AND CAT.',keyword2,' like "',keyword3,'%"  
                                                        GROUP BY name
                                                        ORDER BY jml desc
                                                        limit 0,20');             
                              PREPARE statement_1 FROM @query_as_string;
                              EXECUTE statement_1;
                              DEALLOCATE PREPARE statement_1;
                            END IF;
                            IF keyword2 = '' AND keyword <> 'Alphabetical' THEN
                            SET @query_as_string=CONCAT('
                                SELECT distinct CAT.',keyword,'  as name,COUNT(CAT.',keyword,' ) as jml FROM catalogs CAT
                                                        WHERE CAT.isopac=1
                                                        GROUP BY name
                                                        ORDER BY jml desc
                                                        limit 0,20 ');             
                              PREPARE statement_1 FROM @query_as_string;
                              EXECUTE statement_1;
                              DEALLOCATE PREPARE statement_1;
                            END IF;
                            IF keyword2 <> '' AND keyword <> 'Alphabetical' THEN
                            SET @query_as_string=CONCAT('
                                SELECT distinct CAT.',keyword2,' as name,COUNT(CAT.',keyword2,') as jml FROM catalogs CAT
                                                        WHERE CAT.isopac=1 AND
                                                        CAT.',keyword,' = "',keyword3,'"
                                                        GROUP BY name
                                                        ORDER BY jml desc
                                                        limit 0,20;');             
                              PREPARE statement_1 FROM @query_as_string;
                              EXECUTE statement_1;
                              DEALLOCATE PREPARE statement_1;    
                            END IF;
                    END IF;
                    END IF;
                    END
root@localhost 2021-02-10 09:49:45 2021-02-10 09:49:45 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION utf8 utf8_general_ci latin1_swedish_ci
BEGIN
                    IF isLKD = 1
                     THEN
                            IF keyword = 'Alphabetical' AND keyword2 = '' THEN
                            SET @query_as_string=CONCAT("SELECT 'A' AS `A` UNION ALL SELECT 'B' AS `B` UNION ALL SELECT 'C' AS `C` UNION ALL SELECT 'D' AS `D` UNION ALL SELECT 'E' AS `E` UNION ALL SELECT 'F' AS `F` UNION ALL SELECT 'G' AS `G` UNION ALL SELECT 'H' AS `H` UNION ALL SELECT 'I' AS `I` UNION ALL SELECT 'J' AS `J` UNION ALL SELECT 'K' AS `K` UNION ALL SELECT 'L' AS `L` UNION ALL SELECT 'M' AS `M` UNION ALL SELECT 'N' AS `N` UNION ALL SELECT 'O' AS `O` UNION ALL SELECT 'P' AS `P` UNION ALL SELECT 'Q' AS `Q` UNION ALL SELECT 'R' AS `R` UNION ALL SELECT 'S' AS `S` UNION ALL SELECT 'T' AS `T` UNION ALL SELECT 'U' AS `U` UNION ALL SELECT 'V' AS `V` UNION ALL SELECT 'W' AS `W` UNION ALL SELECT 'X' AS `X` UNION ALL SELECT 'Y' AS `Y` UNION ALL SELECT 'Z' AS `Z`");             
                              PREPARE statement_1 FROM @query_as_string;
                              EXECUTE statement_1;
                              DEALLOCATE PREPARE statement_1;
                            END IF;
                            IF keyword = 'Alphabetical' AND keyword2 <> '' THEN
                            SET @query_as_string=CONCAT('\r\n                             SELECT distinct CAT.',keyword2,' as name,COUNT(CAT.',keyword2,') as jml FROM catalogs CAT\r\n                                                        INNER JOIN catalogfiles CF on  CAT.ID = CF.Catalog_id\r\n                                                        WHERE CAT.isopac=1\r\n                                                        AND CAT.',keyword2,' like "',keyword3,'%"  \r\n                                                        GROUP BY name\r\n                                                        ORDER BY jml desc\r\n                                                        limit 0,20');             
                              PREPARE statement_1 FROM @query_as_string;
                              EXECUTE statement_1;
                              DEALLOCATE PREPARE statement_1;
                            END IF;
                            IF keyword2 = '' AND keyword <> 'Alphabetical' THEN
                            SET @query_as_string=CONCAT('\r\n                                SELECT distinct CAT.',keyword,'  as name,COUNT(CAT.',keyword,' ) as jml FROM catalogs CAT\r\n                                                        INNER JOIN catalogfiles CF on  CAT.ID = CF.Catalog_id\r\n                                                        WHERE CAT.isopac=1\r\n                                                        GROUP BY name\r\n                                                        ORDER BY jml desc\r\n                                                        limit 0,20 ');             
                              PREPARE statement_1 FROM @query_as_string;
                              EXECUTE statement_1;
                              DEALLOCATE PREPARE statement_1;
                            END IF;
                            IF keyword2 <> '' AND keyword <> 'Alphabetical' THEN
                            SET @query_as_string=CONCAT('\r\n                                SELECT distinct CAT.',keyword2,' as name,COUNT(CAT.',keyword2,') as jml FROM catalogs CAT\r\n                                                        INNER JOIN catalogfiles CF on  CAT.ID = CF.Catalog_id\r\n                                                        WHERE CAT.isopac=1 AND\r\n                                                        CAT.',keyword,' = "',keyword3,'"\r\n                                                        GROUP BY name\r\n                                                        ORDER BY jml desc\r\n                                                        limit 0,20;');             
                              PREPARE statement_1 FROM @query_as_string;
                              EXECUTE statement_1;
                              DEALLOCATE PREPARE statement_1;    
                            END IF;
                    ELSE
                    IF Location <> 0
                     THEN
                            IF keyword = 'Alphabetical' AND keyword2 = '' THEN
                            SET @query_as_string=CONCAT("SELECT 'A' AS `A` UNION ALL SELECT 'B' AS `B` UNION ALL SELECT 'C' AS `C` UNION ALL SELECT 'D' AS `D` UNION ALL SELECT 'E' AS `E` UNION ALL SELECT 'F' AS `F` UNION ALL SELECT 'G' AS `G` UNION ALL SELECT 'H' AS `H` UNION ALL SELECT 'I' AS `I` UNION ALL SELECT 'J' AS `J` UNION ALL SELECT 'K' AS `K` UNION ALL SELECT 'L' AS `L` UNION ALL SELECT 'M' AS `M` UNION ALL SELECT 'N' AS `N` UNION ALL SELECT 'O' AS `O` UNION ALL SELECT 'P' AS `P` UNION ALL SELECT 'Q' AS `Q` UNION ALL SELECT 'R' AS `R` UNION ALL SELECT 'S' AS `S` UNION ALL SELECT 'T' AS `T` UNION ALL SELECT 'U' AS `U` UNION ALL SELECT 'V' AS `V` UNION ALL SELECT 'W' AS `W` UNION ALL SELECT 'X' AS `X` UNION ALL SELECT 'Y' AS `Y` UNION ALL SELECT 'Z' AS `Z`");             
                              PREPARE statement_1 FROM @query_as_string;
                              EXECUTE statement_1;
                              DEALLOCATE PREPARE statement_1;
                            END IF;
                            IF keyword = 'Alphabetical' AND keyword2 <> '' THEN
                            SET @query_as_string=CONCAT('\r\n                             SELECT distinct CAT.',keyword2,' as name,COUNT(CAT.',keyword2,') as jml FROM catalogs CAT\r\n                                                        LEFT JOIN collections col ON col.Catalog_id = CAT.ID\r\n                                                        WHERE CAT.isopac=1 \r\n                                                        AND col.Location_id = ',Location,'\r\n                                                        AND CAT.',keyword2,' like "',keyword3,'%"  \r\n                                                        GROUP BY name\r\n                                                        ORDER BY jml desc\r\n                                                        limit 0,20');             
                              PREPARE statement_1 FROM @query_as_string;
                              EXECUTE statement_1;
                              DEALLOCATE PREPARE statement_1;
                            END IF;
                            IF keyword2 = '' AND keyword <> 'Alphabetical' THEN
                            SET @query_as_string=CONCAT('\r\n                                SELECT distinct CAT.',keyword,'  as name,COUNT(CAT.',keyword,' ) as jml FROM catalogs CAT\r\n                                                        LEFT JOIN collections col ON col.Catalog_id = CAT.ID\r\n                                                        WHERE CAT.isopac=1\r\n                                                        AND col.Location_id = ',Location,'\r\n                                                        GROUP BY name\r\n                                                        ORDER BY jml desc\r\n                                                        limit 0,20 ');             
                              PREPARE statement_1 FROM @query_as_string;
                              EXECUTE statement_1;
                              DEALLOCATE PREPARE statement_1;
                            END IF;
                            IF keyword2 <> '' AND keyword <> 'Alphabetical' THEN
                            SET @query_as_string=CONCAT('\r\n                                SELECT distinct CAT.',keyword2,' as name,COUNT(CAT.',keyword2,') as jml FROM catalogs CAT\r\n                                                        LEFT JOIN collections col ON col.Catalog_id = CAT.ID\r\n                                                        WHERE CAT.isopac=1\r\n                                                        AND col.Location_id = ',Location,'          \r\n                                                        AND\r\n                                                        CAT.',keyword,' = "',keyword3,'"\r\n                                                        GROUP BY name\r\n                                                        ORDER BY jml desc\r\n                                                        limit 0,20;');             
                              PREPARE statement_1 FROM @query_as_string;
                              EXECUTE statement_1;
                              DEALLOCATE PREPARE statement_1;    
                            END IF;
                    ELSE
                            IF keyword = 'Alphabetical' AND keyword2 = '' THEN
                            SET @query_as_string=CONCAT("SELECT 'A' AS `A` UNION ALL SELECT 'B' AS `B` UNION ALL SELECT 'C' AS `C` UNION ALL SELECT 'D' AS `D` UNION ALL SELECT 'E' AS `E` UNION ALL SELECT 'F' AS `F` UNION ALL SELECT 'G' AS `G` UNION ALL SELECT 'H' AS `H` UNION ALL SELECT 'I' AS `I` UNION ALL SELECT 'J' AS `J` UNION ALL SELECT 'K' AS `K` UNION ALL SELECT 'L' AS `L` UNION ALL SELECT 'M' AS `M` UNION ALL SELECT 'N' AS `N` UNION ALL SELECT 'O' AS `O` UNION ALL SELECT 'P' AS `P` UNION ALL SELECT 'Q' AS `Q` UNION ALL SELECT 'R' AS `R` UNION ALL SELECT 'S' AS `S` UNION ALL SELECT 'T' AS `T` UNION ALL SELECT 'U' AS `U` UNION ALL SELECT 'V' AS `V` UNION ALL SELECT 'W' AS `W` UNION ALL SELECT 'X' AS `X` UNION ALL SELECT 'Y' AS `Y` UNION ALL SELECT 'Z' AS `Z`");             
                              PREPARE statement_1 FROM @query_as_string;
                              EXECUTE statement_1;
                              DEALLOCATE PREPARE statement_1;
                            END IF;
                            IF keyword = 'Alphabetical' AND keyword2 <> '' THEN
                            SET @query_as_string=CONCAT('\r\n                             SELECT distinct CAT.',keyword2,' as name,COUNT(CAT.',keyword2,') as jml FROM catalogs CAT\r\n                                                        \r\n                                                        WHERE CAT.isopac=1\r\n                                                        AND CAT.',keyword2,' like "',keyword3,'%"  \r\n                                                        GROUP BY name\r\n                                                        ORDER BY jml desc\r\n                                                        limit 0,20');             
                              PREPARE statement_1 FROM @query_as_string;
                              EXECUTE statement_1;
                              DEALLOCATE PREPARE statement_1;
                            END IF;
                            IF keyword2 = '' AND keyword <> 'Alphabetical' THEN
                            SET @query_as_string=CONCAT('\r\n                                SELECT distinct CAT.',keyword,'  as name,COUNT(CAT.',keyword,' ) as jml FROM catalogs CAT\r\n                                                        WHERE CAT.isopac=1\r\n                                                        GROUP BY name\r\n                                                        ORDER BY jml desc\r\n                                                        limit 0,20 ');             
                              PREPARE statement_1 FROM @query_as_string;
                              EXECUTE statement_1;
                              DEALLOCATE PREPARE statement_1;
                            END IF;
                            IF keyword2 <> '' AND keyword <> 'Alphabetical' THEN
                            SET @query_as_string=CONCAT('\r\n                                SELECT distinct CAT.',keyword2,' as name,COUNT(CAT.',keyword2,') as jml FROM catalogs CAT\r\n                                                        WHERE CAT.isopac=1 AND\r\n                                                        CAT.',keyword,' = "',keyword3,'"\r\n                                                        GROUP BY name\r\n                                                        ORDER BY jml desc\r\n                                                        limit 0,20;');             
                              PREPARE statement_1 FROM @query_as_string;
                              EXECUTE statement_1;
                              DEALLOCATE PREPARE statement_1;    
                            END IF;
                    END IF;
                    END IF;
                    END
inlislite_v3 GetWarningLoanDueDay FUNCTION GetWarningLoanDueDay SQL CONTAINS_SQL NO DEFINER
 JenisAnggotaID double, WorksheetID int(11)
int(11)
BEGIN
declare WarningLoanDueDay int(11);
set WarningLoanDueDay = 0;
set WarningLoanDueDay = (SELECT WarningLoanDueDay FROM jenis_anggota WHERE jenis_anggota.id = JenisAnggotaID);
if WarningLoanDueDay = 0 then set WarningLoanDueDay = (SELECT WarningLoanDueDay FROM worksheets WHERE worksheets.id = WorksheetID); end if;
return WarningLoanDueDay;
END
root@localhost 2016-06-06 14:58:36 2016-06-06 14:58:36 NO_AUTO_VALUE_ON_ZERO utf8 utf8_general_ci latin1_swedish_ci
BEGIN
declare WarningLoanDueDay int(11);
set WarningLoanDueDay = 0;
set WarningLoanDueDay = (SELECT WarningLoanDueDay FROM jenis_anggota WHERE jenis_anggota.id = JenisAnggotaID);
if WarningLoanDueDay = 0 then set WarningLoanDueDay = (SELECT WarningLoanDueDay FROM worksheets WHERE worksheets.id = WorksheetID); end if;
return WarningLoanDueDay;
END
inlislite_v3 get_next_no_pemijaman_id FUNCTION get_next_no_pemijaman_id SQL CONTAINS_SQL NO DEFINER
varchar(20) CHARSET latin1
BEGIN
 DECLARE next_no_pemijaman VARCHAR(20);
 DECLARE last_no_pemijaman BIGINT(20) DEFAULT 1;
 DECLARE pemijaman_count BIGINT(20);
 
 SELECT COUNT(No_pinjaman) INTO pemijaman_count FROM lockers WHERE LEFT(No_pinjaman, 6) = DATE_FORMAT(NOW(),'%Y%m') ;
 IF pemijaman_count > 0 THEN
 
   SELECT RIGHT(No_pinjaman, 7) INTO last_no_pemijaman FROM lockers  WHERE LEFT(No_pinjaman, 6) = DATE_FORMAT(NOW(),'%Y%m')  ORDER BY no_pinjaman DESC LIMIT 0, 1;
   SET last_no_pemijaman = last_no_pemijaman+ 1;
 ELSE SET last_no_pemijaman =1;
 END IF;
 SET next_no_pemijaman = CONCAT(DATE_FORMAT(NOW(),'%Y%m'), REPEAT(0, 7 - LENGTH(last_no_pemijaman)), last_no_pemijaman);
 RETURN CONCAT(DATE_FORMAT(NOW(),'%Y%m'),REPEAT(0, 7 - LENGTH(last_no_pemijaman)),last_no_pemijaman);
END
root@localhost 2016-06-06 14:58:37 2016-06-06 14:58:37 NO_AUTO_VALUE_ON_ZERO utf8 utf8_general_ci latin1_swedish_ci
BEGIN
 DECLARE next_no_pemijaman VARCHAR(20);
 DECLARE last_no_pemijaman BIGINT(20) DEFAULT 1;
 DECLARE pemijaman_count BIGINT(20);
 
 SELECT COUNT(No_pinjaman) INTO pemijaman_count FROM lockers WHERE LEFT(No_pinjaman, 6) = DATE_FORMAT(NOW(),'%Y%m') ;
 IF pemijaman_count > 0 THEN
 
   SELECT RIGHT(No_pinjaman, 7) INTO last_no_pemijaman FROM lockers  WHERE LEFT(No_pinjaman, 6) = DATE_FORMAT(NOW(),'%Y%m')  ORDER BY no_pinjaman DESC LIMIT 0, 1;
   SET last_no_pemijaman = last_no_pemijaman+ 1;
 ELSE SET last_no_pemijaman =1;
 END IF;
 SET next_no_pemijaman = CONCAT(DATE_FORMAT(NOW(),'%Y%m'), REPEAT(0, 7 - LENGTH(last_no_pemijaman)), last_no_pemijaman);
 RETURN CONCAT(DATE_FORMAT(NOW(),'%Y%m'),REPEAT(0, 7 - LENGTH(last_no_pemijaman)),last_no_pemijaman);
END