-* DESCRIPTION: WebFOCUS Settings required by FORMAT MAGNIFY -*--------------------------------------------------------------- SET ASNAMES=MIXED -* DESCRIPTION: Magnify Feed Properties (Required for FORMAT MAGNIFY) -*--------------------------------------------------------------- ENGINE MAGNIFY SET CONNECTION_ATTRIBUTES MY_PC 'http://localhost:8080/ibi_apps/saxfeed' ENGINE MAGNIFY SET BASEURL=http://localhost:8080/ibi_apps/WFServlet ENGINE MAGNIFY SET DATASOURCE=myfileindex ENGINE MAGNIFY SET MIME=application/openurl ENGINE MAGNIFY SET BATCHSIZE=10 DEFINE FILE MYFILEINDEXING -* DESCRIPTION: Parse the File Name to get DOS root -* Replace DOS root with WEB root -* Replace DOS slash with WEB slash -* Create absolute path to file for Magnify to locate and index -* EXAMINE RESTRICTIONS OF FULL PATH LENGTHS -*--------------------------------------------------------------- ROOT_DOS_PATH/A15='C:\ibi\apps\'; ROOT_WEB_PATH/A15='/approot/'; DOS_PATH_LEN/I6=ARGLEN(15, ROOT_DOS_PATH, 'I6'); WEB_PATH_LEN/I6=ARGLEN(15, ROOT_WEB_PATH, 'I6'); TEMPWEBPATH/A4000V=STRREP(4000,FILEFNAME,DOS_PATH_LEN,ROOT_DOS_PATH, WEB_PATH_LEN,ROOT_WEB_PATH,4000,'A4000'); FILEWEBPATHRELATIVE/A4000V=STRREP(4000,TEMPWEBPATH,1,'\',1,'/',4000,'A4000'); FILEWEBPATHABSOLUTE/A5000V='http://localhost:8080' || FILEWEBPATHRELATIVE; -* DESCRIPTION: Collection additional file properties -*--------------------------------------------------------------- PARENTFOLDER/A4000V=GETTOK(FILEFNAME,4000,-2,'\',1000,'A1000'); FILENAMEEXT/A4000V=GETTOK(FILEFNAME,4000,-1,'\',1000,'A1000'); FILENAME/A4000V=GETTOK(FILENAMEEXT,4000,1,'.',1000,'A1000'); -* DESCRIPTION: Get last action taken on a file -*--------------------------------------------------------------- MAGNIFYACTION/A25=DECODE FILEMONST( 'DELETED' 'delete' 'MODIFIED' 'add' 'ADDED' 'add' 'RENAMED NEW' 'add' 'RENAMED OLD' 'delete' '' 'add' ELSE 'add'); -* DESCRIPTION: Create additional fields based on file attributes (File Size, and Format Name) -*--------------------------------------------------------------- FILESIZERANGE/A50=IF FILESIZE LT 551200 THEN '1. 1 KB - 500 KB' ELSE IF FILESIZE LT 1102400 THEN '2. 501 KB - 1 MB' ELSE IF FILESIZE LT 10485760 THEN '3. 1 MB - 10 MB' ELSE IF FILESIZE LT 104857600 THEN '4. 10 MB - 100 MB' ELSE IF FILESIZE LT 1073741824 THEN '5. 100 MB - 1 GB' ELSE '6. 1 GB or higher'; FILEFORMAT/A56=DECODE FILEEXTN( 'ppt' 'MS PowerPoint 97-2003/2010' 'pptx' 'MS PowerPoint 97-2003/2010' 'xls' 'MS Excel 97-2003/2010' 'xlsx' 'MS Excel 97-2003/2010' 'doc' 'MS Word 97-2003/2010' 'docx' 'MS Word 97-2003/2010' 'pdf' 'Portable Document Format' 'odt' 'Open Office Writer' 'mas' 'WebFOCUS Master File' 'sql' 'SQL Queries' 'zip' 'Archive' 'txt' 'Text File' 'jpg' 'Image' ELSE 'Unknown'); -* DESCRIPTION: Create additional fields based on file attributes (File Size, and Format Name) -*--------------------------------------------------------------- SYSSOURCE/A50='File Repository'; SEARCHTITLE/A2000='File: ' | FILENAME | '(' || FILEEXTN || ')
DOS Path: ' | FILEFNAME; SEARCHTITLETMP/A2000='File: ' | FILENAME | '(' || FILEEXTN || ') DOS Path: ' | FILEFNAME; TITLE_URL/A4000=FILEWEBPATHRELATIVE; MAGNIFY_ACTUAL_MAGNIFY_DATE/A25='datetime'; MAGNIFY_USAGE_MAGNIFY_DATE/A25='dd/MM/yyyy'; MAGNIFY_ACTION_FILE_PROPERTY_FIELD/A255V='Subject,Author,Category,Keywords'; MAGNIFY_ACTION_FILE_PROPERTY_TITLE/A255V='Subject,Author,Category,Key Terms'; MAGNIFY_ACTION_FILE_PROPERTY_BODY/A255V='Title,Subject,Author,Category,Keywords'; MAGNIFY_ACTION_FILE_BODY/A5000=SYSSOURCE | ' ' | FILEFNAME | ' ' | FILEEXT | ' ' | FILEFORMAT | ' ' | SEARCHTITLETMP; END TABLE FILE MYFILEINDEXING PRINT FILEWEBPATHABSOLUTE AS 'MagnifyBaseURL' FILEMONST MAGNIFYACTION AS 'MagnifyAction' SEARCHTITLE AS 'SearchTitle' FILEWEBPATHABSOLUTE AS 'MagnifyID' FILEWEBPATHABSOLUTE AS 'WF_INDEX_UNIQUE_KEY' SYSSOURCE AS 'C1_Source_System' PARENTFOLDER AS 'C2_Parent_Directory' FILEFORMAT AS 'C3_File_Format' FILESIZERANGE AS 'C4_File_Size_Ranges' TITLE_URL FILEDATE AS 'MAGNIFY_DATE' MAGNIFY_ACTUAL_MAGNIFY_DATE MAGNIFY_USAGE_MAGNIFY_DATE MAGNIFY_ACTION_FILE_PROPERTY_FIELD MAGNIFY_ACTION_FILE_PROPERTY_TITLE MAGNIFY_ACTION_FILE_PROPERTY_BODY MAGNIFY_ACTION_FILE_BODY ON TABLE HOLD FORMAT MAGNIFY AS MAGN_ASSETS END