Subversion Repositories oidplus

Compare Revisions

Regard whitespace Rev 1446 → Rev 1447

/trunk/doc/database_connectivity_diagram.drawio
1,39 → 1,12
<mxfile host="app.diagrams.net" modified="2023-04-27T23:42:45.654Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36" etag="I9APeXqotJJWVVMQT44f" version="21.2.3" type="device">
<mxfile host="app.diagrams.net" modified="2023-12-15T23:02:40.674Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" etag="1r3eHHedLZKtJ0wLSNE2" version="22.1.11" type="device">
<diagram id="-CuTGTWnEKNFAuos6sQm" name="Page-1">
<mxGraphModel dx="1434" dy="707" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<mxGraphModel dx="1728" dy="932" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="rkxFK2iF5i7AjHGrBCSy-1" value="ViaThinkSoft OIDplus 2.0" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="170" y="130" width="1580" height="80" as="geometry" />
</mxCell>
<mxCell id="rkxFK2iF5i7AjHGrBCSy-2" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font&gt;&lt;span style=&quot;font-size: 20px&quot;&gt;MySQLi&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px&quot;&gt;Database provider plugin&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="170" y="210" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="rkxFK2iF5i7AjHGrBCSy-7" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font style=&quot;font-size: 20px&quot;&gt;PDO&lt;br&gt;&lt;span style=&quot;font-size: 15px&quot;&gt;Database provider plugin&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="1170" y="210" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="rkxFK2iF5i7AjHGrBCSy-8" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font style=&quot;font-size: 20px&quot;&gt;ODBC&lt;br&gt;&lt;span style=&quot;font-size: 15px&quot;&gt;Database provider plugin&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="1370" y="210" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="rkxFK2iF5i7AjHGrBCSy-9" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;MySQLi&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;PHP Extension&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#dae8fc;strokeColor=#6c8ebf;shadow=0;" parent="1" vertex="1">
<mxGeometry x="170" y="410" width="180" height="200" as="geometry" />
</mxCell>
<mxCell id="rkxFK2iF5i7AjHGrBCSy-10" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;PDO&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;PHP Extension&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#dae8fc;strokeColor=#6c8ebf;shadow=0;" parent="1" vertex="1">
<mxGeometry x="1170" y="410" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="rkxFK2iF5i7AjHGrBCSy-11" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;ODBC&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;PHP Extension&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#dae8fc;strokeColor=#6c8ebf;shadow=0;" parent="1" vertex="1">
<mxGeometry x="1370" y="410" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="rkxFK2iF5i7AjHGrBCSy-12" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px&quot;&gt;PHP PDO Driver&lt;br&gt;(DBMS specific)&lt;br&gt;&lt;/span&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#dae8fc;strokeColor=#6c8ebf;shadow=0;" parent="1" vertex="1">
<mxGeometry x="1170" y="510" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="rkxFK2iF5i7AjHGrBCSy-13" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px&quot;&gt;ODBC Driver&lt;br&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 20px&quot;&gt;(DBMS specific)&lt;/span&gt;&lt;span style=&quot;font-size: 20px&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#f8cecc;strokeColor=#b85450;shadow=0;" parent="1" vertex="1">
<mxGeometry x="1370" y="510" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="rkxFK2iF5i7AjHGrBCSy-14" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;MySQL/MariaDB&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;DBMS&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#fff2cc;strokeColor=#d6b656;shadow=0;" parent="1" vertex="1">
<mxGeometry x="170" y="610" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="rkxFK2iF5i7AjHGrBCSy-16" value="" style="shape=flexArrow;endArrow=classic;html=1;fontSize=30;endWidth=36;endSize=7.67;width=8;shadow=0;fillColor=#333333;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="130" y="130" as="sourcePoint" />
40,104 → 13,131
<mxPoint x="130" y="790" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="rkxFK2iF5i7AjHGrBCSy-17" value="OIDplus" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=30;rotation=90;direction=east;fontColor=#00CC00;shadow=0;" parent="1" vertex="1">
<mxCell id="rkxFK2iF5i7AjHGrBCSy-17" value="OIDplus" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=30;rotation=90;direction=east;fontColor=#97D077;shadow=0;" parent="1" vertex="1">
<mxGeometry x="70" y="287" width="40" height="20" as="geometry" />
</mxCell>
<mxCell id="rkxFK2iF5i7AjHGrBCSy-19" value="DBMS" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=30;rotation=90;direction=east;fontColor=#CCCC00;shadow=0;" parent="1" vertex="1">
<mxCell id="rkxFK2iF5i7AjHGrBCSy-19" value="DBMS" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=30;rotation=90;direction=east;fontColor=#FFB570;shadow=0;" parent="1" vertex="1">
<mxGeometry x="30" y="640" width="100" height="20" as="geometry" />
</mxCell>
<mxCell id="rkxFK2iF5i7AjHGrBCSy-20" value="PHP" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=30;rotation=90;direction=east;fontColor=#0000FF;shadow=0;" parent="1" vertex="1">
<mxCell id="rkxFK2iF5i7AjHGrBCSy-20" value="PHP" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=30;rotation=90;direction=east;fontColor=#7EA6E0;shadow=0;" parent="1" vertex="1">
<mxGeometry x="60" y="490" width="40" height="20" as="geometry" />
</mxCell>
<mxCell id="rkxFK2iF5i7AjHGrBCSy-22" value="OIDplus Database Connectivity" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=30;fontStyle=4;shadow=0;" parent="1" vertex="1">
<mxGeometry x="180" y="80" width="1570" height="20" as="geometry" />
<mxGeometry x="170" y="80" width="1580" height="20" as="geometry" />
</mxCell>
<mxCell id="aevjvMxUrnnEDrcyBwDK-1" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px&quot;&gt;MySQL/MariaDB, PostgreSQL, Firebird,&lt;br&gt;Microsoft SQL Server, SQLite3, Oracle, Microsoft Access&lt;/span&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#fff2cc;strokeColor=#d6b656;shadow=0;" parent="1" vertex="1">
<mxGeometry x="1170" y="610" width="580" height="100" as="geometry" />
</mxCell>
<mxCell id="ppWasWMKm3SrtxTAx-Xf-1" value="&lt;span style=&quot;font-size: 20px&quot;&gt;Operating System Windows, Linux, Mac OS X, ...&lt;br&gt;&lt;/span&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#f8cecc;strokeColor=#b85450;shadow=0;" parent="1" vertex="1">
<mxGeometry x="170" y="710" width="1580" height="80" as="geometry" />
</mxCell>
<mxCell id="ppWasWMKm3SrtxTAx-Xf-2" value="O.S." style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=30;rotation=90;direction=east;fontColor=#FF9999;shadow=0;" parent="1" vertex="1">
<mxGeometry x="45" y="740" width="70" height="20" as="geometry" />
</mxCell>
<mxCell id="ppWasWMKm3SrtxTAx-Xf-5" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font style=&quot;font-size: 20px&quot;&gt;PgSQL&lt;br&gt;&lt;span style=&quot;font-size: 15px&quot;&gt;Database provider plugin&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="370" y="210" width="180" height="100" as="geometry" />
<mxCell id="rkxFK2iF5i7AjHGrBCSy-1" value="ViaThinkSoft OIDplus 2.0" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="170" y="130" width="1580" height="80" as="geometry" />
</mxCell>
<mxCell id="ppWasWMKm3SrtxTAx-Xf-6" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;PgSQL&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;PHP Extension&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#dae8fc;strokeColor=#6c8ebf;shadow=0;" parent="1" vertex="1">
<mxGeometry x="370" y="410" width="180" height="200" as="geometry" />
<mxCell id="rkxFK2iF5i7AjHGrBCSy-2" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font&gt;&lt;span style=&quot;font-size: 20px&quot;&gt;MySQLi&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px&quot;&gt;Database provider plugin&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="170" y="210" width="90" height="200" as="geometry" />
</mxCell>
<mxCell id="ppWasWMKm3SrtxTAx-Xf-7" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;PostgreSQL&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;DBMS&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#fff2cc;strokeColor=#d6b656;shadow=0;" parent="1" vertex="1">
<mxGeometry x="370" y="610" width="180" height="100" as="geometry" />
<mxCell id="ppWasWMKm3SrtxTAx-Xf-5" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font style=&quot;font-size: 20px&quot;&gt;PgSQL&lt;br&gt;&lt;span style=&quot;font-size: 15px&quot;&gt;Database provider plugin&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="370" y="210" width="90" height="200" as="geometry" />
</mxCell>
<mxCell id="Vv7ANgLEg7CVrzUhQt1U-1" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font style=&quot;font-size: 20px&quot;&gt;SQLite3&lt;br&gt;&lt;span style=&quot;font-size: 15px&quot;&gt;Database provider plugin&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="570" y="210" width="180" height="100" as="geometry" />
<mxGeometry x="570" y="210" width="90" height="200" as="geometry" />
</mxCell>
<mxCell id="Vv7ANgLEg7CVrzUhQt1U-2" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;SQLite3&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;PHP Extension&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#dae8fc;strokeColor=#6c8ebf;shadow=0;" parent="1" vertex="1">
<mxGeometry x="570" y="410" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="Vv7ANgLEg7CVrzUhQt1U-3" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;SQLite3&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;Database File&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#fff2cc;strokeColor=#d6b656;shadow=0;" parent="1" vertex="1">
<mxGeometry x="570" y="610" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="Vv7ANgLEg7CVrzUhQt1U-4" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px&quot;&gt;libsqlite3&lt;br&gt;&lt;/span&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#f8cecc;strokeColor=#b85450;shadow=0;" parent="1" vertex="1">
<mxGeometry x="570" y="510" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="InTzqCeOYvt8oBhlNlMZ-1" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font style=&quot;font-size: 20px&quot;&gt;MySQL&lt;br&gt;&lt;span style=&quot;font-size: 15px&quot;&gt;SQL Slang plugin&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="170" y="310" width="180" height="100" as="geometry" />
<mxGeometry x="260" y="260" width="90" height="100" as="geometry" />
</mxCell>
<mxCell id="InTzqCeOYvt8oBhlNlMZ-2" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font style=&quot;font-size: 20px&quot;&gt;PgSQL&lt;br&gt;&lt;span style=&quot;font-size: 15px&quot;&gt;SQL Slang plugin&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="370" y="310" width="180" height="100" as="geometry" />
<mxGeometry x="460" y="260" width="90" height="100" as="geometry" />
</mxCell>
<mxCell id="InTzqCeOYvt8oBhlNlMZ-3" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font style=&quot;font-size: 20px&quot;&gt;SQLite&lt;br&gt;&lt;span style=&quot;font-size: 15px&quot;&gt;SQL Slang plugin&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="570" y="310" width="180" height="100" as="geometry" />
<mxGeometry x="660" y="260" width="90" height="100" as="geometry" />
</mxCell>
<mxCell id="InTzqCeOYvt8oBhlNlMZ-4" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;(auto detected)&lt;/span&gt;&lt;br style=&quot;border-color: var(--border-color);&quot;&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;SQL Slang plugin&lt;/font&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="1170" y="310" width="180" height="100" as="geometry" />
<mxCell id="InTzqCeOYvt8oBhlNlMZ-4" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font style=&quot;&quot;&gt;&lt;font style=&quot;font-size: 14px;&quot;&gt;Auto detected SQL Slang plugin&lt;/font&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;fontStyle=0" parent="1" vertex="1">
<mxGeometry x="1460" y="260" width="90" height="100" as="geometry" />
</mxCell>
<mxCell id="InTzqCeOYvt8oBhlNlMZ-5" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font style=&quot;font-size: 20px&quot;&gt;(auto detected)&lt;br style=&quot;border-color: var(--border-color); font-size: 30px;&quot;&gt;&lt;font style=&quot;border-color: var(--border-color); font-size: 15px;&quot;&gt;SQL Slang plugin&lt;/font&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="1370" y="310" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="KJECWvd8K1PhkzWFOMBU-1" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font style=&quot;font-size: 20px&quot;&gt;Oracle (OCI8)&lt;br&gt;&lt;span style=&quot;font-size: 15px&quot;&gt;Database provider plugin&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="770" y="210" width="180" height="100" as="geometry" />
<mxGeometry x="770" y="210" width="90" height="200" as="geometry" />
</mxCell>
<mxCell id="KJECWvd8K1PhkzWFOMBU-2" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;OCI8&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;PHP Extension&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#dae8fc;strokeColor=#6c8ebf;shadow=0;" parent="1" vertex="1">
<mxGeometry x="770" y="410" width="180" height="100" as="geometry" />
<mxCell id="KJECWvd8K1PhkzWFOMBU-5" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font style=&quot;font-size: 20px&quot;&gt;Oracle&lt;br&gt;&lt;span style=&quot;font-size: 15px&quot;&gt;SQL Slang plugin&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="860" y="260" width="90" height="100" as="geometry" />
</mxCell>
<mxCell id="KJECWvd8K1PhkzWFOMBU-3" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;Oracle&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;DBMS&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#fff2cc;strokeColor=#d6b656;shadow=0;" parent="1" vertex="1">
<mxGeometry x="770" y="610" width="180" height="100" as="geometry" />
<mxCell id="OQT0X5HdhIb7dxfhtFS0-1" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font style=&quot;font-size: 20px&quot;&gt;ADO&lt;br&gt;&lt;span style=&quot;font-size: 15px&quot;&gt;Database provider plugin&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="1570" y="210" width="90" height="200" as="geometry" />
</mxCell>
<mxCell id="KJECWvd8K1PhkzWFOMBU-4" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px&quot;&gt;Oracle&lt;br&gt;Instant Client&lt;/span&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#f8cecc;strokeColor=#b85450;shadow=0;" parent="1" vertex="1">
<mxGeometry x="770" y="510" width="180" height="100" as="geometry" />
<mxCell id="OQT0X5HdhIb7dxfhtFS0-2" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font style=&quot;&quot;&gt;&lt;font style=&quot;font-size: 14px;&quot;&gt;Auto detected SQL Slang plugin&lt;/font&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="1660" y="260" width="90" height="100" as="geometry" />
</mxCell>
<mxCell id="KJECWvd8K1PhkzWFOMBU-5" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font style=&quot;font-size: 20px&quot;&gt;Oracle&lt;br&gt;&lt;span style=&quot;font-size: 15px&quot;&gt;SQL Slang plugin&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="770" y="310" width="180" height="100" as="geometry" />
<mxCell id="_qeA2vBpsVk76i-9lK4X-1" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font style=&quot;font-size: 20px&quot;&gt;SQLSRV&lt;br&gt;&lt;span style=&quot;font-size: 15px&quot;&gt;Database provider plugin&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="970" y="210" width="90" height="200" as="geometry" />
</mxCell>
<mxCell id="OQT0X5HdhIb7dxfhtFS0-1" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font style=&quot;font-size: 20px&quot;&gt;ADO&lt;br&gt;&lt;span style=&quot;font-size: 15px&quot;&gt;Database provider plugin&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="1570" y="210" width="180" height="100" as="geometry" />
<mxCell id="_qeA2vBpsVk76i-9lK4X-5" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font style=&quot;font-size: 20px&quot;&gt;MSSQL&lt;br&gt;&lt;span style=&quot;font-size: 15px&quot;&gt;SQL Slang plugin&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="1060" y="260" width="90" height="100" as="geometry" />
</mxCell>
<mxCell id="OQT0X5HdhIb7dxfhtFS0-2" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font style=&quot;font-size: 20px&quot;&gt;(auto detected)&lt;br style=&quot;border-color: var(--border-color); font-size: 30px;&quot;&gt;&lt;font style=&quot;border-color: var(--border-color); font-size: 15px;&quot;&gt;SQL Slang plugin&lt;/font&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="1570" y="310" width="180" height="100" as="geometry" />
<mxCell id="rkxFK2iF5i7AjHGrBCSy-7" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font style=&quot;font-size: 20px&quot;&gt;PDO&lt;br&gt;&lt;span style=&quot;font-size: 15px&quot;&gt;Database provider plugin&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="1170" y="210" width="90" height="200" as="geometry" />
</mxCell>
<mxCell id="rkxFK2iF5i7AjHGrBCSy-8" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font style=&quot;font-size: 20px&quot;&gt;ODBC&lt;br&gt;&lt;span style=&quot;font-size: 15px&quot;&gt;Database provider plugin&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="1370" y="210" width="90" height="200" as="geometry" />
</mxCell>
<mxCell id="InTzqCeOYvt8oBhlNlMZ-5" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;&lt;font style=&quot;font-size: 14px;&quot;&gt;Auto detected SQL Slang plugin&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="1260" y="260" width="90" height="100" as="geometry" />
</mxCell>
<mxCell id="rkxFK2iF5i7AjHGrBCSy-9" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;MySQLi&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;PHP Extension&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#dae8fc;strokeColor=#6c8ebf;shadow=0;" parent="1" vertex="1">
<mxGeometry x="170" y="410" width="180" height="200" as="geometry" />
</mxCell>
<mxCell id="rkxFK2iF5i7AjHGrBCSy-10" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;PDO&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;PHP Extension&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#dae8fc;strokeColor=#6c8ebf;shadow=0;" parent="1" vertex="1">
<mxGeometry x="1170" y="410" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="rkxFK2iF5i7AjHGrBCSy-11" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;ODBC&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;PHP Extension&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#dae8fc;strokeColor=#6c8ebf;shadow=0;" parent="1" vertex="1">
<mxGeometry x="1370" y="410" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="ppWasWMKm3SrtxTAx-Xf-6" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;PgSQL&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;PHP Extension&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#dae8fc;strokeColor=#6c8ebf;shadow=0;" parent="1" vertex="1">
<mxGeometry x="370" y="410" width="180" height="200" as="geometry" />
</mxCell>
<mxCell id="Vv7ANgLEg7CVrzUhQt1U-2" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;SQLite3&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;PHP Extension&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#dae8fc;strokeColor=#6c8ebf;shadow=0;" parent="1" vertex="1">
<mxGeometry x="570" y="410" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="KJECWvd8K1PhkzWFOMBU-2" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;OCI8&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;PHP Extension&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#dae8fc;strokeColor=#6c8ebf;shadow=0;" parent="1" vertex="1">
<mxGeometry x="770" y="410" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="OQT0X5HdhIb7dxfhtFS0-3" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;COM&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;PHP Extension&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#dae8fc;strokeColor=#6c8ebf;shadow=0;spacing=2;" parent="1" vertex="1">
<mxGeometry x="1570" y="410" width="180" height="70" as="geometry" />
</mxCell>
<mxCell id="OQT0X5HdhIb7dxfhtFS0-4" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;OLE DB Providers&lt;br&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 20px&quot;&gt;(DBMS specific)&lt;br&gt;&lt;/span&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#f8cecc;strokeColor=#b85450;shadow=0;" parent="1" vertex="1">
<mxGeometry x="1570" y="530" width="180" height="80" as="geometry" />
<mxCell id="_qeA2vBpsVk76i-9lK4X-2" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;SQLSRV&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;PHP Extension&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#dae8fc;strokeColor=#6c8ebf;shadow=0;" parent="1" vertex="1">
<mxGeometry x="970" y="410" width="180" height="200" as="geometry" />
</mxCell>
<mxCell id="rkxFK2iF5i7AjHGrBCSy-13" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px&quot;&gt;ODBC Driver&lt;br&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 20px&quot;&gt;(DBMS specific)&lt;/span&gt;&lt;span style=&quot;font-size: 20px&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#f8cecc;strokeColor=#b85450;shadow=0;" parent="1" vertex="1">
<mxGeometry x="1370" y="510" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="Vv7ANgLEg7CVrzUhQt1U-4" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px&quot;&gt;libsqlite3&lt;br&gt;&lt;/span&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#f8cecc;strokeColor=#b85450;shadow=0;" parent="1" vertex="1">
<mxGeometry x="570" y="510" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="KJECWvd8K1PhkzWFOMBU-4" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px&quot;&gt;Oracle&lt;br&gt;Instant Client&lt;/span&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#f8cecc;strokeColor=#b85450;shadow=0;" parent="1" vertex="1">
<mxGeometry x="770" y="510" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="OQT0X5HdhIb7dxfhtFS0-6" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px&quot;&gt;ADO&lt;br&gt;&lt;/span&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#f8cecc;strokeColor=#b85450;shadow=0;" parent="1" vertex="1">
<mxGeometry x="1570" y="480" width="180" height="50" as="geometry" />
</mxCell>
<mxCell id="_qeA2vBpsVk76i-9lK4X-1" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font style=&quot;font-size: 20px&quot;&gt;SQLSRV&lt;br&gt;&lt;span style=&quot;font-size: 15px&quot;&gt;Database provider plugin&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="970" y="210" width="180" height="100" as="geometry" />
<mxCell id="OQT0X5HdhIb7dxfhtFS0-4" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;OLE DB Providers&lt;br&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 20px&quot;&gt;(DBMS specific)&lt;br&gt;&lt;/span&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#f8cecc;strokeColor=#b85450;shadow=0;" parent="1" vertex="1">
<mxGeometry x="1570" y="530" width="180" height="80" as="geometry" />
</mxCell>
<mxCell id="_qeA2vBpsVk76i-9lK4X-2" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;SQLSRV&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;PHP Extension&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#dae8fc;strokeColor=#6c8ebf;shadow=0;" parent="1" vertex="1">
<mxGeometry x="970" y="410" width="180" height="200" as="geometry" />
<mxCell id="rkxFK2iF5i7AjHGrBCSy-14" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;MySQL/MariaDB&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;DBMS&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#fff2cc;strokeColor=#d6b656;shadow=0;" parent="1" vertex="1">
<mxGeometry x="170" y="610" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="aevjvMxUrnnEDrcyBwDK-1" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px&quot;&gt;MySQL/MariaDB, PostgreSQL, Firebird,&lt;br&gt;Microsoft SQL Server, SQLite3, Oracle, Microsoft Access&lt;/span&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#fff2cc;strokeColor=#d6b656;shadow=0;" parent="1" vertex="1">
<mxGeometry x="1170" y="610" width="580" height="100" as="geometry" />
</mxCell>
<mxCell id="ppWasWMKm3SrtxTAx-Xf-7" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;PostgreSQL&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;DBMS&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#fff2cc;strokeColor=#d6b656;shadow=0;" parent="1" vertex="1">
<mxGeometry x="370" y="610" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="Vv7ANgLEg7CVrzUhQt1U-3" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;SQLite3&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;Database File&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#fff2cc;strokeColor=#d6b656;shadow=0;" parent="1" vertex="1">
<mxGeometry x="570" y="610" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="KJECWvd8K1PhkzWFOMBU-3" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;Oracle&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;DBMS&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#fff2cc;strokeColor=#d6b656;shadow=0;" parent="1" vertex="1">
<mxGeometry x="770" y="610" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="_qeA2vBpsVk76i-9lK4X-3" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;Microsoft&lt;br&gt;SQL Server&lt;/span&gt;&lt;br&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;DBMS&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#fff2cc;strokeColor=#d6b656;shadow=0;" parent="1" vertex="1">
<mxGeometry x="970" y="610" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="_qeA2vBpsVk76i-9lK4X-5" value="&lt;p style=&quot;line-height: 80%;&quot;&gt;&lt;font style=&quot;font-size: 20px&quot;&gt;MSSQL&lt;br&gt;&lt;span style=&quot;font-size: 15px&quot;&gt;SQL Slang plugin&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#d5e8d4;strokeColor=#82b366;shadow=0;" parent="1" vertex="1">
<mxGeometry x="970" y="310" width="180" height="100" as="geometry" />
<mxCell id="ppWasWMKm3SrtxTAx-Xf-1" value="&lt;span style=&quot;font-size: 20px&quot;&gt;Operating System Windows, Linux, Mac OS X, ...&lt;br&gt;&lt;/span&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=30;fillColor=#f8cecc;strokeColor=#b85450;shadow=0;" parent="1" vertex="1">
<mxGeometry x="170" y="710" width="1580" height="80" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
/trunk/doc/database_connectivity_diagram.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/includes/classes/OIDplusDatabaseConnection.class.php
292,6 → 292,7
 
// Check for a general database error like a locked file DBMS
// which would raise a false warning "Table oidplus_config missing"
// if we wouldn't do this fake query first.
$this->query("select 0");
 
$prefix = OIDplus::baseConfig()->getValue('TABLENAME_PREFIX', '');
/trunk/includes/oidplus_base.js
164,7 → 164,7
console.error(_L("Error: %1",errorThrown));
},
success:function(data) {
if ("error" in data) {
if (typeof data === "object" && "error" in data) {
console.error("Tree search failed");
console.error(data);
} else if ((data instanceof Array) && (data.length > 0)) {
219,10 → 219,10
},
success:function(data) {
// TODO: Use oidplus_ajax_success(), since this checks the existance of "error" in data, and checks if status>=0
if ("error" in data) {
if (typeof data === "object" && "error" in data) {
console.error(data.error);
alertError(_L("Failed to load content: %1",data.error));
console.error(data.error);
} else if (data.status >= 0) {
} else if (typeof data === "object" && "status" in data && data.status >= 0) {
if (!("id" in data)) data.id = id;
 
var state = {
254,9 → 254,12
if (anchor != '') {
jumpToAnchor(anchor);
}
} else if (typeof data === "object" && "status" in data && data.status < 0) {
console.error(data);
alertError(_L("Failed to load content: %1",data.status));
} else {
alertError(_L("Failed to load content: %1",data.status));
console.error(data);
alertError(_L("Failed to load content: %1",data));
}
}
});
580,10 → 583,15
 
function oidplus_ajax_success(data, cb) {
if (typeof data === "object" && "error" in data) {
console.error(data);
alertError(_L("Error: %1", data.error));
} else if (typeof data === "object" && data.status >= 0) {
} else if (typeof data === "object" && "status" in data && data.status >= 0) {
cb(data);
} else if (typeof data === "object" && "status" in data && data.status < 0) {
console.error(data);
alertError(_L("Error: %1", data.status));
} else {
console.error(data);
alertError(_L("Error: %1", data));
}
}
/trunk/plugins/viathinksoft/adminPages/400_oidinfo_export/OIDplusPageAdminOIDInfoExport.js
78,7 → 78,7
// TODO: Use oidplus_ajax_success(), since this checks the existance of "error" in data, and checks if status>=0
if (typeof data === "object" && "error" in data) {
if (typeof data === "object" && "count_imported_oids" in data) {
// TODO: Device if alertSuccess, alertWarning oder alertError is shown
// TODO: Decide if alertSuccess, alertWarning oder alertError is shown
alertSuccess(_L("Successfully imported OIDs: %1",data.count_imported_oids)+"\n"+
_L("Ignored OIDs because they are already existing: %1",data.count_already_existing)+"\n"+
_L("Not imported because of errors: %1",data.count_errors)+"\n"+
88,10 → 88,11
"\n"+
data.error);
} else {
console.error(data.error);
alertError(_L("Error: %1",data.error));
}
} else if (typeof data === "object" && data.status >= 0) {
// TODO: Device if alertSuccess, alertWarning oder alertError is shown
} else if (typeof data === "object" && "status" in data && data.status >= 0) {
// TODO: Decide if alertSuccess, alertWarning oder alertError is shown
alertSuccess(_L("Successfully imported OIDs: %1",data.count_imported_oids)+"\n"+
_L("Ignored OIDs because they are already existing: %1",data.count_already_existing)+"\n"+
_L("Not imported because of errors: %1",data.count_errors)+"\n"+
99,7 → 100,7
$('#userfile').val('');
} else {
if (typeof data === "object" && "count_imported_oids" in data) {
// TODO: Device if alertSuccess, alertWarning oder alertError is shown
// TODO: Decide if alertSuccess, alertWarning oder alertError is shown
alertSuccess(_L("Successfully imported OIDs: %1",data.count_imported_oids)+"\n"+
_L("Ignored OIDs because they are already existing: %1",data.count_already_existing)+"\n"+
_L("Not imported because of errors: %1",data.count_errors)+"\n"+
109,6 → 110,7
"\n"+
data/*sic*/);
} else {
console.error(data);
alertError(_L("Error: %1",data));
}
}
/trunk/plugins/viathinksoft/adminPages/900_software_update/OIDplusPageAdminSoftwareUpdate.js
72,7 → 72,7
$("#update_infobox").html($("#update_infobox").html() + "\n\n" + '<span class="severity_4"><strong>' + _L('FATAL ERROR') + ':</strong></span> ' + data.error + "\n\n");
}
$("#update_infobox").html($("#update_infobox").html() + '\n\n<input type="button" onclick="location.reload()" value="'+_L('Reload page')+'">');
} else if (typeof data === "object" && data.status >= 0) {
} else if (typeof data === "object" && "status" in data && data.status >= 0) {
 
if (!(typeof data === "object" && "update_files" in data)) {
// This code is usual for svn-wc and git-wc update
103,9 → 103,10
} else {
$("#update_header").text(_L("Update failed"));
//alertError(_L("Error: %1",data));
if ("content" in data) {
if (typeof data === "object" && "content" in data) {
$("#update_infobox").html($("#update_infobox").html() + "\n\n" + data.content + "\n\n" + '<span class="severity_4"><strong>' + _L('FATAL ERROR') + ':</strong></span> ' + data + "\n\n");
} else {
console.error(data);
$("#update_infobox").html($("#update_infobox").html() + "\n\n" + '<span class="severity_4"><strong>' + _L('FATAL ERROR') + ':</strong></span> ' + data + "\n\n");
}
$("#update_infobox").html($("#update_infobox").html() + '\n\n<input type="button" onclick="location.reload()" value="'+_L('Reload page')+'">');
/trunk/plugins/viathinksoft/adminPages/910_automated_ajax_calls/examples/example_js.html
29,11 → 29,16
alert("Error: " + errorThrown);
},
success:function(data) {
if ("error" in data) {
if (typeof data === "object" && "error" in data) {
console.error(data);
alert("Error: " + data.error);
} else if (data.status >= 0/*OK*/) {
} else if (typeof data === "object" && "status" in data && data.status >= 0/*OK*/) {
alert("Insert OK");
} else if (typeof data === "object" && "status" in data && data.status < 0) {
console.error(data);
alert("Error: " + data.status);
} else {
console.error(data);
alert("Error: " + data);
}
}
/trunk/plugins/viathinksoft/publicPages/000_objects/OIDplusPagePublicObjects.js
109,6 → 109,11
success: function (data) {
oidplus_ajax_success(data, function (data) {
 
if (typeof data !== "object" || !("status" in data) || data.status < 0) {
console.error(data);
alert("Error: " + data);
}
 
var message = _L("Insert OK.");
var isWarning = false;
 
159,6 → 164,12
error: oidplus_ajax_error,
success: function (data) {
oidplus_ajax_success(data, function (data) {
 
if (typeof data !== "object" || !("status" in data) || data.status < 0) {
console.error(data);
alert("Error: " + data);
}
 
var message = _L("Update OK");
var isWarning = false;
 
211,6 → 222,12
error: oidplus_ajax_error,
success: function (data) {
oidplus_ajax_success(data, function (data) {
 
if (typeof data !== "object" || !("status" in data) || data.status < 0) {
console.error(data);
alert("Error: " + data);
}
 
reloadContent();
// TODO: Don't use reloadContent(); instead delete node at the left tree and remove the row at the right table
});
/trunk/plugins/viathinksoft/raPages/910_automated_ajax_calls/examples/example_js.html
29,11 → 29,16
alert("Error: " + errorThrown);
},
success:function(data) {
if ("error" in data) {
if (typeof data === "object" && "error" in data) {
console.error(data);
alert("Error: " + data.error);
} else if (data.status >= 0/*OK*/) {
} else if (typeof data === "object" && "status" in data && data.status >= 0/*OK*/) {
alert("Insert OK");
} else if (typeof data === "object" && "status" in data && data.status < 0) {
console.error(data);
alert("Error: " + data.status);
} else {
console.error(data);
alert("Error: " + data);
}
}