<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <title></title>
</head>
<body>
Joshua Brindle a &eacute;crit:<br>
<blockquote type="cite" cite="midse2677bb.087@atlas.snu.edu">
  <meta http-equiv="Content-Type" content="text/html; ">
  <meta content="MSHTML 6.00.2800.1126" name="GENERATOR">
  <div><font size="2">This goes along with my other email about modularizing
authentication. My feeling is that most of koha is sort of embedded, like
auth  the storage should be modularized, like this</font></div>
  <div><font size="2">there should be a wrapper with default methods that
do  something a default way, one of those would be search. the mysql search
would  use mysql features (ie: full text search), a postgres search would
do whatever  they do. basically you'd have custom queries for each DBM since
each method that  does the querying would be DBM specific. Only the parent
class would hold static  variables and things that would be consistant across
all the DBM's. If done this  way storage is trivial, one could store everything
in flat text files if they  wanted!. </font></div>
  <div><font size="2">I must emphasize that this is the *correct* way to
program  things like this, and if we (my university) decides to use Koha
I will certainly  help wherever i can.</font></div>
</blockquote>
That's it, i have understood what you meaned yesterday, with this mail.<br>
There is an important thing you must know : <br>
koha IS NOT OBJECT ORIENTED developped.<br>
We spoke about this a few months agos, and agreed : <br>
* it was a shame<br>
* it was to hard to change this at the moment.<br>
<br>
In fact, most scripts work like this :<br>
* decode the cgi parameters<br>
* open template<br>
* depending from the parameters do something<br>
* retrieve data for next screen<br>
* send html<br>
<br>
and there is no object here. It's standard programming.<br>
<br>
The only object we have is the C4::Context, which has been developped by
Andrews a few months ago.<br>
<br>
Note however, that all the sql code is in C4 packages, so, it's a kind of
"modularization" :-)<br>
<pre class="moz-signature" cols="$mailwrapcol">-- 
Paul POULAIN
Consultant ind&eacute;pendant en logiciels libres
responsable francophone de koha (SIGB libre <a class="moz-txt-link-freetext" href="http://www.koha-fr.org">http://www.koha-fr.org</a>)
</pre>
</body>
</html>