/* SAPID DEVELOPER GUIDE PROJECT MEMBERSHIP Mailing-list http://lists.sourceforge.net/lists/listinfo/sapid-community/ Bug Tracking System http://sourceforge.net/tracker/?atid=680099&group_id=118100&func=browse Support requests http://sourceforge.net/tracker/?atid=680100&group_id=118100&func=browse Patches http://sourceforge.net/tracker/?atid=680101&group_id=118100&func=browse Feature requests http://sourceforge.net/tracker/?atid=680102&group_id=118100&func=browse Public docs http://sourceforge.net/docman/?group_id=118100 Project download http://sourceforge.net/project/showfiles.php?group_id=118100 SCRIPTS LOCATIONS etc/*.* - startup scripts and administrative interfaces logic rc.conf.php - configuration of project kernel/*.* - API libraries kernel.lib.php - XML Sapiens processor's library tree.lib.php - Dynamic trees API library vdb.lib.php - Virtual DB library lang/*.* - languages of interfaces' content log/*.* - statistics logs mvc/*.* controller/*.* authorization_analysis.inc.php - get site user information build_tree.inc.php - get site structure information getmethod_analysis.inc.php - action declaration for _GET queries postmethod_analysis.inc.php - _POST queries analisis including FEEDBACK mail sending (letter template). Notice: Infochannel _POST analisis located in usr/extentions/get_infochannel.inc.php requesturi_analysis.inc.php - address string mask analisis, TRACE mode checking, document.url declaration user_requests_analysis.inc.php - authorization query analisis, analisis user's forms command model/*.* document_identification.inc.php - learning of the current document ID and appropriate data ($page array) view/*.* functions.inc.php - common functions usr/*.* dump/*.* - backup folder extensions/*.* - CMS applications (see XML Sapiens specification www.xmlsapiens.org) system/*.* - CMS auxiliary scripts (see XML Sapiens specification www.xmlsapiens.org) .. editor.php - WYSIWYG editor js/startup.js.php - Java-script of WYSIWYG editor html2xhtml.js - HTML to XHTML js-convertor templates/*.* - document types templates (see XML Sapiens specification www.xmlsapiens.org) themes/*.* - CMS administrative inteface themes xml/*.* content/*.* - documents content ddc - DDCs (see XML Sapiens specification www.xmlsapiens.org) sdc - SDCs (see XML Sapiens specification www.xmlsapiens.org) vdb - Virtual DB tree.xml - structure of the site users.xml - site users User's forms command If we fill in a web form certain fields the SAPID CMS can run different action. Field 'data_file' contains name of file from data store (Real path to this file will be usr/xml/vdb/filename) For example: You can point to certain action for CMS by hidden field 'post_action'. Following command is available. ADDROW - add posted data as new entry into a file CHANGEROW - change file content by posted data ADDNEWIPROW - add new entry consideration IP filter ADDNEWCOOKIESROW - add new entry consideration COOKIES filter For example: Virtual DB library sapi_vdb() - the class close() - class destructor set_filter() Set filters get_data($filename=false, $commands=false) Get array from certain XML-file $filename - target filename if $commands = '_ONEROW_' function will return one last row save_data_row($filename=false, $data=false, $unique_ip=false) Save array into certain XML-file Appropriate values of $data["post_action"] ADDNEWIPROW ADDROW CHANGEROW UPDATEROW Source array $data["ROW"][..] $unique_ip - trigger (action will done only for unique IP) $filename - target filename delete_data_row($arg_value, $arg_key="DATE_CREATE") Delete row in the file if row with index $arg_key = $arg_value change_data_row($date_create, $new_row) Change row data in the file for row with create date $date_create */