/trunk/bazar.interne.css |
---|
New file |
0,0 → 1,177 |
/* |
+----------------------------------------------------------------------------+ |
| bazar.css | |
+----------------------------------------------------------------------------+ |
| Copyright (c) 2005 Ecole et Nature | |
+----------------------------------------------------------------------------+ |
| Feuille de style interne spécifique a l'application Bazar | |
+----------------------------------------------------------------------------+ |
| Auteur : Florian SCHMITT <florian@ecole-et-nature.org> | |
+----------------------------------------------------------------------------+ |
*/ |
#BAZ_hautdepage { |
padding: 1px; |
width: 598px; |
border: 1px solid #000000; |
text-align: center; |
background-color: #CC0000; |
font: normal 12px Georgia, serif;color: #FFCC66; |
} |
#BAZ_corpsetmenu { |
background: #FFFFFF url(images/BAZ_corps.gif) repeat-y; |
width: 600px; |
border-left: 1px solid #000000; |
border-right: 1px solid #000000; |
} |
#BAZ_menu { |
float: left; |
width: 154px; |
padding: 3px; |
font: normal 11px Georgia, serif; |
color: #895D2D; |
} |
#BAZ_corps { |
width: 430px; |
padding: 3px 3px 3px 166px; |
font: normal 11px Georgia, serif;color: #895D2D; |
} |
#spacer { |
clear: both; |
visibility:hidden; |
} |
#BAZ_pieddepage { |
clear: both; |
width: 594px; |
padding: 3px; |
border: 1px solid #000000; |
text-align:center; |
background-color: #CC0000; |
font: normal 11px Georgia, serif;color: #FFCC66; |
} |
#BAZ_menu ul li{ |
list-style: none; |
/*background: #FFCC66;*/ |
padding: 1px; |
margin: 1px 1px 1px -35px; |
} |
#BAZ_menu a { |
font-size: 12px; |
display: block; |
color: #895D2D; |
text-decoration: none; |
border: 1px solid #FFCC66; |
} |
#BAZ_menu ul li a:hover { |
color: #FFCC66; |
background-color: #CC0000; |
border: 1px solid #895D2D; |
} |
#table_bazar { |
border: 1px solid #FFCC66; |
border-collapse: collapse; |
width:100%; |
} |
th { |
border: 1px 0px 1px 0px solid #E8AE3B; |
background-color: #FFCC66; |
color: #775522; |
padding: 2px; |
} |
ul.liste_bazar { |
margin: 0px; |
} |
li.liste_bazar { |
list-style-type: none; |
margin: 0px; |
} |
.ligne_impaire { |
background-color: #FFFFFF; |
font-size: 85%; |
border: none; |
padding: 2px; |
} |
.ligne2_impaire { |
background-color: #FFFFFF; |
font-size: 85%; |
border: none; |
padding: 2px; |
} |
.ligne_paire { |
background-color: #FFEBD7; |
font-size: 85%; |
border: none; |
padding: 2px; |
} |
.ligne2_paire { |
background-color: #FFEBD7; |
font-size: 85%; |
border: none; |
padding: 2px; |
} |
.titre1_bazar { |
font-family: Arial, Verdana, Helvetica, sans-serif; |
margin: 3px 0; |
font-size: 130%; |
margin-top: 1em; |
} |
.bazar_label { |
font-family: Arial, Verdana, Helvetica, sans-serif; |
margin: 3px 0; |
font-size: 100%; |
margin-top: 1em; |
} |
.bazar_label_gras { |
font-family: Arial, Verdana, Helvetica, sans-serif; |
margin: 3px 0; |
font-size: 100%; |
margin-top: 1em; |
font-weight:bold; |
} |
.titre2_bazar { |
font-family: Arial, Verdana, Helvetica, sans-serif; |
margin: 3px 0; |
font-size: 110%; |
margin-top: 1em; |
} |
.bazar_erreur { |
color: #CC6633; |
font-weight: bold; |
text-decoration: blink; |
} |
/trunk/documentation/bazar.xml |
---|
New file |
0,0 → 1,1017 |
<?xml version="1.0" standalone="yes" ?> |
<DBMODEL Version="4.0"> |
<SETTINGS> |
<GLOBALSETTINGS ModelName="modele_ij" IDModel="0" IDVersion="0" VersionStr="1.0.0.0" Comments="" UseVersionHistroy="1" AutoIncVersion="1" DatabaseType="MySQL" ZoomFac="83.00" XPos="201" YPos="286" DefaultDataType="5" DefaultTablePrefix="0" DefSaveDBConn="" DefSyncDBConn="" DefQueryDBConn="" Printer="" HPageCount="4.0" PageAspectRatio="1.440892512336408" PageOrientation="1" PageFormat="A4 (210x297 mm, 8.26x11.7 inches)" SelectedPages="" UsePositionGrid="0" PositionGridX="20" PositionGridY="20" TableNameInRefs="1" DefaultTableType="0" ActivateRefDefForNewRelations="1" FKPrefix="" FKPostfix="" CreateFKRefDefIndex="0" DBQuoteCharacter="`" CreateSQLforLinkedObjects="0" DefModelFont="Nimbus Sans L" CanvasWidth="4096" CanvasHeight="2842" /> |
<DATATYPEGROUPS> |
<DATATYPEGROUP Name="Numeric Types" Icon="1" /> |
<DATATYPEGROUP Name="Date and Time Types" Icon="2" /> |
<DATATYPEGROUP Name="String Types" Icon="3" /> |
<DATATYPEGROUP Name="Blob and Text Types" Icon="4" /> |
<DATATYPEGROUP Name="User defined Types" Icon="5" /> |
<DATATYPEGROUP Name="Geographic Types" Icon="6" /> |
</DATATYPEGROUPS> |
<DATATYPES> |
<DATATYPE ID="1" IDGroup="0" TypeName="TINYINT" Description="A very small integer. The signed range is -128 to 127. The unsigned range is 0 to 255." ParamCount="1" OptionCount="2" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
<PARAMS> |
<PARAM Name="length" /> |
</PARAMS> |
<OPTIONS> |
<OPTION Name="UNSIGNED" Default="1" /> |
<OPTION Name="ZEROFILL" Default="0" /> |
</OPTIONS> |
</DATATYPE> |
<DATATYPE ID="2" IDGroup="0" TypeName="SMALLINT" Description="A small integer. The signed range is -32768 to 32767. The unsigned range is 0 to 65535." ParamCount="1" OptionCount="2" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
<PARAMS> |
<PARAM Name="length" /> |
</PARAMS> |
<OPTIONS> |
<OPTION Name="UNSIGNED" Default="1" /> |
<OPTION Name="ZEROFILL" Default="0" /> |
</OPTIONS> |
</DATATYPE> |
<DATATYPE ID="3" IDGroup="0" TypeName="MEDIUMINT" Description="A medium-size integer. The signed range is -8388608 to 8388607. The unsigned range is 0 to 16777215." ParamCount="1" OptionCount="2" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
<PARAMS> |
<PARAM Name="length" /> |
</PARAMS> |
<OPTIONS> |
<OPTION Name="UNSIGNED" Default="1" /> |
<OPTION Name="ZEROFILL" Default="0" /> |
</OPTIONS> |
</DATATYPE> |
<DATATYPE ID="4" IDGroup="0" TypeName="INT" Description="A normal-size integer. The signed range is -2147483648 to 2147483647. The unsigned range is 0 to 4294967295." ParamCount="1" OptionCount="2" ParamRequired="0" EditParamsAsString="0" SynonymGroup="1" PhysicalMapping="0" PhysicalTypeName="" > |
<PARAMS> |
<PARAM Name="length" /> |
</PARAMS> |
<OPTIONS> |
<OPTION Name="UNSIGNED" Default="0" /> |
<OPTION Name="ZEROFILL" Default="0" /> |
</OPTIONS> |
</DATATYPE> |
<DATATYPE ID="5" IDGroup="0" TypeName="INTEGER" Description="A normal-size integer. The signed range is -2147483648 to 2147483647. The unsigned range is 0 to 4294967295." ParamCount="1" OptionCount="2" ParamRequired="0" EditParamsAsString="0" SynonymGroup="1" PhysicalMapping="0" PhysicalTypeName="" > |
<PARAMS> |
<PARAM Name="length" /> |
</PARAMS> |
<OPTIONS> |
<OPTION Name="UNSIGNED" Default="1" /> |
<OPTION Name="ZEROFILL" Default="0" /> |
</OPTIONS> |
</DATATYPE> |
<DATATYPE ID="6" IDGroup="0" TypeName="BIGINT" Description="A large integer. The signed range is -9223372036854775808 to 9223372036854775807. The unsigned range is 0 to 18446744073709551615." ParamCount="1" OptionCount="2" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
<PARAMS> |
<PARAM Name="length" /> |
</PARAMS> |
<OPTIONS> |
<OPTION Name="UNSIGNED" Default="0" /> |
<OPTION Name="ZEROFILL" Default="0" /> |
</OPTIONS> |
</DATATYPE> |
<DATATYPE ID="7" IDGroup="0" TypeName="FLOAT" Description="A small (single-precision) floating-point number. Cannot be unsigned. Allowable values are -3.402823466E+38 to -1.175494351E-38, 0, and 1.175494351E-38 to 3.402823466E+38." ParamCount="1" OptionCount="1" ParamRequired="1" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
<PARAMS> |
<PARAM Name="precision" /> |
</PARAMS> |
<OPTIONS> |
<OPTION Name="ZEROFILL" Default="0" /> |
</OPTIONS> |
</DATATYPE> |
<DATATYPE ID="8" IDGroup="0" TypeName="FLOAT" Description="A small (single-precision) floating-point number. Cannot be unsigned. Allowable values are -3.402823466E+38 to -1.175494351E-38, 0, and 1.175494351E-38 to 3.402823466E+38." ParamCount="2" OptionCount="1" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
<PARAMS> |
<PARAM Name="length" /> |
<PARAM Name="decimals" /> |
</PARAMS> |
<OPTIONS> |
<OPTION Name="ZEROFILL" Default="0" /> |
</OPTIONS> |
</DATATYPE> |
<DATATYPE ID="9" IDGroup="0" TypeName="DOUBLE" Description="A normal-size (double-precision) floating-point number. Cannot be unsigned. Allowable values are -1.7976931348623157E+308 to -2.2250738585072014E-308, 0, and 2.2250738585072014E-308 to 1.7976931348623157E+308." ParamCount="2" OptionCount="1" ParamRequired="0" EditParamsAsString="0" SynonymGroup="2" PhysicalMapping="0" PhysicalTypeName="" > |
<PARAMS> |
<PARAM Name="length" /> |
<PARAM Name="decimals" /> |
</PARAMS> |
<OPTIONS> |
<OPTION Name="ZEROFILL" Default="0" /> |
</OPTIONS> |
</DATATYPE> |
<DATATYPE ID="10" IDGroup="0" TypeName="DOUBLE PRECISION" Description="This is a synonym for DOUBLE." ParamCount="2" OptionCount="1" ParamRequired="0" EditParamsAsString="0" SynonymGroup="2" PhysicalMapping="0" PhysicalTypeName="" > |
<PARAMS> |
<PARAM Name="length" /> |
<PARAM Name="decimals" /> |
</PARAMS> |
<OPTIONS> |
<OPTION Name="ZEROFILL" Default="0" /> |
</OPTIONS> |
</DATATYPE> |
<DATATYPE ID="11" IDGroup="0" TypeName="REAL" Description="This is a synonym for DOUBLE." ParamCount="2" OptionCount="1" ParamRequired="0" EditParamsAsString="0" SynonymGroup="2" PhysicalMapping="0" PhysicalTypeName="" > |
<PARAMS> |
<PARAM Name="length" /> |
<PARAM Name="decimals" /> |
</PARAMS> |
<OPTIONS> |
<OPTION Name="ZEROFILL" Default="0" /> |
</OPTIONS> |
</DATATYPE> |
<DATATYPE ID="12" IDGroup="0" TypeName="DECIMAL" Description="An unpacked floating-point number. Cannot be unsigned. Behaves like a CHAR column." ParamCount="2" OptionCount="1" ParamRequired="0" EditParamsAsString="0" SynonymGroup="3" PhysicalMapping="0" PhysicalTypeName="" > |
<PARAMS> |
<PARAM Name="length" /> |
<PARAM Name="decimals" /> |
</PARAMS> |
<OPTIONS> |
<OPTION Name="ZEROFILL" Default="0" /> |
</OPTIONS> |
</DATATYPE> |
<DATATYPE ID="13" IDGroup="0" TypeName="NUMERIC" Description="This is a synonym for DECIMAL." ParamCount="2" OptionCount="1" ParamRequired="1" EditParamsAsString="0" SynonymGroup="3" PhysicalMapping="0" PhysicalTypeName="" > |
<PARAMS> |
<PARAM Name="length" /> |
<PARAM Name="decimals" /> |
</PARAMS> |
<OPTIONS> |
<OPTION Name="ZEROFILL" Default="0" /> |
</OPTIONS> |
</DATATYPE> |
<DATATYPE ID="14" IDGroup="1" TypeName="DATE" Description="A date. The supported range is \a1000-01-01\a to \a9999-12-31\a." ParamCount="0" OptionCount="0" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
</DATATYPE> |
<DATATYPE ID="15" IDGroup="1" TypeName="DATETIME" Description="A date and time combination. The supported range is \a1000-01-01 00:00:00\a to \a9999-12-31 23:59:59\a." ParamCount="0" OptionCount="0" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
</DATATYPE> |
<DATATYPE ID="16" IDGroup="1" TypeName="TIMESTAMP" Description="A timestamp. The range is \a1970-01-01 00:00:00\a to sometime in the year 2037. The length can be 14 (or missing), 12, 10, 8, 6, 4, or 2 representing YYYYMMDDHHMMSS, ... , YYYYMMDD, ... , YY formats." ParamCount="1" OptionCount="0" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
<PARAMS> |
<PARAM Name="length" /> |
</PARAMS> |
</DATATYPE> |
<DATATYPE ID="17" IDGroup="1" TypeName="TIME" Description="A time. The range is \a-838:59:59\a to \a838:59:59\a." ParamCount="0" OptionCount="0" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
</DATATYPE> |
<DATATYPE ID="18" IDGroup="1" TypeName="YEAR" Description="A year in 2- or 4-digit format (default is 4-digit)." ParamCount="1" OptionCount="0" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
<PARAMS> |
<PARAM Name="length" /> |
</PARAMS> |
</DATATYPE> |
<DATATYPE ID="19" IDGroup="2" TypeName="CHAR" Description="A fixed-length string (1 to 255 characters) that is always right-padded with spaces to the specified length when stored. values are sorted and compared in case-insensitive fashion according to the default character set unless the BINARY keyword is given." ParamCount="1" OptionCount="1" ParamRequired="1" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
<PARAMS> |
<PARAM Name="length" /> |
</PARAMS> |
<OPTIONS> |
<OPTION Name="BINARY" Default="0" /> |
</OPTIONS> |
</DATATYPE> |
<DATATYPE ID="20" IDGroup="2" TypeName="VARCHAR" Description="A variable-length string (1 to 255 characters). Values are sorted and compared in case-sensitive fashion unless the BINARY keyword is given." ParamCount="1" OptionCount="1" ParamRequired="1" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
<PARAMS> |
<PARAM Name="length" /> |
</PARAMS> |
<OPTIONS> |
<OPTION Name="BINARY" Default="0" /> |
</OPTIONS> |
</DATATYPE> |
<DATATYPE ID="21" IDGroup="2" TypeName="BIT" Description="This is a synonym for CHAR(1)." ParamCount="0" OptionCount="0" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
</DATATYPE> |
<DATATYPE ID="22" IDGroup="2" TypeName="BOOL" Description="This is a synonym for CHAR(1)." ParamCount="0" OptionCount="0" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
</DATATYPE> |
<DATATYPE ID="23" IDGroup="3" TypeName="TINYBLOB" Description="A column maximum length of 255 (2^8 - 1) characters. Values are sorted and compared in case-sensitive fashion." ParamCount="0" OptionCount="0" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
</DATATYPE> |
<DATATYPE ID="24" IDGroup="3" TypeName="BLOB" Description="A column maximum length of 65535 (2^16 - 1) characters. Values are sorted and compared in case-sensitive fashion." ParamCount="0" OptionCount="0" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
</DATATYPE> |
<DATATYPE ID="25" IDGroup="3" TypeName="MEDIUMBLOB" Description="A column maximum length of 16777215 (2^24 - 1) characters. Values are sorted and compared in case-sensitive fashion." ParamCount="0" OptionCount="0" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
</DATATYPE> |
<DATATYPE ID="26" IDGroup="3" TypeName="LONGBLOB" Description="A column maximum length of 4294967295 (2^32 - 1) characters. Values are sorted and compared in case-sensitive fashion." ParamCount="0" OptionCount="0" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
</DATATYPE> |
<DATATYPE ID="27" IDGroup="3" TypeName="TINYTEXT" Description="A column maximum length of 255 (2^8 - 1) characters." ParamCount="0" OptionCount="0" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
</DATATYPE> |
<DATATYPE ID="28" IDGroup="3" TypeName="TEXT" Description="A column maximum length of 65535 (2^16 - 1) characters." ParamCount="0" OptionCount="0" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
</DATATYPE> |
<DATATYPE ID="29" IDGroup="3" TypeName="MEDIUMTEXT" Description="A column maximum length of 16777215 (2^24 - 1) characters." ParamCount="0" OptionCount="0" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
</DATATYPE> |
<DATATYPE ID="30" IDGroup="3" TypeName="LONGTEXT" Description="A column maximum length of 4294967295 (2^32 - 1) characters." ParamCount="0" OptionCount="0" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
</DATATYPE> |
<DATATYPE ID="31" IDGroup="3" TypeName="ENUM" Description="An enumeration. A string object that can have only one value, chosen from the list of values." ParamCount="1" OptionCount="0" ParamRequired="1" EditParamsAsString="1" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
<PARAMS> |
<PARAM Name="values" /> |
</PARAMS> |
</DATATYPE> |
<DATATYPE ID="32" IDGroup="3" TypeName="SET" Description="A set. A string object that can have zero or more values, each of which must be chosen from the list of values." ParamCount="1" OptionCount="0" ParamRequired="1" EditParamsAsString="1" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
<PARAMS> |
<PARAM Name="values" /> |
</PARAMS> |
</DATATYPE> |
<DATATYPE ID="33" IDGroup="4" TypeName="Varchar(20)" Description="" ParamCount="0" OptionCount="1" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
<OPTIONS> |
<OPTION Name="BINARY" Default="0" /> |
</OPTIONS> |
</DATATYPE> |
<DATATYPE ID="34" IDGroup="4" TypeName="Varchar(45)" Description="" ParamCount="0" OptionCount="1" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
<OPTIONS> |
<OPTION Name="BINARY" Default="0" /> |
</OPTIONS> |
</DATATYPE> |
<DATATYPE ID="35" IDGroup="4" TypeName="Varchar(255)" Description="" ParamCount="0" OptionCount="1" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
<OPTIONS> |
<OPTION Name="BINARY" Default="0" /> |
</OPTIONS> |
</DATATYPE> |
<DATATYPE ID="36" IDGroup="5" TypeName="GEOMETRY" Description="Geographic Datatype" ParamCount="0" OptionCount="0" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
</DATATYPE> |
<DATATYPE ID="38" IDGroup="5" TypeName="LINESTRING" Description="Geographic Datatype" ParamCount="0" OptionCount="0" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
</DATATYPE> |
<DATATYPE ID="39" IDGroup="5" TypeName="POLYGON" Description="Geographic Datatype" ParamCount="0" OptionCount="0" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
</DATATYPE> |
<DATATYPE ID="40" IDGroup="5" TypeName="MULTIPOINT" Description="Geographic Datatype" ParamCount="0" OptionCount="0" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
</DATATYPE> |
<DATATYPE ID="41" IDGroup="5" TypeName="MULTILINESTRING" Description="Geographic Datatype" ParamCount="0" OptionCount="0" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
</DATATYPE> |
<DATATYPE ID="42" IDGroup="5" TypeName="MULTIPOLYGON" Description="Geographic Datatype" ParamCount="0" OptionCount="0" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
</DATATYPE> |
<DATATYPE ID="43" IDGroup="5" TypeName="GEOMETRYCOLLECTION" Description="Geographic Datatype" ParamCount="0" OptionCount="0" ParamRequired="0" EditParamsAsString="0" SynonymGroup="0" PhysicalMapping="0" PhysicalTypeName="" > |
</DATATYPE> |
</DATATYPES> |
<COMMON_DATATYPES> |
<COMMON_DATATYPE ID="5" /> |
<COMMON_DATATYPE ID="8" /> |
<COMMON_DATATYPE ID="20" /> |
<COMMON_DATATYPE ID="15" /> |
<COMMON_DATATYPE ID="22" /> |
<COMMON_DATATYPE ID="28" /> |
<COMMON_DATATYPE ID="26" /> |
<COMMON_DATATYPE ID="33" /> |
<COMMON_DATATYPE ID="34" /> |
<COMMON_DATATYPE ID="35" /> |
</COMMON_DATATYPES> |
<TABLEPREFIXES> |
<TABLEPREFIX Name="Default (no prefix)" /> |
</TABLEPREFIXES> |
<REGIONCOLORS> |
<REGIONCOLOR Color="Red=#FFEEEC" /> |
<REGIONCOLOR Color="Yellow=#FEFDED" /> |
<REGIONCOLOR Color="Green=#EAFFE5" /> |
<REGIONCOLOR Color="Cyan=#ECFDFF" /> |
<REGIONCOLOR Color="Blue=#F0F1FE" /> |
<REGIONCOLOR Color="Magenta=#FFEBFA" /> |
</REGIONCOLORS> |
<POSITIONMARKERS> |
<POSITIONMARKER ZoomFac="-1.0" X="0" Y="0" /> |
<POSITIONMARKER ZoomFac="-1.0" X="0" Y="0" /> |
<POSITIONMARKER ZoomFac="-1.0" X="0" Y="0" /> |
<POSITIONMARKER ZoomFac="-1.0" X="0" Y="0" /> |
<POSITIONMARKER ZoomFac="-1.0" X="0" Y="0" /> |
<POSITIONMARKER ZoomFac="-1.0" X="0" Y="0" /> |
<POSITIONMARKER ZoomFac="-1.0" X="0" Y="0" /> |
<POSITIONMARKER ZoomFac="-1.0" X="0" Y="0" /> |
<POSITIONMARKER ZoomFac="-1.0" X="0" Y="0" /> |
<POSITIONMARKER ZoomFac="-1.0" X="0" Y="0" /> |
<POSITIONMARKER ZoomFac="-1.0" X="0" Y="0" /> |
</POSITIONMARKERS> |
</SETTINGS> |
<METADATA> |
<REGIONS> |
+ |
+</REGIONS> |
+<TABLES> |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+</TABLES> |
+<RELATIONS> |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+</RELATIONS> |
+<NOTES> |
+</NOTES> |
+<IMAGES> |
+ |
+</IMAGES> |
+</METADATA> |
+<PLUGINDATA> |
+<PLUGINDATARECORDS> |
+</PLUGINDATARECORDS> |
+</PLUGINDATA> |
+<QUERYDATA> |
+<QUERYRECORDS> |
+</QUERYRECORDS> |
+</QUERYDATA> |
+<LINKEDMODELS> |
+</LINKEDMODELS> |
+</DBMODEL> |
/trunk/documentation/creation_DB_bazar.sql |
---|
New file |
0,0 → 1,804 |
# phpMyAdmin SQL Dump |
# version 2.5.6 |
# http://www.phpmyadmin.net |
# |
# Serveur: localhost |
# Généré le : Jeudi 25 Novembre 2004 à 17:59 |
# Version du serveur: 4.0.21 |
# Version de PHP: 4.3.9 |
# |
# Base de données: `test` |
# |
# -------------------------------------------------------- |
# |
# Structure de la table `bazar_checklist_aides` |
# |
CREATE TABLE `bazar_checklist_aides` ( |
`bca_id_aides` int(10) unsigned NOT NULL auto_increment, |
`bca_ce_fiche` int(10) unsigned NOT NULL default '0', |
`bca_label` varchar(255) default NULL, |
PRIMARY KEY (`bca_id_aides`,`bca_ce_fiche`) |
) TYPE=MyISAM AUTO_INCREMENT=1 ; |
# |
# Contenu de la table `bazar_checklist_aides` |
# |
# -------------------------------------------------------- |
# |
# Structure de la table `bazar_checklist_aptitudes` |
# |
CREATE TABLE `bazar_checklist_aptitudes` ( |
`bca_id_aptitudes` int(10) unsigned NOT NULL auto_increment, |
`bca_ce_fiche` int(10) unsigned NOT NULL default '0', |
`bca_label` varchar(255) default NULL, |
PRIMARY KEY (`bca_id_aptitudes`,`bca_ce_fiche`) |
) TYPE=MyISAM AUTO_INCREMENT=1 ; |
# |
# Contenu de la table `bazar_checklist_aptitudes` |
# |
# -------------------------------------------------------- |
# |
# Structure de la table `bazar_checklist_hebergement` |
# |
CREATE TABLE `bazar_checklist_hebergement` ( |
`bch_id_type_hebergement` int(10) unsigned NOT NULL default '0', |
`bch_ce_fiche` int(10) unsigned NOT NULL default '0', |
`bch_label` varchar(255) default NULL, |
PRIMARY KEY (`bch_id_type_hebergement`,`bch_ce_fiche`) |
) TYPE=MyISAM; |
# |
# Contenu de la table `bazar_checklist_hebergement` |
# |
# -------------------------------------------------------- |
# |
# Structure de la table `bazar_checklist_qualifications_animateurs` |
# |
CREATE TABLE `bazar_checklist_qualifications_animateurs` ( |
`bcqa_id_qualification` int(10) unsigned NOT NULL auto_increment, |
`bcqa_ce_fiche` int(10) unsigned NOT NULL default '0', |
`bcqa_label` varchar(255) default NULL, |
PRIMARY KEY (`bcqa_id_qualification`,`bcqa_ce_fiche`) |
) TYPE=MyISAM AUTO_INCREMENT=1 ; |
# |
# Contenu de la table `bazar_checklist_qualifications_animateurs` |
# |
# -------------------------------------------------------- |
# |
# Structure de la table `bazar_droits` |
# |
CREATE TABLE `bazar_droits` ( |
`bd_id_utilisateur` int(11) unsigned NOT NULL default '0', |
`bd_id_nature_offre` int(10) unsigned NOT NULL default '0', |
`bd_niveau_droit` int(10) unsigned default NULL, |
PRIMARY KEY (`bd_id_utilisateur`,`bd_id_nature_offre`) |
) TYPE=MyISAM; |
# |
# Contenu de la table `bazar_droits` |
# |
INSERT INTO `bazar_droits` VALUES (0, 1, 0); |
INSERT INTO `bazar_droits` VALUES (0, 2, 0); |
INSERT INTO `bazar_droits` VALUES (0, 3, 0); |
INSERT INTO `bazar_droits` VALUES (0, 4, 0); |
INSERT INTO `bazar_droits` VALUES (0, 5, 0); |
INSERT INTO `bazar_droits` VALUES (0, 6, 0); |
INSERT INTO `bazar_droits` VALUES (0, 7, 0); |
# -------------------------------------------------------- |
# |
# Structure de la table `bazar_fiche` |
# |
CREATE TABLE `bazar_fiche` ( |
`bf_id_fiche` int(10) unsigned NOT NULL default '0', |
`bf_ce_tranches_ages` int(10) unsigned NOT NULL default '0', |
`bf_ce_utilisateur` int(11) unsigned NOT NULL default '0', |
`bf_ce_nature` int(10) unsigned NOT NULL default '0', |
`bf_ce_licence` int(10) unsigned default NULL, |
`bf_ce_departement` int(10) unsigned default NULL, |
`bf_ce_region` int(10) unsigned default NULL, |
`bf_ce_pays` char(2) default NULL, |
`bf_titre` varchar(255) default NULL, |
`bf_code` varchar(20) default NULL, |
`bf_description` text, |
`bf_url_image` varchar(255) default NULL, |
`bf_date_debut_validite_fiche` date default NULL, |
`bf_date_fin_validite_fiche` date default NULL, |
`bf_date_creation_fiche` datetime default NULL, |
`bf_date_maj_fiche` datetime NOT NULL default '0000-00-00 00:00:00', |
`bf_statut_fiche` int(10) unsigned default NULL, |
`bf_date_debut_evenement` date default NULL, |
`bf_date_fin_evenement` date default NULL, |
`bf_lieu_evenement` varchar(255) default NULL, |
`bf_capacite_accueil` int(10) unsigned default NULL, |
`bf_nb_animateurs` int(10) unsigned default NULL, |
`bf_tarif` varchar(255) default NULL, |
PRIMARY KEY (`bf_id_fiche`) |
) TYPE=MyISAM; |
# |
# Contenu de la table `bazar_fiche` |
# |
# -------------------------------------------------------- |
# |
# Structure de la table `bazar_fichier_joint` |
# |
CREATE TABLE `bazar_fichier_joint` ( |
`bfj_id_fichier` int(10) unsigned NOT NULL default '0', |
`bfj_ce_fiche` int(10) unsigned NOT NULL default '0', |
`bfj_label_lien` varchar(255) default NULL, |
`bfj_description` text, |
`bfj_url_relative` varchar(255) default NULL, |
PRIMARY KEY (`bfj_id_fichier`) |
) TYPE=MyISAM; |
# |
# Contenu de la table `bazar_fichier_joint` |
# |
# -------------------------------------------------------- |
# |
# Structure de la table `bazar_licence` |
# |
CREATE TABLE `bazar_licence` ( |
`bl_id_licence` int(10) unsigned NOT NULL default '0', |
`bl_nom` varchar(255) default NULL, |
`bl_contenu` text, |
PRIMARY KEY (`bl_id_licence`) |
) TYPE=MyISAM; |
# |
# Contenu de la table `bazar_licence` |
# |
# -------------------------------------------------------- |
# |
# Structure de la table `bazar_liste_tranches_ages` |
# |
CREATE TABLE `bazar_liste_tranches_ages` ( |
`blta_id_tranches_ages` int(10) unsigned NOT NULL auto_increment, |
`blta_label` varchar(255) NOT NULL default '', |
PRIMARY KEY (`blta_id_tranches_ages`) |
) TYPE=MyISAM AUTO_INCREMENT=1 ; |
# |
# Contenu de la table `bazar_liste_tranches_ages` |
# |
# -------------------------------------------------------- |
# |
# Structure de la table `bazar_nature` |
# |
CREATE TABLE `bazar_nature` ( |
`bn_id_nature` int(10) unsigned NOT NULL default '0', |
`bn_label_nature` varchar(255) default NULL, |
`bn_description` text, |
`bn_condition` text, |
PRIMARY KEY (`bn_id_nature`) |
) TYPE=MyISAM; |
# |
# Contenu de la table `bazar_nature` |
# |
INSERT INTO `bazar_nature` VALUES (1, 'Annonces', 'Communication brève pour mettre en avant une actualité touchant à l\'EE : émission radio, discours d\'un ministre, intervention télévisée, nouvelle d\'une structure...', NULL); |
INSERT INTO `bazar_nature` VALUES (2, 'Publications', 'Annonces de la sortie d\'un ouvrage ou d\'une publication touchant au domaine de l\'EE', NULL); |
INSERT INTO `bazar_nature` VALUES (3, 'Rencontres', 'Toute manifestation, rencontre, colloque, congrés ayant trait à l\'EE aux différentes échelles de territoire.', NULL); |
INSERT INTO `bazar_nature` VALUES (4, 'Formations-coformations', 'Tous les moments de partage de connaissances et les stages touchant à des thématiques liées à l\'EE et intégrant une dimension pédagogique clairement affirmée.', NULL); |
INSERT INTO `bazar_nature` VALUES (5, 'Sejours', 'Séjours de vacances, chantiers nature, classes d\'environnement dans le domaine de l\'EE.', 'Acceptez-vous les conditions de la charte Ecole et Nature sur le catalogue des séjours?'); |
INSERT INTO `bazar_nature` VALUES (6, 'Emplois', 'Offres demploi ayant un rapport avec l\'EE. Les demandes demploi ne sont pas prise en considération.', NULL); |
INSERT INTO `bazar_nature` VALUES (7, 'Covoiturage', 'Offres et demandes de covoiturage liés à un évènement d\'EE proposé par une structure adhérente du réseau.', NULL); |
# -------------------------------------------------------- |
# |
# Structure de la table `bazar_url` |
# |
CREATE TABLE `bazar_url` ( |
`bu_id_url` int(10) unsigned NOT NULL auto_increment, |
`bu_ce_fiche` int(10) unsigned NOT NULL default '0', |
`bu_url` varchar(255) default NULL, |
`bu_descriptif_url` varchar(255) default NULL, |
PRIMARY KEY (`bu_id_url`) |
) TYPE=MyISAM AUTO_INCREMENT=1 ; |
# |
# Contenu de la table `bazar_url` |
# |
# -------------------------------------------------------- |
# |
# Structure de la table `gen_adhesion` |
# |
CREATE TABLE `gen_adhesion` ( |
`gad_identifiant` int(10) unsigned NOT NULL auto_increment, |
`gad_membre` int(10) unsigned default NULL, |
`gad_date` date default NULL, |
`gad_montant` int(10) unsigned default NULL, |
`gad_reçu` int(10) unsigned default NULL, |
`gad_date_reçu` date default NULL, |
PRIMARY KEY (`gad_identifiant`) |
) TYPE=MyISAM AUTO_INCREMENT=1 ; |
# |
# Contenu de la table `gen_adhesion` |
# |
# -------------------------------------------------------- |
# |
# Structure de la table `gen_annuaire` |
# |
CREATE TABLE `gen_annuaire` ( |
`ga_id_utilisateur` int(10) unsigned NOT NULL default '0', |
`ga_identifiant` varchar(255) NOT NULL default '0', |
`ga_ce_adhesion` int(10) unsigned NOT NULL default '0', |
`ga_motpasse` varchar(255) NOT NULL default '', |
`ga_ce_ville` int(10) unsigned NOT NULL default '0', |
`ga_ce_structure` int(11) unsigned NOT NULL default '0', |
`ga_ce_coor_prof` int(11) unsigned NOT NULL default '0', |
`ga_ce_region` int(10) unsigned NOT NULL default '0', |
`ga_ce_departement` int(10) unsigned NOT NULL default '0', |
`ga_ce_pays` char(2) NOT NULL default '', |
`ga_ce_statut` int(10) unsigned NOT NULL default '0', |
`ga_nom` varchar(32) NOT NULL default '', |
`ga_prenom` varchar(32) NOT NULL default '', |
`ga_adresse1` varchar(45) NOT NULL default '', |
`ga_adresse2` varchar(45) default NULL, |
`ga_telephone` varchar(32) default NULL, |
`ga_fax` varchar(32) default NULL, |
`ga_GSM` varchar(32) default NULL, |
`ga_mail` varchar(128) NOT NULL default '', |
`ga_icq_aim` varchar(20) default NULL, |
`ga_jabber` varchar(20) default NULL, |
`ga_msn` varchar(20) default NULL, |
`ga_site_web` varchar(45) default NULL, |
`ga_commentaire` text, |
PRIMARY KEY (`ga_identifiant`,`ga_id_utilisateur`), |
UNIQUE KEY `ga_identifiant` (`ga_identifiant`) |
) TYPE=MyISAM; |
# |
# Contenu de la table `gen_annuaire` |
# |
INSERT INTO `gen_annuaire` VALUES (0, 'florian', 0, 'd0b187a3a2804e5236302157db8b9d29', 1, 1, 1, 1, 34, 'FR', 0, 'Schmitt', 'Florian', '26 rue JJ Rousseau', NULL, '04.75.27.91.34', NULL, NULL, 'florian@ecole-et-nature.org', NULL, NULL, NULL, 'http://www.mrflos.net', NULL); |
INSERT INTO `gen_annuaire` VALUES (1, 'delphine', 0, '1a1dc91c907325c69271ddf0c944bc72', 0, 0, 0, 0, 0, '', 0, 'Delphine', 'Vinck', '', NULL, NULL, NULL, NULL, 'delphine.vinck@ecole-et-nature.org', NULL, NULL, NULL, NULL, NULL); |
INSERT INTO `gen_annuaire` VALUES (2, 'EricSamson', 0, '1a1dc91c907325c69271ddf0c944bc72', 0, 0, 0, 0, 0, 'FR', 0, 'Samson', 'Eric', '', NULL, NULL, NULL, NULL, 'eric.samson@grainecentre.org', NULL, NULL, NULL, NULL, NULL); |
INSERT INTO `gen_annuaire` VALUES (3, 'jean-marc', 0, '1a1dc91c907325c69271ddf0c944bc72', 0, 0, 0, 0, 0, '', 0, 'Jean-Marc', 'Roussel', '', NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL); |
INSERT INTO `gen_annuaire` VALUES (4, 'jessica', 0, '737f3339fd50499646a90922c865d402', 0, 0, 0, 0, 0, '', 1, 'Deschamps', 'Jessica', '', NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL); |
# -------------------------------------------------------- |
# |
# Structure de la table `gen_competence` |
# |
CREATE TABLE `gen_competence` ( |
`gc_id_competence` int(11) unsigned NOT NULL default '0', |
`gc_ce_type_competence` int(11) unsigned NOT NULL default '0', |
`gc_competence` varchar(45) default NULL, |
`gc_commentaire` text, |
PRIMARY KEY (`gc_id_competence`) |
) TYPE=MyISAM; |
# |
# Contenu de la table `gen_competence` |
# |
# -------------------------------------------------------- |
# |
# Structure de la table `gen_coordonnees_professionnelles` |
# |
CREATE TABLE `gen_coordonnees_professionnelles` ( |
`gcp_id_coord_prof` int(11) unsigned NOT NULL default '0', |
`gcp_telephone` varchar(32) default NULL, |
`gcp_fax` varchar(32) default NULL, |
`gcp_GSM` varchar(32) default NULL, |
`gcp_mail` varchar(128) NOT NULL default '', |
`gcp_icq_aim` varchar(20) default NULL, |
`gcp_jabber` varchar(20) default NULL, |
`gcp_msn` varchar(20) default NULL, |
`gcp_commentaire` text, |
PRIMARY KEY (`gcp_id_coord_prof`) |
) TYPE=MyISAM; |
# |
# Contenu de la table `gen_coordonnees_professionnelles` |
# |
# -------------------------------------------------------- |
# |
# Structure de la table `gen_departement` |
# |
CREATE TABLE `gen_departement` ( |
`gd_id_departement` int(11) NOT NULL default '0', |
`gd_nom` varchar(100) NOT NULL default '', |
PRIMARY KEY (`gd_id_departement`) |
) TYPE=MyISAM; |
# |
# Contenu de la table `gen_departement` |
# |
INSERT INTO `gen_departement` VALUES (1, 'Ain'); |
INSERT INTO `gen_departement` VALUES (2, 'Aisne'); |
INSERT INTO `gen_departement` VALUES (3, 'Allier'); |
INSERT INTO `gen_departement` VALUES (4, 'Alpes-de-Haute-Provence'); |
INSERT INTO `gen_departement` VALUES (5, 'Hautes-Alpes'); |
INSERT INTO `gen_departement` VALUES (6, 'Alpes-Maritimes'); |
INSERT INTO `gen_departement` VALUES (7, 'Ardèche'); |
INSERT INTO `gen_departement` VALUES (8, 'Ardennes'); |
INSERT INTO `gen_departement` VALUES (9, 'Ariège'); |
INSERT INTO `gen_departement` VALUES (10, 'Aube'); |
INSERT INTO `gen_departement` VALUES (11, 'Aude'); |
INSERT INTO `gen_departement` VALUES (12, 'Aveyron'); |
INSERT INTO `gen_departement` VALUES (13, 'Bouches-du-Rhône'); |
INSERT INTO `gen_departement` VALUES (14, 'Calvados'); |
INSERT INTO `gen_departement` VALUES (15, 'Cantal'); |
INSERT INTO `gen_departement` VALUES (16, 'Charente'); |
INSERT INTO `gen_departement` VALUES (17, 'Charente-Maritime'); |
INSERT INTO `gen_departement` VALUES (18, 'Cher'); |
INSERT INTO `gen_departement` VALUES (19, 'Corrèze'); |
INSERT INTO `gen_departement` VALUES (20, 'Corse'); |
INSERT INTO `gen_departement` VALUES (21, 'Côte-d\'Or'); |
INSERT INTO `gen_departement` VALUES (22, 'Côtes-d\'Armor'); |
INSERT INTO `gen_departement` VALUES (23, 'Creuse'); |
INSERT INTO `gen_departement` VALUES (24, 'Dordogne'); |
INSERT INTO `gen_departement` VALUES (25, 'Doubs'); |
INSERT INTO `gen_departement` VALUES (26, 'Drôme'); |
INSERT INTO `gen_departement` VALUES (27, 'Eure'); |
INSERT INTO `gen_departement` VALUES (28, 'Eure-et-Loir'); |
INSERT INTO `gen_departement` VALUES (29, 'Finistère'); |
INSERT INTO `gen_departement` VALUES (30, 'Gard'); |
INSERT INTO `gen_departement` VALUES (31, 'Haute-Garonne'); |
INSERT INTO `gen_departement` VALUES (32, 'Gers'); |
INSERT INTO `gen_departement` VALUES (33, 'Gironde'); |
INSERT INTO `gen_departement` VALUES (34, 'Hérault'); |
INSERT INTO `gen_departement` VALUES (35, 'Ille-et-Vilaine'); |
INSERT INTO `gen_departement` VALUES (36, 'Indre'); |
INSERT INTO `gen_departement` VALUES (37, 'Indre-et-Loire'); |
INSERT INTO `gen_departement` VALUES (38, 'Isère'); |
INSERT INTO `gen_departement` VALUES (39, 'Jura'); |
INSERT INTO `gen_departement` VALUES (40, 'Landes'); |
INSERT INTO `gen_departement` VALUES (41, 'Loir-et-Cher'); |
INSERT INTO `gen_departement` VALUES (42, 'Loire'); |
INSERT INTO `gen_departement` VALUES (43, 'Haute-Loire'); |
INSERT INTO `gen_departement` VALUES (44, 'Loire-Atlantique'); |
INSERT INTO `gen_departement` VALUES (45, 'Loiret'); |
INSERT INTO `gen_departement` VALUES (46, 'Lot'); |
INSERT INTO `gen_departement` VALUES (47, 'Lot-et-Garonne'); |
INSERT INTO `gen_departement` VALUES (48, 'Lozére'); |
INSERT INTO `gen_departement` VALUES (49, 'Maine-et-Loire'); |
INSERT INTO `gen_departement` VALUES (50, 'Manche'); |
INSERT INTO `gen_departement` VALUES (51, 'Marne'); |
INSERT INTO `gen_departement` VALUES (52, 'Haute-Marne'); |
INSERT INTO `gen_departement` VALUES (53, 'Mayenne'); |
INSERT INTO `gen_departement` VALUES (54, 'Meurthe-et-Moselle'); |
INSERT INTO `gen_departement` VALUES (55, 'Meuse'); |
INSERT INTO `gen_departement` VALUES (56, 'Morbihan'); |
INSERT INTO `gen_departement` VALUES (57, 'Moselle'); |
INSERT INTO `gen_departement` VALUES (58, 'Nièvre'); |
INSERT INTO `gen_departement` VALUES (59, 'Nord'); |
INSERT INTO `gen_departement` VALUES (60, 'Oise'); |
INSERT INTO `gen_departement` VALUES (61, 'Orne'); |
INSERT INTO `gen_departement` VALUES (62, 'Pas-de-Calais'); |
INSERT INTO `gen_departement` VALUES (63, 'Puy-de-Dôme'); |
INSERT INTO `gen_departement` VALUES (64, 'Pyrénées-Atlantiques'); |
INSERT INTO `gen_departement` VALUES (65, 'Hautes-Pyrénées'); |
INSERT INTO `gen_departement` VALUES (66, 'Pyrénées-Orientales'); |
INSERT INTO `gen_departement` VALUES (67, 'Bas-Rhin'); |
INSERT INTO `gen_departement` VALUES (68, 'Haut-Rhin'); |
INSERT INTO `gen_departement` VALUES (69, 'Rhône'); |
INSERT INTO `gen_departement` VALUES (70, 'Haute-Saône'); |
INSERT INTO `gen_departement` VALUES (71, 'Saône-et-Loire'); |
INSERT INTO `gen_departement` VALUES (72, 'Sarthe'); |
INSERT INTO `gen_departement` VALUES (73, 'Savoie'); |
INSERT INTO `gen_departement` VALUES (74, 'Haute-Savoie'); |
INSERT INTO `gen_departement` VALUES (75, 'Paris'); |
INSERT INTO `gen_departement` VALUES (76, 'Seine-Maritime'); |
INSERT INTO `gen_departement` VALUES (77, 'Seine-et-Marne'); |
INSERT INTO `gen_departement` VALUES (78, 'Yvelines'); |
INSERT INTO `gen_departement` VALUES (79, 'Deux-Sèvres'); |
INSERT INTO `gen_departement` VALUES (80, 'Somme'); |
INSERT INTO `gen_departement` VALUES (81, 'Tarn'); |
INSERT INTO `gen_departement` VALUES (82, 'Tarn-et-Garonne'); |
INSERT INTO `gen_departement` VALUES (83, 'Var'); |
INSERT INTO `gen_departement` VALUES (84, 'Vaucluse'); |
INSERT INTO `gen_departement` VALUES (85, 'Vendée'); |
INSERT INTO `gen_departement` VALUES (86, 'Vienne'); |
INSERT INTO `gen_departement` VALUES (87, 'Haute-Vienne'); |
INSERT INTO `gen_departement` VALUES (88, 'Vosges'); |
INSERT INTO `gen_departement` VALUES (89, 'Yonne'); |
INSERT INTO `gen_departement` VALUES (90, 'Territoire-de-Belfort'); |
INSERT INTO `gen_departement` VALUES (91, 'Essonne'); |
INSERT INTO `gen_departement` VALUES (92, 'Hauts-de-Seine'); |
INSERT INTO `gen_departement` VALUES (93, 'Seine-Saint-Denis'); |
INSERT INTO `gen_departement` VALUES (94, 'Val-de-Marne'); |
INSERT INTO `gen_departement` VALUES (95, 'Val-d\'Oise'); |
INSERT INTO `gen_departement` VALUES (99, 'Etranger'); |
INSERT INTO `gen_departement` VALUES (971, 'Guadeloupe'); |
INSERT INTO `gen_departement` VALUES (972, 'Martinique'); |
INSERT INTO `gen_departement` VALUES (973, 'Guyane'); |
INSERT INTO `gen_departement` VALUES (974, 'Réunion'); |
INSERT INTO `gen_departement` VALUES (975, 'St-Pierre-et-Miquelon'); |
INSERT INTO `gen_departement` VALUES (976, 'Mayotte'); |
INSERT INTO `gen_departement` VALUES (980, 'Monaco'); |
INSERT INTO `gen_departement` VALUES (986, 'Wallis-et-Futuna'); |
INSERT INTO `gen_departement` VALUES (987, 'Polynésie-Française'); |
INSERT INTO `gen_departement` VALUES (988, 'Nouvelle-Calédonie'); |
INSERT INTO `gen_departement` VALUES (900, ''); |
# -------------------------------------------------------- |
# |
# Structure de la table `gen_pays` |
# |
CREATE TABLE `gen_pays` ( |
`gp_id_pays` char(2) NOT NULL default '', |
`gp_nom` varchar(255) default NULL, |
PRIMARY KEY (`gp_id_pays`) |
) TYPE=MyISAM; |
# |
# Contenu de la table `gen_pays` |
# |
INSERT INTO `gen_pays` VALUES ('AF', 'Afghanistan'); |
INSERT INTO `gen_pays` VALUES ('ZA', 'Afrique du Sud'); |
INSERT INTO `gen_pays` VALUES ('AL', 'Albanie'); |
INSERT INTO `gen_pays` VALUES ('DZ', 'Algérie'); |
INSERT INTO `gen_pays` VALUES ('DE', 'Allemagne'); |
INSERT INTO `gen_pays` VALUES ('AN', 'Andorre'); |
INSERT INTO `gen_pays` VALUES ('AO', 'Angola'); |
INSERT INTO `gen_pays` VALUES ('AG', 'Antigua et Barbuda'); |
INSERT INTO `gen_pays` VALUES ('SA', 'Arabie Saoudite'); |
INSERT INTO `gen_pays` VALUES ('AR', 'Argentine'); |
INSERT INTO `gen_pays` VALUES ('AM', 'Arménie'); |
INSERT INTO `gen_pays` VALUES ('AU', 'Australie'); |
INSERT INTO `gen_pays` VALUES ('AT', 'Autriche'); |
INSERT INTO `gen_pays` VALUES ('AZ', 'Azerbaïdjan'); |
INSERT INTO `gen_pays` VALUES ('BS', 'Bahamas'); |
INSERT INTO `gen_pays` VALUES ('BH', 'Bahreïn'); |
INSERT INTO `gen_pays` VALUES ('BD', 'Bangladesh'); |
INSERT INTO `gen_pays` VALUES ('BB', 'Barbade'); |
INSERT INTO `gen_pays` VALUES ('BE', 'Belgique'); |
INSERT INTO `gen_pays` VALUES ('BZ', 'Bélize'); |
INSERT INTO `gen_pays` VALUES ('BJ', 'Bénin'); |
INSERT INTO `gen_pays` VALUES ('BT', 'Bhoutan'); |
INSERT INTO `gen_pays` VALUES ('BY', 'Biélorussie'); |
INSERT INTO `gen_pays` VALUES ('BO', 'Bolivie'); |
INSERT INTO `gen_pays` VALUES ('BA', 'Bosnie-Herzégovine'); |
INSERT INTO `gen_pays` VALUES ('BW', 'Botswana'); |
INSERT INTO `gen_pays` VALUES ('BR', 'Brésil'); |
INSERT INTO `gen_pays` VALUES ('BN', 'Brunei Darusalam'); |
INSERT INTO `gen_pays` VALUES ('BG', 'Bulgarie'); |
INSERT INTO `gen_pays` VALUES ('BF', 'Burkina Faso'); |
INSERT INTO `gen_pays` VALUES ('BI', 'Burundi'); |
INSERT INTO `gen_pays` VALUES ('KH', 'Cambodge'); |
INSERT INTO `gen_pays` VALUES ('CM', 'Cameroun'); |
INSERT INTO `gen_pays` VALUES ('CA', 'Canada'); |
INSERT INTO `gen_pays` VALUES ('CV', 'Cap Vert'); |
INSERT INTO `gen_pays` VALUES ('CL', 'Chili'); |
INSERT INTO `gen_pays` VALUES ('CN', 'Chine'); |
INSERT INTO `gen_pays` VALUES ('CY', 'Chypre'); |
INSERT INTO `gen_pays` VALUES ('CO', 'Colombie'); |
INSERT INTO `gen_pays` VALUES ('KM', 'Comores'); |
INSERT INTO `gen_pays` VALUES ('CR', 'Costa Rica'); |
INSERT INTO `gen_pays` VALUES ('CI', 'Côte d\'Ivoire'); |
INSERT INTO `gen_pays` VALUES ('HR', 'Croatie'); |
INSERT INTO `gen_pays` VALUES ('CU', 'Cuba'); |
INSERT INTO `gen_pays` VALUES ('DK', 'Danemark'); |
INSERT INTO `gen_pays` VALUES ('DJ', 'Djibouti'); |
INSERT INTO `gen_pays` VALUES ('DM', 'Dominique'); |
INSERT INTO `gen_pays` VALUES ('EG', 'Egypte'); |
INSERT INTO `gen_pays` VALUES ('SV', 'Salvador'); |
INSERT INTO `gen_pays` VALUES ('AE', 'Emirats Arabes Unis'); |
INSERT INTO `gen_pays` VALUES ('EC', 'Equateur'); |
INSERT INTO `gen_pays` VALUES ('ER', 'Erythrée'); |
INSERT INTO `gen_pays` VALUES ('ES', 'Espagne'); |
INSERT INTO `gen_pays` VALUES ('EE', 'Estonie'); |
INSERT INTO `gen_pays` VALUES ('US', 'Etats-Unis'); |
INSERT INTO `gen_pays` VALUES ('ET', 'Ethiopie'); |
INSERT INTO `gen_pays` VALUES ('FJ', 'Fidji'); |
INSERT INTO `gen_pays` VALUES ('FI', 'Finlande'); |
INSERT INTO `gen_pays` VALUES ('FR', 'France'); |
INSERT INTO `gen_pays` VALUES ('GA', 'Gabon'); |
INSERT INTO `gen_pays` VALUES ('GM', 'Gambie'); |
INSERT INTO `gen_pays` VALUES ('GE', 'Géorgie'); |
INSERT INTO `gen_pays` VALUES ('GH', 'Ghana'); |
INSERT INTO `gen_pays` VALUES ('GR', 'Grèce'); |
INSERT INTO `gen_pays` VALUES ('GD', 'Grenade'); |
INSERT INTO `gen_pays` VALUES ('GL', 'Groenland'); |
INSERT INTO `gen_pays` VALUES ('GT', 'Guatémala'); |
INSERT INTO `gen_pays` VALUES ('GW', 'Guinée Bissau'); |
INSERT INTO `gen_pays` VALUES ('GQ', 'Guinée équatoriale'); |
INSERT INTO `gen_pays` VALUES ('GY', 'Guyana'); |
INSERT INTO `gen_pays` VALUES ('HT', 'Haïti'); |
INSERT INTO `gen_pays` VALUES ('HN', 'Honduras'); |
INSERT INTO `gen_pays` VALUES ('HU', 'Hongrie'); |
INSERT INTO `gen_pays` VALUES ('IN', 'Inde'); |
INSERT INTO `gen_pays` VALUES ('ID', 'Indonésie'); |
INSERT INTO `gen_pays` VALUES ('IQ', 'Irak'); |
INSERT INTO `gen_pays` VALUES ('IR', 'Iran'); |
INSERT INTO `gen_pays` VALUES ('IE', 'Irlande'); |
INSERT INTO `gen_pays` VALUES ('IS', 'Islande'); |
INSERT INTO `gen_pays` VALUES ('IL', 'Israël'); |
INSERT INTO `gen_pays` VALUES ('IT', 'Italie'); |
INSERT INTO `gen_pays` VALUES ('JM', 'Jamaïque'); |
INSERT INTO `gen_pays` VALUES ('JP', 'Japon'); |
INSERT INTO `gen_pays` VALUES ('JO', 'Jordanie'); |
INSERT INTO `gen_pays` VALUES ('KZ', 'Kazakhstan'); |
INSERT INTO `gen_pays` VALUES ('KE', 'Kenya'); |
INSERT INTO `gen_pays` VALUES ('KG', 'Kirghizstan'); |
INSERT INTO `gen_pays` VALUES ('KI', 'Kiribati'); |
INSERT INTO `gen_pays` VALUES ('KW', 'Koweït'); |
INSERT INTO `gen_pays` VALUES ('LS', 'Lesotho'); |
INSERT INTO `gen_pays` VALUES ('LV', 'Lettonie'); |
INSERT INTO `gen_pays` VALUES ('LB', 'Liban'); |
INSERT INTO `gen_pays` VALUES ('LR', 'Libéria'); |
INSERT INTO `gen_pays` VALUES ('LY', 'Libye'); |
INSERT INTO `gen_pays` VALUES ('LI', 'Liechtenstein'); |
INSERT INTO `gen_pays` VALUES ('LT', 'Lituanie'); |
INSERT INTO `gen_pays` VALUES ('LU', 'Luxembourg'); |
INSERT INTO `gen_pays` VALUES ('MK', 'Macédoine'); |
INSERT INTO `gen_pays` VALUES ('MG', 'Madagascar'); |
INSERT INTO `gen_pays` VALUES ('MY', 'Malaisie'); |
INSERT INTO `gen_pays` VALUES ('MW', 'Malawi'); |
INSERT INTO `gen_pays` VALUES ('MV', 'Maldives'); |
INSERT INTO `gen_pays` VALUES ('ML', 'Mali'); |
INSERT INTO `gen_pays` VALUES ('MT', 'Malte'); |
INSERT INTO `gen_pays` VALUES ('MA', 'Maroc'); |
INSERT INTO `gen_pays` VALUES ('MH', 'Marshall'); |
INSERT INTO `gen_pays` VALUES ('MU', 'Maurice'); |
INSERT INTO `gen_pays` VALUES ('MR', 'Mauritanie'); |
INSERT INTO `gen_pays` VALUES ('MX', 'Mexique'); |
INSERT INTO `gen_pays` VALUES ('FM', 'Micronésie'); |
INSERT INTO `gen_pays` VALUES ('MD', 'Moldavie'); |
INSERT INTO `gen_pays` VALUES ('MC', 'Monaco'); |
INSERT INTO `gen_pays` VALUES ('MN', 'Mongolie'); |
INSERT INTO `gen_pays` VALUES ('MZ', 'Mozambique'); |
INSERT INTO `gen_pays` VALUES ('NA', 'Namibie'); |
INSERT INTO `gen_pays` VALUES ('NR', 'Nauru'); |
INSERT INTO `gen_pays` VALUES ('NP', 'Népal'); |
INSERT INTO `gen_pays` VALUES ('NI', 'Nicaragua'); |
INSERT INTO `gen_pays` VALUES ('NE', 'Niger'); |
INSERT INTO `gen_pays` VALUES ('NG', 'Nigéria'); |
INSERT INTO `gen_pays` VALUES ('NO', 'Norvège'); |
INSERT INTO `gen_pays` VALUES ('NZ', 'Nouvelle-Zélande'); |
INSERT INTO `gen_pays` VALUES ('OM', 'Oman'); |
INSERT INTO `gen_pays` VALUES ('UG', 'Ouganda'); |
INSERT INTO `gen_pays` VALUES ('UZ', 'Ouzbekistan'); |
INSERT INTO `gen_pays` VALUES ('PK', 'Pakistan'); |
INSERT INTO `gen_pays` VALUES ('PW', 'Palau'); |
INSERT INTO `gen_pays` VALUES ('PS', 'Palestine'); |
INSERT INTO `gen_pays` VALUES ('PA', 'Panama'); |
INSERT INTO `gen_pays` VALUES ('PG', 'Papouasie - Nouvelle Guinée'); |
INSERT INTO `gen_pays` VALUES ('PY', 'Paraguay'); |
INSERT INTO `gen_pays` VALUES ('NL', 'Pays-Bas'); |
INSERT INTO `gen_pays` VALUES ('PE', 'Pérou'); |
INSERT INTO `gen_pays` VALUES ('PH', 'Philippines'); |
INSERT INTO `gen_pays` VALUES ('PL', 'Pologne'); |
INSERT INTO `gen_pays` VALUES ('PT', 'Portugal'); |
INSERT INTO `gen_pays` VALUES ('QA', 'Qatar'); |
INSERT INTO `gen_pays` VALUES ('CF', 'République Centrafricaine'); |
INSERT INTO `gen_pays` VALUES ('KR', 'République de Corée'); |
INSERT INTO `gen_pays` VALUES ('CD', 'République Démocratique du Congo'); |
INSERT INTO `gen_pays` VALUES ('KP', 'République Populaire Démocratique de Corée'); |
INSERT INTO `gen_pays` VALUES ('CZ', 'République Tchèque'); |
INSERT INTO `gen_pays` VALUES ('RO', 'Roumanie'); |
INSERT INTO `gen_pays` VALUES ('UK', 'Royaume-Uni'); |
INSERT INTO `gen_pays` VALUES ('RU', 'Russie (Europe)'); |
INSERT INTO `gen_pays` VALUES ('RW', 'Rwanda'); |
INSERT INTO `gen_pays` VALUES ('SM', 'San Marin'); |
INSERT INTO `gen_pays` VALUES ('VC', 'Saint Vincent et les Grenadines'); |
INSERT INTO `gen_pays` VALUES ('LC', 'Sainte Lucie'); |
INSERT INTO `gen_pays` VALUES ('SB', 'Salomon'); |
INSERT INTO `gen_pays` VALUES ('WS', 'Samoa'); |
INSERT INTO `gen_pays` VALUES ('ST', 'Sao Tomé et Principe'); |
INSERT INTO `gen_pays` VALUES ('SN', 'Sénégal'); |
INSERT INTO `gen_pays` VALUES ('SC', 'Seychelles'); |
INSERT INTO `gen_pays` VALUES ('SL', 'Sierra Leone'); |
INSERT INTO `gen_pays` VALUES ('SG', 'Singapour'); |
INSERT INTO `gen_pays` VALUES ('SK', 'Slovaquie'); |
INSERT INTO `gen_pays` VALUES ('SI', 'Slovénie'); |
INSERT INTO `gen_pays` VALUES ('SO', 'Somalie'); |
INSERT INTO `gen_pays` VALUES ('SD', 'Soudan'); |
INSERT INTO `gen_pays` VALUES ('LK', 'Sri Lanka'); |
INSERT INTO `gen_pays` VALUES ('SE', 'Suède'); |
INSERT INTO `gen_pays` VALUES ('CH', 'Suisse'); |
INSERT INTO `gen_pays` VALUES ('SR', 'Surinam'); |
INSERT INTO `gen_pays` VALUES ('SZ', 'Swaziland'); |
INSERT INTO `gen_pays` VALUES ('SY', 'Syrie'); |
INSERT INTO `gen_pays` VALUES ('TJ', 'Tadjikistan'); |
INSERT INTO `gen_pays` VALUES ('TZ', 'Tanzanie'); |
INSERT INTO `gen_pays` VALUES ('TD', 'Tchad'); |
INSERT INTO `gen_pays` VALUES ('TH', 'Thaïlande'); |
INSERT INTO `gen_pays` VALUES ('TG', 'Togo'); |
INSERT INTO `gen_pays` VALUES ('TO', 'Tonga'); |
INSERT INTO `gen_pays` VALUES ('TT', 'Trinité et Tobago'); |
INSERT INTO `gen_pays` VALUES ('TN', 'Tunisie'); |
INSERT INTO `gen_pays` VALUES ('TM', 'Turkmenistan'); |
INSERT INTO `gen_pays` VALUES ('TR', 'Turquie'); |
INSERT INTO `gen_pays` VALUES ('TV', 'Tuvalu'); |
INSERT INTO `gen_pays` VALUES ('UA', 'Ukraine'); |
INSERT INTO `gen_pays` VALUES ('UY', 'Uruguay'); |
INSERT INTO `gen_pays` VALUES ('VU', 'Vanuatu'); |
INSERT INTO `gen_pays` VALUES ('VE', 'Vénézuéla'); |
INSERT INTO `gen_pays` VALUES ('VN', 'Vietnam'); |
INSERT INTO `gen_pays` VALUES ('YE', 'Yémen'); |
INSERT INTO `gen_pays` VALUES ('YU', 'Yougoslavie'); |
INSERT INTO `gen_pays` VALUES ('ZM', 'Zambie'); |
INSERT INTO `gen_pays` VALUES ('ZW', 'Zimbabwe'); |
INSERT INTO `gen_pays` VALUES ('00', 'Pays non référencé'); |
INSERT INTO `gen_pays` VALUES ('CG', 'Congo'); |
INSERT INTO `gen_pays` VALUES ('GN', 'Guinée'); |
INSERT INTO `gen_pays` VALUES ('TW', 'Taïwan'); |
INSERT INTO `gen_pays` VALUES ('LA', 'Laos'); |
INSERT INTO `gen_pays` VALUES ('MM', 'Birmanie'); |
# -------------------------------------------------------- |
# |
# Structure de la table `gen_region` |
# |
CREATE TABLE `gen_region` ( |
`gr_id_region` int(10) unsigned NOT NULL auto_increment, |
`gr_nom` int(10) unsigned default NULL, |
PRIMARY KEY (`gr_id_region`) |
) TYPE=MyISAM AUTO_INCREMENT=1 ; |
# |
# Contenu de la table `gen_region` |
# |
# -------------------------------------------------------- |
# |
# Structure de la table `gen_statut` |
# |
CREATE TABLE `gen_statut` ( |
`gs_id_statut` int(10) unsigned NOT NULL default '0', |
`gs_label` varchar(64) default NULL, |
PRIMARY KEY (`gs_id_statut`) |
) TYPE=MyISAM; |
# |
# Contenu de la table `gen_statut` |
# |
INSERT INTO `gen_statut` VALUES (0, 'Administrateur'); |
# -------------------------------------------------------- |
# |
# Structure de la table `gen_structure` |
# |
CREATE TABLE `gen_structure` ( |
`gst_id_structure` int(11) unsigned NOT NULL default '0', |
`gst_ce_structure_adhesion` int(10) unsigned NOT NULL default '0', |
`gst_nom` varchar(32) NOT NULL default '', |
`gst_description` varchar(255) default NULL, |
`gst_site_web` varchar(45) default NULL, |
`gst_adresse1` varchar(45) default NULL, |
`gst_adresse2` varchar(45) NOT NULL default '', |
`gst_fax` varchar(32) default NULL, |
`gst_telephone` varchar(32) default NULL, |
`gst_mail` varchar(128) NOT NULL default '', |
`gst_commentaire` text, |
PRIMARY KEY (`gst_id_structure`) |
) TYPE=MyISAM; |
# |
# Contenu de la table `gen_structure` |
# |
# -------------------------------------------------------- |
# |
# Structure de la table `gen_type_competence` |
# |
CREATE TABLE `gen_type_competence` ( |
`gtc_id_type_competence` int(11) unsigned NOT NULL default '0', |
`gtc_nom_type_competence` varchar(45) default NULL, |
`gtc_commentaire` text, |
PRIMARY KEY (`gtc_id_type_competence`) |
) TYPE=MyISAM; |
# |
# Contenu de la table `gen_type_competence` |
# |
# -------------------------------------------------------- |
# |
# Structure de la table `gen_type_structure` |
# |
CREATE TABLE `gen_type_structure` ( |
`gts_id_type_structure` int(10) unsigned NOT NULL auto_increment, |
`gts_ce_structure` int(11) unsigned NOT NULL default '0', |
`gts_nom` varchar(45) default NULL, |
`gts_description` varchar(255) default NULL, |
PRIMARY KEY (`gts_id_type_structure`) |
) TYPE=MyISAM AUTO_INCREMENT=1 ; |
# |
# Contenu de la table `gen_type_structure` |
# |
# -------------------------------------------------------- |
# |
# Structure de la table `gen_ville` |
# |
CREATE TABLE `gen_ville` ( |
`gv_id_ville` int(10) unsigned NOT NULL auto_increment, |
`gv_nom` varchar(45) default NULL, |
`gv_codepostal` int(11) default NULL, |
PRIMARY KEY (`gv_id_ville`) |
) TYPE=MyISAM AUTO_INCREMENT=1 ; |
# |
# Contenu de la table `gen_ville` |
# |
/trunk/bibliotheque/bazar.fonct.php |
---|
New file |
0,0 → 1,1265 |
<?php |
/*vim: set expandtab tabstop=4 shiftwidth=4: */ |
// +------------------------------------------------------------------------------------------------------+ |
// | PHP version 4.1 | |
// +------------------------------------------------------------------------------------------------------+ |
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org) | |
// +------------------------------------------------------------------------------------------------------+ |
// | This library is free software; you can redistribute it and/or | |
// | modify it under the terms of the GNU Lesser General Public | |
// | License as published by the Free Software Foundation; either | |
// | version 2.1 of the License, or (at your option) any later version. | |
// | | |
// | This library is distributed in the hope that it will be useful, | |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
// | Lesser General Public License for more details. | |
// | | |
// | You should have received a copy of the GNU Lesser General Public | |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: bazar.fonct.php,v 1.1.1.1 2005-02-17 18:05:11 florian Exp $ |
/** |
* |
* Fonctions du module bazar |
* |
*@package bazar |
//Auteur original : |
*@author Alexandre Granier <alexandre@tela-botanica.org> |
*@author Florian Schmitt <florian@ecole-et-nature.org> |
//Autres auteurs : |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1.1.1 $ $Date: 2005-02-17 18:05:11 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
// +------------------------------------------------------------------------------------------------------+ |
// | ENTETE du PROGRAMME | |
// +------------------------------------------------------------------------------------------------------+ |
require_once 'HTML/QuickForm.php' ; |
require_once 'HTML/QuickForm/checkbox.php' ; |
require_once 'HTML/QuickForm/textarea.php' ; |
require_once 'HTML/Table.php' ; |
require_once 'bazar.fonct.formulaire.php'; |
require_once 'bazar.fonct.rss.php'; |
// +------------------------------------------------------------------------------------------------------+ |
// | LISTE de FONCTIONS | |
// +------------------------------------------------------------------------------------------------------+ |
/** niveau_droit() - Retourne le niveau de droit de l'utilisateur |
* |
* @param integer Id de la nature d'offre pour connaitre les droits sur une rubrique |
* @param integer Id de la personne (par défaut la personne logguée) |
* |
* @return string Retourne 'redacteur', 'administrateur', 'superadministrateur', ou 'aucun' |
*/ |
function niveau_droit($id_nature_offre='0', $personne) { |
$requete = "select bd_niveau_droit FROM bazar_droits WHERE bd_id_utilisateur=".$personne. |
" AND (bd_id_nature_offre=$id_nature_offre OR bd_id_nature_offre=0)"; |
$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete) ; |
if (DB::isError($resultat)) { |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
} |
if ($resultat->numRows() != 0) { |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
if ($ligne['bd_niveau_droit']==0) return 'superadministrateur'; |
if ($ligne['bd_niveau_droit']==1) return 'redacteur'; |
if ($ligne['bd_niveau_droit']==2) return 'administrateur'; |
} |
} |
else return 'aucun'; |
} |
/** accueil () - Renvoie la premiere page contenant les annonces déposees par l'utilisateur |
* |
* @return string HTML |
*/ |
function accueil() { |
$res='<h2>'.BAZ_BIENVENUE.'</h2>'."\n" ; |
$res.=BAZ_PRESENTATION.'<br />'."\n"; |
return $res ; |
} |
/** fiches_a_valider () - Renvoie les annonces restant à valider par un administrateur |
* |
* @return string HTML |
*/ |
function fiches_a_valider() { |
// Pour les administrateurs d'une rubrique, on affiche les fiches a valider de cette rubrique |
// On effectue une requete sur le bazar pour voir les fiches a administrer |
$res= '<h2>'.BAZ_ANNONCES_A_ADMINISTRER.'</h2>'; |
$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=0 AND bn_id_nature=bf_ce_nature ORDER BY bf_date_maj_fiche DESC' ; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
if ($resultat->numRows() != 0) { |
$tableAttr = array("id" => "table_bazar") ; |
$table = new HTML_Table($tableAttr) ; |
$entete = array (BAZ_TITREANNONCE ,BAZ_ANNONCEUR, BAZ_TYPEANNONCE, BAZ_PUBLIER, BAZ_SUPPRIMER) ; |
$table->addRow($entete) ; |
$table->setRowType (0, "th") ; |
// On affiche une ligne par proposition |
while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) { |
//Requete pour trouver le nom et prénom de l'annonceur |
$requetenomprenom = "select ga_prenom, ga_nom from ".BAZ_ANNUAIRE." where ga_id_utilisateur=".$ligne["bf_ce_utilisateur"] ; |
$resultatnomprenom = $GLOBALS['_BAZAR_']['db']->query ($requetenomprenom) ; |
if (DB::isError($resultatnomprenom)) { |
die ("Echec de la requete<br />".$resultatnomprenom->getMessage()."<br />".$resultatnomprenom->getDebugInfo()) ; |
} |
while ($lignenomprenom = $resultatnomprenom->fetchRow (DB_FETCHMODE_ASSOC)) { |
$annonceur=$lignenomprenom['ga_prenom']." ".$lignenomprenom['ga_nom']; |
} |
$lien_voir=$GLOBALS['_BAZAR_']['url']; |
$lien_voir->addQueryString('action', BAZ_VOIR_FICHE); |
$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']); |
$lien_voir->addQueryString('typeannonce', $ligne['bn_label_nature']); |
$lien_publie_oui=$GLOBALS['_BAZAR_']['url']; |
$lien_publie_oui->addQueryString('action', BAZ_ACTION_PUBLIER); |
$lien_publie_oui->addQueryString('id_fiche', $ligne['bf_id_fiche']); |
$lien_publie_oui->addQueryString('typeannonce', $ligne['bn_label_nature']); |
$lien_publie_non=$GLOBALS['_BAZAR_']['url']; |
$lien_publie_non->addQueryString('action', BAZ_ACTION_PAS_PUBLIER); |
$lien_publie_non->addQueryString('id_fiche', $ligne['bf_id_fiche']); |
$lien_publie_non->addQueryString('typeannonce', $ligne['bn_label_nature']); |
$lien_supprimer=$GLOBALS['_BAZAR_']['url']; |
$lien_supprimer->addQueryString('action', BAZ_ACTION_SUPPRESSION); |
$lien_supprimer->addQueryString('id_fiche', $ligne['bf_id_fiche']); |
$lien_supprimer->addQueryString('typeannonce', $ligne['bn_label_nature']); |
$table->addRow (array( |
'<a href="'.$lien_voir->getURL().'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom |
$annonceur."\n", // col 2 : annonceur |
$ligne['bn_label_nature']."\n", // col 3 : type annonce |
"<a href=\"".$lien_publie_oui->getURL()."\">".BAZ_OUI."</a> / \n". |
"<a href=\"".$lien_publie_non->getURL()."\">".BAZ_NON."</a>", // col 4 : publier ou pas |
"<a href=\"".$lien_supprimer->getURL()."\"". |
" onclick=\"javascript:return confirm('".BAZ_CONFIRMATION_SUPPRESSION."');\">".BAZ_SUPPRIMER."</a>\n")) ; // col 5 : supprimer |
$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire")); |
$table->updateColAttributes(1, array("align" => "center")); |
$table->updateColAttributes(2, array("align" => "center")); |
$table->updateColAttributes(3, array("align" => "center")); |
$table->updateColAttributes(4, array("align" => "center")); |
$res .= $table->toHTML() ; |
} |
} |
else { |
$res .= BAZ_PAS_DE_FICHE_A_VALIDER ; |
} |
return $res; |
} |
/** mes_fiches () - Renvoie les fiches bazar d'un utilisateur |
* |
* @return string HTML |
*/ |
function mes_fiches() { |
$res= '<h2>'.BAZ_VOS_ANNONCES.'</h2>'."\n"; |
// requête pour voir si l'utilisateur a des fiches à son nom, classées par date de MAJ et nature d'annonce |
$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_ce_utilisateur='. $GLOBALS['id_user']. |
' AND bn_id_nature=bf_ce_nature ORDER BY bf_date_maj_fiche DESC,bf_ce_nature ASC'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
if ($resultat->numRows() != 0) { |
$tableAttr = array('id' => 'table_bazar') ; |
$table = new HTML_Table($tableAttr) ; |
$entete = array (BAZ_TITREANNONCE , BAZ_TYPEANNONCE, BAZ_ETATPUBLICATION, BAZ_MODIFIER, BAZ_SUPPRIMER) ; |
$table->addRow($entete) ; |
$table->setRowType (0, "th") ; |
// On affiche une ligne par proposition |
while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) { |
if ($ligne['bf_statut_fiche']==1) $publiee=BAZ_PUBLIEE; |
elseif ($ligne['bf_statut_fiche']==0) $publiee=BAZ_ENCOURSDEVALIDATION; |
else $publiee=BAZ_REJETEE; |
$lien_voir=$GLOBALS['_BAZAR_']['url']; |
$lien_voir->addQueryString('action', BAZ_VOIR_FICHE); |
$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']); |
$lien_voir->addQueryString('typeannonce', $ligne['bn_label_nature']); |
$lien_modifier=$GLOBALS['_BAZAR_']['url']; |
$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER); |
$lien_modifier->addQueryString('id_fiche', $ligne['bf_id_fiche']); |
$lien_modifier->addQueryString('typeannonce', $ligne['bn_label_nature']); |
$lien_supprimer=$GLOBALS['_BAZAR_']['url']; |
$lien_supprimer->addQueryString('action', BAZ_ACTION_SUPPRESSION); |
$lien_supprimer->addQueryString('id_fiche', $ligne['bf_id_fiche']); |
$lien_supprimer->addQueryString('typeannonce', $ligne['bn_label_nature']); |
$table->addRow (array( |
'<a href="'.$lien_voir->getURL().'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom |
$ligne['bn_label_nature']."\n", // col 2: type annonce |
$publiee."\n", // col 3 : publiee ou non |
'<a href="'.$lien_modifier->getURL().'">'.BAZ_MODIFIER.'</a>'."\n", // col 4 : modifier |
'<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return |
confirm('.BAZ_CONFIRMATION_SUPPRESSION.');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 5 : supprimer |
} |
$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire")); |
$table->updateColAttributes(1, array("align" => "center")); |
$table->updateColAttributes(2, array("align" => "center")); |
$table->updateColAttributes(3, array("align" => "center")); |
$table->updateColAttributes(4, array("align" => "center")); |
$res .= $table->toHTML() ; |
} |
else { |
$res .= BAZ_PAS_DE_FICHE ; |
} |
return $res; |
} |
/** baz_administrer_annonces() interface de modification de type d'annonces |
* |
* return string le code HTML |
*/ |
function baz_administrer_annonces() { |
$res= '<h2>'.BAZ_ADMIN_ANNONCES.'</h2>'."\n"; |
return $res; |
} |
/** baz_afficher_formulaire_annonce() - Genère le formulaire de saisie d'une annonce |
* |
* @param string type de formulaire: insertion ou modification |
* @param mixed objet quickform du formulaire |
* |
* @return string code HTML avec formulaire |
*/ |
function baz_afficher_formulaire_annonce($mode='insertion',$formtemplate) { |
//initialisation de la variable globale id_fiche |
if ($mode=='insertion') $GLOBALS['_BAZAR_']['id_fiche'] = baz_nextId('bazar_fiche', 'bf_id_fiche', $GLOBALS['_BAZAR_']['db']) ; |
else $GLOBALS['_BAZAR_']['id_fiche'] = $_GET['id_fiche']; |
//vérification de la modification des fichiers, des url ou des images |
if (isset($_GET['url'])) { |
if ($_GET['url']==1) baz_insertion_url($_POST['url_lien'],$_POST['url_texte'],$GLOBALS['_BAZAR_']['id_fiche']); |
if ($_GET['url']==2) baz_suppression_url($_GET['id_url']); |
} |
if (isset($_GET['fichier'])) { |
if ($_GET['fichier']==1) baz_insertion_fichier($_POST['fichier_label'], $_POST['fichier_description'], $GLOBALS['_BAZAR_']["id_fiche"]); |
if ($_GET['fichier']==2) baz_suppression_fichier($_GET['id_fichier']); |
} |
if (isset($_GET['image'])) { |
if ($_GET['image']==1) baz_insertion_image($GLOBALS['_BAZAR_']['id_fiche']); |
if ($_GET['image']==2) baz_suppression_image($GLOBALS['_BAZAR_']['id_fiche']); |
} |
$res= '<h2>'.BAZ_TITRE_SAISIE_ANNONCE.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'; |
$html='<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_AJOUTER_CHAMPS_DE_BASE.'</h3>'."\n"; |
$formtemplate->addElement('html', $html) ; |
//pour saisir le titre de l'annonce |
$option=array('size'=>47,'maxlength'=>80); |
$formtemplate->addElement('text', 'titre', BAZ_TITRE, $option) ; |
$formtemplate->addRule('titre', BAZ_TITRE_REQUIS, 'required', '', 'client') ; |
//pour saisir le descriptif de l'annonce |
$descriptif= new HTML_QuickForm_textarea('description', BAZ_DESCRIPTION); |
$descriptif->setCols(40); |
$descriptif->setRows(10); |
$formtemplate->addElement($descriptif) ; |
//pour saisir les dates |
$optiondate=array('language' => BAZ_LANGUE_PAR_DEFAUT,'minYear' => date('Y'),'maxYear'=> (date('Y')+10), 'format' => 'd m Y'); |
$formtemplate->addElement('date', 'datedebvalid', BAZ_DATEDEBVALID, $optiondate) ;//Date de début de parution de l'annonce |
$formtemplate->addElement('date', 'datefinvalid', BAZ_DATEFINVALID, $optiondate) ;//Date de fin de parution de l'annonce |
//gestion des valeurs par défaut (date du jour) |
$defauts=array('datedebvalid' => array ('d'=>date('d'), 'm'=>date('m'), 'Y'=>date('Y')), |
'datefinvalid' => array ('d'=>date('d'), 'm'=>date('m'), 'Y'=>date('Y'))); |
$formtemplate->setDefaults($defauts); |
//Parcours du fichier de templates, pour mettre les champs spécifiques |
$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl'); |
for ($i=0; $i<count($tableau); $i++) { |
$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'], |
$tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ; |
} |
$bouton[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER); |
//AJOUTER UNE IMAGE |
$lien_formulaire=$GLOBALS['_BAZAR_']['url']; |
$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER); |
$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']); |
$lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']); |
$lien_formulaire->addQueryString('image', '1'); |
$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche']; |
$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ; |
if (DB::isError ($resultat)) { |
die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ; |
} |
if ($resultat->numRows()>0) { |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) { |
$image=$ligne->bf_url_image; |
} |
if ($image!=NULL) { |
$html='<tr><td colspan="2" width="600px"><hr /><img src="images/'.$image.'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n"; |
$lien_supprimer=$GLOBALS['_BAZAR_']['url']; |
$lien_supprimer->addQueryString('action', $_GET['action']); |
$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]); |
$lien_supprimer->addQueryString('typeannonce', $_GET['typeannonce']); |
$lien_supprimer->addQueryString('image', '2'); |
$html.= '<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a></td></tr>'."\n"; |
$formimage = new HTML_QuickForm('formulaire', 'post', $lien_formulaire->getURL()) ; |
$formimage->addElement('html', $html) ; |
} |
else { |
$formimage = new HTML_QuickForm('formulaire', 'post', $lien_formulaire->getURL()) ; |
$formimage->addElement('html', '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_AJOUTER_IMAGE.'</h3></td></tr>') ; |
$formimage->addElement('file', 'image', BAZ_IMAGE) ; |
$formimage->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, '', '', 'client') ; //a completer pour checker l'image |
$formimage->setMaxFileSize(BAZ_TAILLE_MAX_FICHIER); |
$formimage->addGroup($bouton, null, null, ''); |
} |
} |
else { |
$formimage = new HTML_QuickForm('formulaire', 'post', $lien_formulaire->getURL()) ; |
$formimage->addElement('html', '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_AJOUTER_IMAGE.'</h3></td></tr>') ; |
$formimage->addElement('file', 'image', BAZ_IMAGE) ; |
$formimage->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, '', '', 'client') ; //a completer pour checker l'image |
$formimage->setMaxFileSize(BAZ_TAILLE_MAX_FICHIER); |
$formimage->addGroup($bouton, null, null, ''); |
} |
//AJOUTER DES URL |
//recherche des URLs déjà entrées dans la base |
$requete = 'SELECT bu_id_url, bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']["id_fiche"]; |
$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ; |
if (DB::isError ($resultat)) { |
die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ; |
} |
if ($resultat->numRows()>0) { |
$html= '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_LISTE_URL.'</h3>'."\n"; |
$tableAttr = array("id" => "table_bazar") ; |
$table = new HTML_Table($tableAttr) ; |
$entete = array (BAZ_LIEN , BAZ_SUPPRIMER) ; |
$table->addRow($entete) ; |
$table->setRowType(0, "th") ; |
$lien_supprimer=$GLOBALS['_BAZAR_']['url']; |
$lien_supprimer->addQueryString('action', $_GET['action']); |
$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]); |
$lien_supprimer->addQueryString('typeannonce', $_GET['typeannonce']); |
$lien_supprimer->addQueryString('url', '2'); |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) { |
$lien_supprimer->addQueryString('id_url', $ligne->bu_id_url); |
$table->addRow (array( |
'<a href="'.$ligne->bu_url.'" target="_blank"> '.$ligne->bu_descriptif_url.'</a>', // col 1 : le lien |
'<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 2 : supprimer |
$lien_supprimer->removeQueryString('id_url'); |
} |
$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire")); |
$table->updateColAttributes(1, array("align" => "center")); |
$html.= $table->toHTML().'</td></tr>' ; |
} |
else { |
$html= '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_PAS_URL.'</h3></td></tr>'."\n"; |
} |
$html.='<tr><td colspan="2" width="600px"><h4>'.BAZ_AJOUTER_URL.'</h4>'."\n"; |
$lien_formulaire=$GLOBALS['_BAZAR_']['url']; |
$lien_formulaire->addQueryString('action', $_GET['action']); |
$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]); |
$lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']); |
$lien_formulaire->addQueryString('url', '1'); |
$formurl = new HTML_QuickForm('formulaire', 'post', $lien_formulaire->getURL()) ; |
$formurl->addElement('html', $html) ; |
$formurl->addElement('text', 'url_lien', BAZ_URL_LIEN) ; |
$formurl->addElement('text', 'url_texte', BAZ_URL_TEXTE) ; |
$formurl->addRule('url_lien', BAZ_URL_LIEN_REQUIS, 'required', '', 'client') ; |
$formurl->addRule('url_texte', BAZ_URL_TEXTE_REQUIS, 'required', '', 'client') ; |
//AJOUTER DES FICHIERS JOINTS |
$requete = 'SELECT * FROM bazar_fichier_joint WHERE bfj_ce_fiche='.$GLOBALS['_BAZAR_']["id_fiche"]; |
$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ; |
if (DB::isError ($resultat)) { |
die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ; |
} |
if ($resultat->numRows()>0) { |
$html= '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_LISTE_FICHIERS_JOINTS.'</h3>'."\n"; |
$tableAttr = array("id" => "table_bazar") ; |
$table = new HTML_Table($tableAttr) ; |
$entete = array (BAZ_FICHIER , BAZ_SUPPRIMER) ; |
$table->addRow($entete) ; |
$table->setRowType(0, "th") ; |
$lien_supprimer=$GLOBALS['_BAZAR_']['url']; |
$lien_supprimer->addQueryString('action', $_GET['action']); |
$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]); |
$lien_supprimer->addQueryString('typeannonce', $_GET['typeannonce']); |
$lien_supprimer->addQueryString('fichier', '2'); |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) { |
$lien_supprimer->addQueryString('id_fichier', $ligne->bfj_id_fichier); |
$table->addRow (array( |
'<a href="upload/'.$ligne->bfj_fichier.'"> '.$ligne->bfj_label_lien.'</a> :<br />'.$ligne->bfj_description, // col 1 : le fichier et sa description |
'<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 2 : supprimer |
$lien_supprimer->removeQueryString('id_fichier'); |
} |
$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire")); |
$table->updateColAttributes(1, array("align" => "center")); |
$html.= $table->toHTML().'</td></tr>' ; |
} |
else { |
$html= '<tr><td colspan="2"><hr /><h3>'.BAZ_PAS_DE_FICHIERS_JOINTS.'</h3></td></tr>'."\n"; |
} |
$html.='<tr><td colspan="2" width="600px"><h4>'.BAZ_AJOUTER_FICHIER_JOINT.'</h4>'.'</td></tr>'."\n"; |
$lien_formulaire=$GLOBALS['_BAZAR_']['url']; |
$lien_formulaire->addQueryString('action', $_GET['action']); |
$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']); |
$lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']); |
$lien_formulaire->addQueryString('fichier', '1'); |
$formfichiers = new HTML_QuickForm('formulaire', 'post', $lien_formulaire->getURL()) ; |
$formfichiers->addElement('html', $html) ; |
$formfichiers->addElement('file', 'fichier_joint', BAZ_FICHIER_JOINT) ; |
$formfichiers->addElement('text', 'fichier_label', BAZ_FICHIER_LABEL) ; |
$formfichiers->addElement('text', 'fichier_description', BAZ_FICHIER_DESCRIPTION) ; |
$formfichiers->addRule('fichier_joint', BAZ_FICHIER_JOINT_REQUIS, 'required', '', 'client') ; |
$formfichiers->addRule('fichier_label', BAZ_FICHIER_TEXTE_REQUIS, 'required', '', 'client') ; |
$formfichiers->addRule('fichier_description', BAZ_FICHIER_LABEL_REQUIS, 'required', '', 'client') ; |
$formfichiers->setMaxFileSize(BAZ_TAILLE_MAX_FICHIER); |
//Bouton de validation du formulaire |
$formtemplate->addGroup($bouton, null, null, ''); |
$formurl->addGroup($bouton, null, null, ''); |
$formfichiers->addGroup($bouton, null, null, ''); |
//Ajout des valeurs par défauts, dans le cas d'une modification d'une fiche |
if ($mode=='modification') {$formtemplate->setDefaults(baz_valeurs_fiche($GLOBALS['_BAZAR_']['id_fiche'])) ;} |
//Ajout de 'http://' comme valeur par default d'une url |
$formurl->setDefaults(array('url_lien'=>'http://')); |
//Affichage à l'écran |
$res.= $formtemplate->toHTML()."\n".$formimage->toHTML()."\n".$formurl->toHTML()."\n".$formfichiers->toHTML()."\n"; |
return $res; |
} |
/** baz_formulaire() - Renvoie le menu pour les saisies et modification des annonces |
* |
* @param string choix du formulaire à afficher (soit formulaire personnalisé de l'annonce, soit choix du type d'annonce) |
* |
* @return string HTML |
*/ |
function baz_formulaire($mode = 'inscription') { |
//Récuperer les éventuelles variables passées en GET ou en POST |
if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche']=$_GET['id_fiche']; |
if (isset($_GET['typeannonce'])) $GLOBALS['_BAZAR_']['typeannonce']=$_GET['typeannonce']; |
if (isset($_POST['typeannonce'])) {$GLOBALS['_BAZAR_']['typeannonce']=$_POST["typeannonce"]; } |
//requete pour obtenir l'id du type d'annonce |
if (isset($GLOBALS['_BAZAR_']['typeannonce'])) { |
$requete = 'SELECT bn_id_nature FROM bazar_nature WHERE bn_label_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"' ; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$GLOBALS['_BAZAR_']['id_typeannonce']=$ligne['bn_id_nature']; |
} |
} |
$lien_formulaire=$GLOBALS['_BAZAR_']['url']; |
//Définir le lien du formulaire en fonction du mode de formulaire choisi |
if ($mode == 'inscription') $lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU_V); |
if ($mode == BAZ_DEPOSER_ANNONCE) $lien_formulaire->addQueryString('action', BAZ_DEPOSER_ANNONCE); |
if ($mode == BAZ_ACTION_NOUVEAU) $lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU_V); |
if ($mode == BAZ_ACTION_MODIFIER) { |
$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER_V); |
$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']); |
} |
if ($mode == BAZ_ACTION_MODIFIER_V) { |
$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER_V); |
$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']); |
} |
if (!isset($GLOBALS['_BAZAR_']['typeannonce'])) $lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU); |
else $lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']); |
if ($mode == BAZ_GERER_DROITS) $lien_formulaire->addQueryString('action', BAZ_GERER_DROITS); |
$formtemplate = new HTML_QuickForm('formulaire', 'post', $lien_formulaire->getURL()) ; |
//------------------------------------------------------------------------------------------------ |
//AFFICHAGE DU FORMULAIRE GENERAL DE CHOIX DU TYPE D'ANNONCE |
//------------------------------------------------------------------------------------------------ |
if ($mode == BAZ_DEPOSER_ANNONCE) { |
$res = ''; |
//requete pour obtenir le nom et la description des types d'annonce |
$requete = "SELECT bn_id_nature, bn_label_nature, bn_description, bn_condition FROM bazar_nature ORDER BY bn_label_nature ASC"; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
$res.="<h2>".BAZ_DEPOSE_UNE_NOUVELLE_ANNONCE.'</h2>'."\n"; |
$res.=BAZ_CHOIX_TYPEANNONCE.'<br />'; |
while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) { |
$droitspers=niveau_droit($ligne["bn_id_nature"],$GLOBALS["id_user"]); |
if (($droitspers=='redacteur') or ($droitspers=='administrateur') or ($droitspers=='superadministrateur')) { |
$radio[] = &HTML_QuickForm::createElement('radio', 'typeannonce', '', '<b>'.$ligne['bn_label_nature']. |
':</b><br />'.$ligne['bn_description'].'<br />', $ligne['bn_label_nature'], array("id" => "select")); |
} |
} |
$formtemplate->addGroup($radio, null, null, ''); |
//Mettre les annonces en choix par défaut |
$formtemplate->setdefaults(array('typeannonce'=>'Annonces')); |
//Bouton de validation du formulaire |
$bouton[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER); |
$formtemplate->addGroup($bouton, null, null, ''); |
//Affichage à l'écran |
$res.= $formtemplate->toHTML() ; |
} |
//------------------------------------------------------------------------------------------------ |
//AFFICHAGE DU FORMULAIRE CORRESPONDANT AU TYPE DE L'ANNONCE CHOISI PAR L'UTILISATEUR |
//------------------------------------------------------------------------------------------------ |
if ($mode == BAZ_ACTION_NOUVEAU) { |
$res=baz_afficher_formulaire_annonce('insertion',$formtemplate); |
} |
//------------------------------------------------------------------------------------------------ |
//CAS DE LA MODIFICATION D'UNE ANNONCE (FORMULAIRE DE MODIFICATION) |
//------------------------------------------------------------------------------------------------ |
if ($mode == BAZ_ACTION_MODIFIER) { |
$res=baz_afficher_formulaire_annonce('modification',$formtemplate); |
} |
//------------------------------------------------------------------------------------------------ |
//CAS DE L'INSCRIPTION D'UNE ANNONCE |
//------------------------------------------------------------------------------------------------ |
if ($mode == 'inscription') { |
if ($formtemplate->validate()) { |
$formtemplate->process('baz_insertion', false) ; |
return; |
} |
} |
//------------------------------------------------------------------------------------------------ |
//CAS DE LA MODIFICATION D'UNE ANNONCE (VALIDATION ET MAJ) |
//------------------------------------------------------------------------------------------------ |
if ($mode == BAZ_ACTION_MODIFIER_V) { |
if ($formtemplate->validate()) { |
$formtemplate->process('baz_mise_a_jour', false) ; |
return ; |
} |
} |
//------------------------------------------------------------------------------------------------ |
//CAS OU LE FORMULAIRE DE GESTION DES DROITS EST APPELE |
//------------------------------------------------------------------------------------------------ |
if ($mode == BAZ_GERER_DROITS) { |
//Initialisation de la variable personne |
if ( isset($_POST['personnes']) ) { |
$personne=$_POST['personnes']; |
} |
else $personne=0; |
//Cas ou les droits ont étés changés |
if (isset($_GET['pers'])) { |
$personne=$_GET['pers']; |
//CAS DES DROITS POUR UN TYPE D'ANNONCE: On efface tous les droits de la personne pour ce type d'annonce |
if (isset($_GET['idtypeannonce'])) { |
$requete = 'DELETE FROM bazar_droits WHERE bd_id_utilisateur='.$_GET['pers']. |
' AND bd_id_nature_offre='.$_GET['idtypeannonce']; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
} |
//CAS DU SUPER ADMIN: On efface tous les droits de la personne en général |
else { |
$requete = 'DELETE FROM bazar_droits WHERE bd_id_utilisateur='.$_GET['pers']; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
} |
if ($_GET['droits']=='superadmin') { |
$requete = 'INSERT INTO bazar_droits VALUES ('.$_GET['pers'].',0,0)'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
} |
elseif ($_GET['droits']=='redacteur') { |
$requete = 'INSERT INTO bazar_droits VALUES ('.$_GET['pers'].','.$_GET['idtypeannonce'].',1)'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
} |
elseif ($_GET['droits']=='admin') { |
$requete = 'INSERT INTO bazar_droits VALUES ('.$_GET['pers'].','.$_GET['idtypeannonce'].',2)'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
} |
} |
//requete pour obtenir l'id, le nom et prénom des personnes inscrites à l'annuaire sauf soi même |
$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.BAZ_ANNUAIRE. |
' WHERE '.BAZ_CHAMPS_ID."!=".$GLOBALS['id_user'].' ORDER BY '.BAZ_CHAMPS_NOM.' ASC'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
$res='<h2>'.BAZ_GESTION_DES_DROITS.'</h2>'."\n"; |
$res.=BAZ_DESCRIPTION_GESTION_DES_DROITS.'<br /><br />'; |
$personnes_select[0]=BAZ_SELECTION; |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$personnes_select[$ligne[BAZ_CHAMPS_ID]] = $ligne[BAZ_CHAMPS_NOM]." ".$ligne[BAZ_CHAMPS_PRENOM] ; |
} |
$java=array ('onchange'=>'this.form.submit();'); |
$formtemplate->addElement ('select', 'personnes', BAZ_LABEL_CHOIX_PERSONNE, $personnes_select, $java) ; |
$defauts=array ('personnes'=>$personne); |
$formtemplate->setDefaults($defauts); |
$res.= $formtemplate->toHTML() ; |
if ($personne!=0) { |
//cas du super utilisateur |
if (niveau_droit(0,$personne)=='superadministrateur') { |
$res.= '<br />'.BAZ_EST_SUPERADMINISTRATEUR.'<br /><br />'."\n"; |
$lien_enlever_superadmin=$GLOBALS['_BAZAR_']['url']; |
$lien_enlever_superadmin->addQueryString('action', BAZ_GERER_DROITS); |
$lien_enlever_superadmin->addQueryString('pers', $personne); |
$lien_enlever_superadmin->addQueryString('droits', 'aucun'); |
$res.= '<a href='.$lien_enlever_superadmin->getURL().'>'.BAZ_CHANGER_SUPERADMINISTRATEUR.'</a><br />'."\n"; |
} |
else { |
$lien_passer_superadmin=$GLOBALS['_BAZAR_']['url']; |
$lien_passer_superadmin->addQueryString('action', BAZ_GERER_DROITS); |
$lien_passer_superadmin->addQueryString('pers', $personne); |
$lien_passer_superadmin->addQueryString('droits', 'superadmin'); |
$res.= '<a href='.$lien_passer_superadmin->getURL().'>'.BAZ_PASSER_SUPERADMINISTRATEUR.'</a><br />'."\n"; |
//on cherche les différentes rubriques d'annonces |
$requete = 'SELECT bn_id_nature, bn_label_nature FROM bazar_nature'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
$res.='<br /><b>'.BAZ_DROITS_PAR_TYPE.'</b><br /><br />'; |
$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar')) ; |
$table->addRow(array ('<b>'.BAZ_TYPE_ANNONCES.'</b>', |
'<b>'.BAZ_DROITS_ACTUELS.'</b>', |
'<b>'.BAZ_PASSER_EN.'</b>', |
'<b>'.BAZ_OU_PASSER_EN.'</b>')) ; |
$table->setRowType (0, 'th') ; |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$droits=niveau_droit($ligne['bn_id_nature'],$personne); |
$lien_aucun_droit=$GLOBALS['_BAZAR_']['url']; |
$lien_aucun_droit->addQueryString('action', BAZ_GERER_DROITS); |
$lien_aucun_droit->addQueryString('pers', $personne); |
$lien_aucun_droit->addQueryString('droits', 'aucun'); |
$lien_aucun_droit->addQueryString('idtypeannonce', $ligne["bn_id_nature"]); |
$lien_passer_redacteur=$GLOBALS['_BAZAR_']['url']; |
$lien_passer_redacteur->addQueryString('action', BAZ_GERER_DROITS); |
$lien_passer_redacteur->addQueryString('pers', $personne); |
$lien_passer_redacteur->addQueryString('droits', 'redacteur'); |
$lien_passer_redacteur->addQueryString('idtypeannonce', $ligne["bn_id_nature"]); |
$lien_passer_admin=$GLOBALS['_BAZAR_']['url']; |
$lien_passer_admin->addQueryString('action', BAZ_GERER_DROITS); |
$lien_passer_admin->addQueryString('pers', $personne); |
$lien_passer_admin->addQueryString('droits', 'admin'); |
$lien_passer_admin->addQueryString('idtypeannonce', $ligne["bn_id_nature"]); |
if ($droits=='aucun') { |
$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>', |
BAZ_AUCUN_DROIT, |
'<a href='.$lien_passer_redacteur->getURL().'>'.BAZ_DROIT_REDACTEUR.'</a>', |
'<a href='.$lien_passer_admin->getURL().'>'.BAZ_DROIT_ADMIN.'</a>')); |
} |
elseif ($droits=='redacteur') { |
$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>', |
BAZ_DROIT_REDACTEUR, |
'<a href='.$lien_aucun_droit->getURL().'>'.BAZ_AUCUN_DROIT.'</a>', |
'<a href='.$lien_passer_admin->getURL().'>'.BAZ_DROIT_ADMIN.'</a>')); |
} |
else { |
$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>', |
BAZ_DROIT_ADMIN, |
'<a href='.$lien_aucun_droit->getURL().'>'.BAZ_AUCUN_DROIT.'</a>', |
'<a href='.$lien_passer_redacteur->getURL().'>'.BAZ_DROIT_REDACTEUR.'</a>')); |
} |
} |
$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire')); |
$table->updateColAttributes(0, array('align' => 'left')); |
$table->updateColAttributes(1, array('align' => 'left')); |
$table->updateColAttributes(2, array('align' => 'left')); |
$table->updateColAttributes(3, array('align' => 'left')); |
$res.=$table->toHTML() ; |
} |
} |
} |
return $res; |
} |
/** requete_bazar_fiche() - preparer la requete d'insertion ou de MAJ de la table bazar_fiche à partir du fichier de template |
* |
* @global mixed L'objet contenant les valeurs issues de la saisie du formulaire |
* @return void |
*/ |
function requete_bazar_fiche($valeur) { |
$requete=NULL; |
if (isset($valeur['titre'])) { |
$requete.='bf_titre="'.$valeur['titre'].'",'; |
} |
if (isset($valeur['description'])) { |
$requete.='bf_description="'.$valeur['description'].'",'; |
} |
if (isset($valeur['datedebvalid'])) { |
$requete.='bf_date_debut_validite_fiche="'.$valeur['datedebvalid']['Y'].'-'. |
$valeur['datedebvalid']['m'].'-'.$valeur['datedebvalid']['d'].'",'; |
} |
if (isset($valeur['datefinvalid'])) { |
$requete.='bf_date_fin_validite_fiche="'.$valeur['datefinvalid']['Y'].'-'. |
$valeur['datefinvalid']['m'].'-'.$valeur['datefinvalid']['d'].'",'; |
} |
if ((niveau_droit($GLOBALS['_BAZAR_']['id_typeannonce'],$GLOBALS['id_user'])=='administrateur') or |
(niveau_droit($GLOBALS['_BAZAR_']['id_typeannonce'],$GLOBALS['id_user'])=='superadministrateur')) { |
$requete.='bf_statut_fiche=1,'; |
} |
else { |
$requete.='bf_statut_fiche="'.BAZ_ETAT_VALIDATION.'",'; |
} |
$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl'); |
for ($i=0; $i<count($tableau); $i++) { |
if ($tableau[$i]['type']=='listedate') { |
$val=$valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d']; |
} |
else { |
$val=$valeur[$tableau[$i]['nom_bdd']]; |
} |
$requete.=$tableau[$i]['nom_bdd'].'="'.$val.'", '; |
} |
$requete.=' bf_date_maj_fiche=NOW()'; |
return $requete; |
} |
/** baz_insertion() - inserer une nouvelle fiche |
* |
* @global L'identifiant de la fiche a inserer |
* @return void |
*/ |
function baz_insertion($valeur,$idfiche) { |
// =========== Insertion d'une nouvelle fiche =================== |
//requete d'insertion dans bazar_fiche |
$requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.$idfiche.','. |
'bf_ce_utilisateur='.$GLOBALS['id_user'].', bf_ce_nature='.$id_typeannonce.','. |
'bf_date_creation_fiche=NOW(),'.requete_bazar_fiche(&$valeur, $id_typeannonce) ; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
return; |
} |
/** baz_insertion_url() - insérer un lien URL à une fiche |
* |
* @global string L'url du lien |
* @global string Le texte du lien |
* @global integer L'identifiant de la fiche |
* @return void |
*/ |
function baz_insertion_url($url_lien, $url_texte, $idfiche) { |
//requete d'insertion dans bazar_url |
$id_url = baz_nextId('bazar_url', 'bu_id_url', $GLOBALS['_BAZAR_']['db']) ; |
$requete = 'INSERT INTO bazar_url SET bu_id_url='.$id_url.', bu_ce_fiche='.$idfiche.', '. |
'bu_url="'.$url_lien.'", bu_descriptif_url="'.$url_texte.'"'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
return; |
} |
/** baz_insertion_fichier() - insérer un fichier à une fiche |
* |
* @global string Le label du fichier |
* @global string La description du fichier |
* @global integer L'identifiant de la fiche |
* @return void |
*/ |
function baz_insertion_fichier($fichier_label, $fichier_description, $idfiche) { |
//vérification de la présence de ce fichier |
$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$_FILES['fichier_joint']['name'].'"'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
if ($resultat->numRows()==0) { |
$chemin_destination=BAZ_CHEMIN_APPLI.'upload/'.$_FILES['fichier_joint']['name']; |
move_uploaded_file($_FILES['fichier_joint']['tmp_name'], $chemin_destination); |
} |
else echo BAZ_FICHIER_EXISTANT; |
$id_fichier_joint = baz_nextId('bazar_fichier_joint', 'bfj_id_fichier', $GLOBALS['_BAZAR_']['db']) ; |
$requete = 'INSERT INTO bazar_fichier_joint SET bfj_id_fichier='.$id_fichier_joint.', bfj_ce_fiche='.$idfiche.','. |
'bfj_label_lien="'.$fichier_label.'", bfj_description="'.$fichier_description.'", bfj_fichier="'.$_FILES['fichier_joint']['name'].'"'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
return; |
} |
/** baz_insertion_image() - insérer une image à une fiche |
* |
* @global integer L'identifiant de la fiche |
* @return void |
*/ |
function baz_insertion_image($idfiche) { |
//vérification de la présence de ce fichier |
$requete = 'SELECT bf_id_fiche FROM bazar_fiche WHERE bf_url_image="'.$_FILES['image']['name'].'"'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
if ($resultat->numRows()==0) { |
$chemin_destination=BAZ_CHEMIN_APPLI.'images/'.$_FILES['image']['name']; |
move_uploaded_file($_FILES['image']['tmp_name'], $chemin_destination); |
} |
else echo BAZ_FICHIER_EXISTANT; |
//vérification de l'existence de la fiche |
$requete = 'SELECT bf_id_fiche FROM bazar_fiche WHERE bf_id_fiche='.$idfiche; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
if ($resultat->numRows()==0) { |
//création d'une fiche temporaire avec l'image |
$requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.$idfiche.', bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].', bf_ce_utilisateur='.$GLOBALS['id_user'].', bf_date_creation_fiche=NOW(), bf_url_image="'.$_FILES['image']['name'].'", '. |
'bf_titre="annonce temporaire"'; |
} |
else { |
$requete='UPDATE bazar_fiche SET bf_url_image="'.$_FILES['image']['name'].'" WHERE bf_id_fiche='.$idfiche; |
} |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
return; |
} |
/** baz_mise_a_jour() - Mettre a jour une fiche |
* |
* @global Le contenu du formulaire de saisie de l'annonce |
* @return void |
*/ |
function baz_mise_a_jour($valeur) { |
//MAJ de bazar_fiche |
$requete = 'UPDATE bazar_fiche SET '.requete_bazar_fiche(&$valeur,$GLOBALS['_BAZAR_']['id_typeannonce']); |
$requete.= ' WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche']; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
return; |
} |
/** baz_suppression() - Supprime une fiche |
* |
* @global L'identifiant de la fiche à supprimer |
* @return void |
*/ |
function baz_suppression() { |
//suppression dans bazar_fiche |
$requete = "DELETE FROM bazar_fiche WHERE bf_id_fiche = ".$_GET['id_fiche']; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ; |
} |
//suppression des urls associés |
$requete = "SELECT bu_id_url FROM bazar_url WHERE bu_ce_fiche = ".$_GET['id_fiche']; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ; |
} |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
baz_suppression_url($ligne['bu_id_url']); |
} |
//suppression des fichiers associés |
$requete = "SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche = ".$_GET['id_fiche']; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ; |
} |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
baz_suppression_fichier($ligne['bfj_id_fichier']); |
} |
//suppression de l'image associée |
baz_suppression_image($_GET['id_fiche']); |
//======================CREATION DU FLUX RSS================================ |
if (isset($_GET['typeannonce'])) $typeannonce=$_GET['typeannonce']; |
if (BAZ_CREER_FICHIERS_XML) gen_RSS($typeannonce, 10, ''); |
return ; |
} |
/** baz_suppression_url() - Supprimer un lien d'une fiche |
* |
* @global integer L'identifiant du lien |
* @return void |
*/ |
function baz_suppression_url($id_url) { |
//suppression dans bazar_url |
$requete = 'DELETE FROM bazar_url WHERE bu_id_url = '.$id_url; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
return; |
} |
/** baz_suppression_fichier() - Supprimer un fichier d'une fiche |
* |
* @global integer L'identifiant du fichier |
* @return void |
*/ |
function baz_suppression_fichier($id_fichier) { |
//vérification de l'utilisation du fichier joint pour une autre annonce |
$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_id_fichier='.$id_fichier; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC); |
$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$ligne['bfj_fichier'].'"'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
//si le fichier n'est que utilisé dans cette fiche, on le supprime, on le laisse sinon |
if ($resultat->numRows()==1) { |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC); |
unlink(BAZ_CHEMIN_APPLI.'upload/'.$ligne['bfj_fichier']); |
} |
//suppression dans la table bazar_fichier |
$requete = 'DELETE FROM bazar_fichier_joint WHERE bfj_id_fichier = '.$id_fichier; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
return; |
} |
/** baz_suppression_image() - Supprimer une image d'une fiche |
* |
* @global integer L'identifiant de la fiche |
* @return void |
*/ |
function baz_suppression_image($id_fiche) { |
//vérification de l'utilisation de l'image pour une autre annonce |
$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$id_fiche; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC); |
$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_url_image="'.$ligne['bf_url_image'].'"'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
//si le fichier n'est que utilisé dans cette fiche, on le supprime, on le laisse sinon |
if ($resultat->numRows()==1) { |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC); |
unlink(BAZ_CHEMIN_APPLI.'images/'.$ligne['bf_url_image']); |
} |
//suppression dans la table bazar_fiche |
$requete = 'UPDATE bazar_fiche SET bf_url_image=NULL WHERE bf_id_fiche = '.$id_fiche; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
return; |
} |
/** publier_fiche () - Publie ou non dans les fichiers XML la fiche bazar d'un utilisateur |
* |
* @global boolean Valide: oui ou non |
* @return void |
*/ |
function publier_fiche($valid) { |
if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche']=$_GET['id_fiche']; |
if (isset($_GET['typeannonce'])) $typeannonce=$_GET['typeannonce']; |
if ($valid==0) { |
$requete = 'UPDATE bazar_fiche SET bf_statut_fiche=2 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ; |
} |
else { |
$requete = 'UPDATE bazar_fiche SET bf_statut_fiche=1 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ; |
} |
// ====================Mise à jour de la table bazar_fiche==================== |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
unset ($resultat) ; |
//======================CREATION DU FLUX RSS================================ |
if (BAZ_CREER_FICHIERS_XML) gen_RSS($typeannonce, 10, ''); |
return; |
} |
/** baz_s_inscrire() affiche le formulaire qui permet de s'inscrire pour recevoir des annonces d'un type |
* |
* @return string le code HTML |
*/ |
function baz_s_inscrire() { |
if (isset($_GET['inscrip'])) { |
//cas d'une déinscription |
if ($_GET['inscrip']==0) { |
$requete='DELETE FROM bazar_abonnement WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$_GET['idtypeannonce']; |
} |
//cas d'une inscription |
else { |
$requete='INSERT INTO bazar_abonnement VALUES ('.$GLOBALS['id_user'].', '.$_GET['idtypeannonce'].')'; |
} |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
} |
$res= '<h2>'.BAZ_S_INSCRIRE_AUX_ANNONCES.'</h2>'."\n"; |
//requete pour obtenir l'id et le label des types d'annonces |
$requete = 'SELECT bn_id_nature, bn_label_nature '. |
'FROM bazar_nature '; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar')) ; |
$table->addRow(array ('<b>'.BAZ_TYPE_ANNONCES.'</b>', |
'<b>'.BAZ_STATUT.'</b>', |
'<b>'.BAZ_PASSER_EN.'</b>', |
'<b>'.BAZ_RSS.'</b>',)) ; |
$table->setRowType (0, 'th') ; |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$lien_s_abonner=$GLOBALS['_BAZAR_']['url']; |
$lien_s_abonner->addQueryString('action', BAZ_S_INSCRIRE); |
$lien_s_abonner->addQueryString('idtypeannonce', $ligne['bn_id_nature']); |
$lien_s_abonner->addQueryString('inscrip', 1); |
$lien_se_desabonner=$GLOBALS['_BAZAR_']['url']; |
$lien_se_desabonner->addQueryString('action', BAZ_S_INSCRIRE); |
$lien_se_desabonner->addQueryString('idtypeannonce', $ligne['bn_id_nature']); |
$lien_se_desabonner->addQueryString('inscrip', 0); |
$lien_RSS='http://'.$_SERVER['HTTP_HOST'].'/bazar/bazarRSS.php?annonce='.$ligne['bn_label_nature']; |
//requete pour savoir si la personne est inscrite à ce type d'annonce |
$requete = 'SELECT ba_id_utilisateur '. |
'FROM bazar_abonnement '. |
'WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$ligne['bn_id_nature']; |
$resultat2 = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat2)) { |
die ($resultat2->getMessage().$resultat2->getDebugInfo()) ; |
} |
if ($resultat2->numRows()>0) { |
$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>', |
BAZ_ABONNE, |
'<a href='.$lien_se_desabonner->getURL().'>'.BAZ_SE_DESABONNER.'</a>', |
'<a href='.$lien_RSS.'><img src="images/BAZ_rss.png" alt="'.BAZ_RSS.'"></a>')); |
} |
else { |
$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>', |
BAZ_PAS_ABONNE, |
'<a href='.$lien_s_abonner->getURL().'>'.BAZ_S_ABONNER.'</a>', |
'<a href='.$lien_RSS.'><img src="images/BAZ_rss.png" alt="'.BAZ_RSS.'"></a>')); |
} |
} |
$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire')); |
$table->updateColAttributes(0, array('align' => 'left')); |
$table->updateColAttributes(1, array('align' => 'center')); |
$table->updateColAttributes(2, array('align' => 'center')); |
$table->updateColAttributes(3, array('align' => 'center')); |
$res.=$table->toHTML() ; |
return $res; |
} |
/** baz_valeurs_fiche() - Renvoie un tableau avec les valeurs par défaut du formulaire d'inscription |
* |
* @param integer Identifiant de la fiche |
* |
* @return array Valeurs enregistrées pour cette fiche |
*/ |
/*function baz_valeurs_fiche($idfiche) { |
$requete = 'SELECT * FROM bazar_fiche WHERE bf_id_fiche='.$idfiche; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ; |
$valeurs_fiche = array() ; |
$valeurs_fiche['titre'] = $ligne['bf_titre'] ; |
$valeurs_fiche['description'] = $ligne['bf_description'] ; |
$valeurs_fiche['datedebvalid'] = $ligne['bf_date_debut_validite_fiche'] ; |
$valeurs_fiche['datefinvalid'] = $ligne['bf_date_fin_validite_fiche'] ; |
$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl'); |
for ($i=0; $i<count($tableau); $i++) { |
$valeurs_fiche[$tableau[$i]['nom_bdd']] = $ligne[$tableau[$i]['nom_bdd']]; |
} |
return $valeurs_fiche; |
}*/ |
function baz_envoie_mail() { |
$headers['From'] = $SERVER_ADMIN ; |
$headers['To'] = "<".INS_MAIL_ADMIN_APRES_INSCRIPTION.">" ; |
$headers['Subject'] = INS_MAIL_ADMIN_APRES_INSCRIPTION_SUJET; |
$q = "select * from ".INS_ANNUAIRE." where ".INS_CHAMPS_MAIL."=\"".$HTTP_POST_VARS['mail']."\"" ; |
$r = $GLOBALS['_BAZAR_']['db']->query($q) ; |
if (DB::isError ($r)) { |
die ("echec de la requete") ; |
} |
$row = $r->fetchRow(DB_FETCHMODE_ASSOC) ; |
$body_entete = "Un nouvel inscrit à tela : \n" ; |
$body = "mail : ".$row[INS_CHAMPS_MAIL]."\n" ; |
$body .= "------------------------------------------\n"; |
$body .= "nom: ".unhtmlentities($row[INS_CHAMPS_NOM])." \n" ; |
$body .= "prénom : ".unhtmlentities($row[INS_CHAMPS_PRENOM])." \n" ; |
$body .= "-------------------------------------------\n" ; |
// création du mail |
$mail_object =& Mail::factory('mail'); |
if (!mail ($headers['To'], $headers['Subject'], $body)) { |
return "<tr><td>Une erreur s'est produite:<br></td></tr>\n" ; |
} |
$body .= INS_MAIL_INSCRIPTION_2; |
$headers['To'] = $HTTP_POST_VARS['mail'] ; |
// création du mail |
if (mail($headers['To'], $headers['Subject'], INS_MAIL_INSCRIPTION_1.$body)) { |
return "<tr><td>Une erreur s'est produite<br></td></tr>\n" ; |
} |
return; |
} |
function baz_unhtmlentities($string) { |
$trans_tbl = get_html_translation_table(HTML_ENTITIES); |
$trans_tbl = array_flip($trans_tbl); |
return strtr($string, $trans_tbl); |
} |
/** function baz_nextId () Renvoie le prochain identifiant numérique libre d'une table |
* |
* @param string Nom de la table |
* @param string Nom du champs identifiant |
* @param mixed Objet DB de PEAR pour la connexion à la base de donnée |
* |
* return integer Le prochain numéro d'identifiant disponible |
*/ |
function baz_nextId($table, $colonne_identifiant, $bdd) { |
$requete = 'SELECT MAX('.$colonne_identifiant.') AS maxi FROM '.$table; |
$resultat = $bdd->query($requete) ; |
if (DB::isError($resultat)) { |
die (__FILE__ . __LINE__ . $resultat->getMessage() . $requete); |
return $bdd->raiseError($resultat) ; |
} |
if ($resultat->numRows() > 1) { |
return $bdd->raiseError('<br />La table '.$table.' a un identifiant non unique<br />') ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ; |
return $ligne->maxi + 1 ; |
} |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.1.1.1 2005/02/17 11:09:50 florian |
* Import initial |
* |
* Revision 1.1.1.1 2005/02/16 18:06:35 florian |
* import de la nouvelle version |
* |
* Revision 1.10 2004/07/08 17:25:25 florian |
* ajout commentaires + petits debuggages |
* |
* Revision 1.8 2004/07/07 14:30:19 florian |
* débuggage RSS |
* |
* Revision 1.7 2004/07/06 16:22:01 florian |
* débuggage modification + MAJ flux RSS |
* |
* Revision 1.6 2004/07/06 09:28:26 florian |
* changement interface de modification |
* |
* Revision 1.5 2004/07/05 15:10:23 florian |
* changement interface de saisie |
* |
* Revision 1.4 2004/07/02 14:51:14 florian |
* ajouts divers pour faire fonctionner l'insertion de fiches |
* |
* Revision 1.3 2004/07/01 16:37:42 florian |
* ajout de fonctions pour les templates |
* |
* Revision 1.2 2004/07/01 13:00:13 florian |
* modif Florian |
* |
* Revision 1.1 2004/06/23 09:58:32 alex |
* version initiale |
* |
* Revision 1.1 2004/06/18 09:00:37 alex |
* version initiale |
* |
* |
* +-- Fin du code ----------------------------------------------------------------------------------------+ |
*/ |
?> |
/trunk/bibliotheque/bazar.fonct.formulaire.php |
---|
New file |
0,0 → 1,153 |
<?php |
/*vim: set expandtab tabstop=4 shiftwidth=4: */ |
// +------------------------------------------------------------------------------------------------------+ |
// | PHP version 4.1 | |
// +------------------------------------------------------------------------------------------------------+ |
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org) | |
// +------------------------------------------------------------------------------------------------------+ |
// | This library is free software; you can redistribute it and/or | |
// | modify it under the terms of the GNU Lesser General Public | |
// | License as published by the Free Software Foundation; either | |
// | version 2.1 of the License, or (at your option) any later version. | |
// | | |
// | This library is distributed in the hope that it will be useful, | |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
// | Lesser General Public License for more details. | |
// | | |
// | You should have received a copy of the GNU Lesser General Public | |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: bazar.fonct.formulaire.php,v 1.1.1.1 2005-02-17 18:05:11 florian Exp $ |
/** |
* Inscription |
* |
* Les fonctions de mise en page des formulaire |
* |
*@package bazar |
//Auteur original : |
*@author Florian SCHMITT <florian@ecole-et-nature.org> |
//Autres auteurs : |
*@author Aleandre GRANIER <alexandre@tela-botanica.org> |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1.1.1 $ $Date: 2005-02-17 18:05:11 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
//-------------------FONCTIONS DE MISE EN PAGE DES FORMULAIRES |
/** liste() - Ajoute un élément de type liste au formulaire |
* |
* @param mixed L'objet QuickForm du formulaire |
* @param string nom du champs dans la table bazar_fiche dans la base de donnée |
* @param string label à afficher dans le formulaire |
* @param string première restriction de la taille des champs du formulaire |
* @param string deuxième restriction de la taille des champs du formulaire |
* @param string valeur par défaut du formulaire |
* @param string table source pour les valeurs de la liste |
* @param string ce champs est il obligatoire? (required) |
* @return void |
*/ |
function liste(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) { |
$requete = 'select * from '.$source; |
$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ; |
if (DB::isError ($resultat)) { |
die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ; |
} |
while ($ligne = $resultat->fetchRow()) { |
$select[$ligne[0]] = $ligne[1] ; |
} |
$option=array('style'=>'width: '.$limite1.'px;'); |
$select= new HTML_QuickForm_select($nom_bdd, constant($label), $select, $option); |
$select->setSize($limite2); |
$select->setMultiple(0); |
$formtemplate->addElement($select) ; |
//gestion des valeurs par défaut |
$defauts=array($nom_bdd=>$defaut); |
$formtemplate->setDefaults($defauts); |
//gestion du champs obligatoire |
$formtemplate->addRule('titre', BAZ_TITRE_REQUIS, 'required', '', 'client') ; |
if (isset($obligatoire)and($obligatoire==1)) {$formtemplate->addRule($nom_bdd, constant($label.'_REQUIS'), 'required', '', 'client') ;} |
} |
/** listedatedeb() - Ajoute un élément de type date sous forme de liste au formulaire pour designer une date de début |
* |
* @param mixed L'objet QuickForm du formulaire |
* @param string nom de la table dans la base de donnée |
* @param string label à afficher dans le formulaire |
* @param string première restriction de la taille des champs du formulaire |
* @param string deuxième restriction de la taille des champs du formulaire |
* @param string valeur par défaut du formulaire |
* @param string table source pour les valeurs de la date |
* @param string ce champs est il obligatoire? (required) |
* @return void |
*/ |
function listedatedeb(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) { |
$optiondate=array('language' => BAZ_LANGUE_PAR_DEFAUT,'minYear' => date('Y'),'maxYear'=> (date('Y')+10), 'format' => 'd m Y'); |
$formtemplate->addElement('date', $nom_bdd, constant($label), $optiondate) ; |
//gestion des valeurs par défaut (date du jour) |
$defauts=array($nom_bdd => array ('d'=>date('d'), 'm'=>date('m'), 'Y'=>date('Y'))); |
$formtemplate->setDefaults($defauts); |
//gestion du champs obligatoire |
if (isset($obligatoire)and($obligatoire==1)) {$formtemplate->addRule($nom_bdd, constant($label.'_REQUIS'), 'required', '', 'client') ;} |
} |
/** listedatefin() - Ajoute un élément de type date sous forme de liste au formulaire pour designer une date de fin |
* |
* @param mixed L'objet QuickForm du formulaire |
* @param string nom de la table dans la base de donnée |
* @param string label à afficher dans le formulaire |
* @param string première restriction de la taille des champs du formulaire |
* @param string deuxième restriction de la taille des champs du formulaire |
* @param string valeur par défaut du formulaire |
* @param string table source pour les valeurs de la date |
* @param string ce champs est il obligatoire? (required) |
* @return void |
*/ |
function listedatefin(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) { |
listedatedeb($formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire); |
} |
/** texte() - Ajoute un élément de type texte au formulaire |
* |
* @param mixed L'objet QuickForm du formulaire |
* @param string nom de la table dans la base de donnée |
* @param string label à afficher dans le formulaire |
* @param string première restriction de la taille des champs du formulaire |
* @param string deuxième restriction de la taille des champs du formulaire |
* @param string valeur par défaut du formulaire |
* @param string table source pour les valeurs du texte (inutile) |
* @param string ce champs est il obligatoire? (required) |
* @return void |
*/ |
function texte(&$formtemplate, $nom_bdd , $label, $limite1, $limite2, $defaut, $source, $obligatoire) { |
$option=array('size'=>$limite1,'maxlength'=>$limite2); |
$formtemplate->addElement('text', $nom_bdd, constant($label), $option) ; |
//gestion des valeurs par défaut |
$defauts=array($nom_bdd=>$defaut); |
$formtemplate->setDefaults($defauts); |
//gestion du champs obligatoire |
if (isset($obligatoire)and($obligatoire==1)) {$formtemplate->addRule($nom_bdd, constant($label.'_REQUIS'), 'required', '', 'client') ;} |
} |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.1.1.1 2005/02/17 11:09:50 florian |
* Import initial |
* |
* Revision 1.1.1.1 2005/02/16 18:06:35 florian |
* import de la nouvelle version |
* |
* Revision 1.4 2004/07/08 11:17:59 alex |
* ajout de commentaires et d'entete |
* |
* |
* +-- Fin du code ----------------------------------------------------------------------------------------+ |
*/ |
?> |
/trunk/bibliotheque/bazar.fonct.rss.php |
---|
New file |
0,0 → 1,311 |
<?php |
/** baz_valeur_template() - Renvoi des valeurs inscrite dans le fichier de template |
* |
* @param string nom du fichier de template |
* |
* @return mixed tableau contenant les champs du fichier template |
*/ |
function baz_valeurs_template($fichier_template) { |
//Parcours du fichier de templates, pour mettre les champs spécifiques |
$nblignes=0; |
$fichier=file_get_contents(BAZ_CHEMIN_APPLI.'templates/'.$fichier_template); |
$chaine = explode ("\n", $fichier); |
array_pop($chaine); |
foreach ($chaine as $ligne) { |
$souschaine = explode ("***", $ligne) ; |
$tableau[$nblignes]['type'] = trim($souschaine[0]) ; |
if (isset($souschaine[1])) {$tableau[$nblignes]['nom_bdd'] = trim($souschaine[1]);} |
else {$tableau[$nblignes]['nom_bdd'] ='';} |
if (isset($souschaine[2])) $tableau[$nblignes]['label'] = trim($souschaine[2]); |
else {$tableau[$nblignes]['label'] ='';} |
if (isset($souschaine[3])) $tableau[$nblignes]['limite1'] = trim($souschaine[3]); |
else {$tableau[$nblignes]['limite1'] ='';} |
if (isset($souschaine[4])) $tableau[$nblignes]['limite2'] = trim($souschaine[4]); |
else {$tableau[$nblignes]['limite2'] ='';} |
if (isset($souschaine[5])) $tableau[$nblignes]['defaut'] = trim($souschaine[5]); |
else {$tableau[$nblignes]['defaut'] ='';} |
if (isset($souschaine[6])) $tableau[$nblignes]['table_source'] = trim($souschaine[6]); |
else {$tableau[$nblignes]['table_source'] ='';} |
if (isset($souschaine[7])) $tableau[$nblignes]['id_source'] = trim($souschaine[7]); |
else {$tableau[$nblignes]['id_source'] ='';} |
if (isset($souschaine[8])) $tableau[$nblignes]['obligatoire'] = trim($souschaine[8]); |
else {$tableau[$nblignes]['obligatoire'] ='';} |
$nblignes++; |
} |
return $tableau; |
} |
/** baz_voir_fiche() - Permet de visualiser en détail une fiche |
* |
* @global boolean Rajoute des informations internes à l'application (date de modification, lien vers la page de départ de l'appli) si à 1 |
* @global integer Identifiant de la fiche à afficher |
* |
* @return string HTML |
*/ |
function baz_voir_fiche($danslappli, $idfiche='') { |
if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche']=$_GET['id_fiche']; |
if ($idfiche!='') $GLOBALS['_BAZAR_']['id_fiche']=$idfiche; |
$requete = 'SELECT bn_label_nature FROM bazar_fiche, bazar_nature WHERE bn_id_nature=bf_ce_nature AND bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche']; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$GLOBALS['_BAZAR_']['typeannonce']=$ligne['bn_label_nature']; |
} |
$requete = 'SELECT * FROM bazar_fiche WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche']; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError ($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ; |
$res = ''; |
if (isset($ligne['bf_url_image'])) $res .= '<img src="images/'.$ligne['bf_url_image'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" align="left" />'."\n"; |
$res .= '<h2>'.$ligne['bf_titre'].'</h2>'."\n" ; |
if (isset($ligne['bf_description'])) $res .= '<br />'.$ligne['bf_description'].'<br />'."\n"; |
$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl'); |
for ($i=0; $i<count($tableau); $i++) { |
if (isset($ligne[$tableau[$i]['nom_bdd']])) { |
//pour les champs renseignés par une liste, on va chercher le label de la liste, plutot que l'id |
if ($tableau[$i]['type']=='liste') { |
$requete = 'SELECT '.$tableau[$i]['table_source'].'.* FROM bazar_fiche, '.$tableau[$i]['table_source']. |
' WHERE '.$tableau[$i]['nom_bdd'].'='.$tableau[$i]['id_source'].' AND bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche']; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError ($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
while ($tab = $resultat->fetchRow()) { |
$val=$tab[1]; |
} |
} |
else { |
$val=$ligne[$tableau[$i]['nom_bdd']]; |
} |
$res .= '<br />'.constant($tableau[$i]['label']).': '.$val."\n"; |
} |
} |
if ($danslappli==1) { |
$res .= '<br /><br />'.BAZ_NUM_FICHE.': '.$GLOBALS['_BAZAR_']['id_fiche']; |
$res .= '<br />'.BAZ_NATURE.': '.$GLOBALS['_BAZAR_']['typeannonce']; |
if ($ligne['bf_statut_fiche']==1) { |
$res .= '<br />'.BAZ_STATUT.': '.BAZ_OUI; |
} |
else { |
$res .= '<br />'.BAZ_STATUT.': '.BAZ_NON; |
} |
$res .= '<br />'.BAZ_DATE_CREATION.': '.$ligne['bf_date_creation_fiche']; |
$res .= '<br />'.BAZ_DATE_MAJ.': '.$ligne['bf_date_maj_fiche']; |
$res .='<ul><li><a href="Javascript:history.go(-1)">'.BAZ_RETOUR.'</a></li></ul>'."\n"; |
} |
return $res ; |
} |
/** RSSversHTML () transforme un flux RSS (en XML) en page HTML |
* |
* On passe en paramètre le contenu du flux RSS, on affiche ou non la description, |
* et on choisit de format de la date à l'affichage. On a en sortie du code HTML à afficher |
* |
* @param string le contenu du flux RSS |
* @param boolean afficher ou non la description |
* @param string choisir le format de date: jmah (12/02/2004 12h34) jmh (12/02 12h34) jma (12/02/2004) jm (12/02) ou rien |
* |
* @return string le code HTML |
*/ |
function RSSversHTML($rss, $voirdesc, $formatdate) { |
if ($rss!='') { |
$res=''; |
if( eregi('<item>(.*)</item>', $rss, $rawitems ) ) { |
$items = explode('<item>', $rawitems[0]); |
$res.='<ul>'."\n"; |
for( $i = 0; $i < count($items)-1; $i++ ) { |
eregi('<title>(.*)</title>',$items[$i+1], $title ); |
eregi('<link>(.*)</link>',$items[$i+1], $url ); |
eregi('<description>(.*)</description>',$items[$i+1], $cat); |
eregi('<pubDate>(.*)</pubDate>',$items[$i+1], $date); |
$heure = substr($date[1],11,5); |
$annee = substr($date[1],0,4); |
$mois = substr($date[1],5,2); |
$jour = substr($date[1],8,2); |
$res.='<li>'; |
if ($formatdate=='jm') {$res.="$jour.$mois: ";} |
if ($formatdate=='jma') {$res.="$jour.$mois.$annee: ";} |
if ($formatdate=='jmh') {$res.="$jour.$mois $heure: ";} |
if ($formatdate=='jmah') {$res.="$jour.$mois.$annee $heure: ";} |
$res.='<a href="'.$url[1].'">'.$title[1].'</a><br />'; |
if ($voirdesc) {$res.=$cat[1];} |
$res.='</li>'."\n"; |
} |
$res.='</ul>'."\n"; |
} |
} |
else $res = BAZ_PAS_D_ANNONCES; |
return $res; |
} |
/** gen_RSS() - générer un fichier de flux RSS par type d'annonce |
* |
* @param string Le type de l'annonce (laisser vide pour tout type d'annonce) |
* @param integer Le nombre d'annonces a regrouper dans le fichier XML (laisser vide pour toutes) |
* @param integer L'identifiant de l'emetteur (laisser vide pour tous) |
* @param string La requète SQL personnalisée |
* |
* @return string Le code du flux RSS |
*/ |
function gen_RSS($typeannonce='', $nbitem='', $emetteur='', $requeteSQL='') { |
// génération de la requete MySQL personnalisée |
$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_date_debut_validite_fiche FROM bazar_fiche, bazar_nature'; |
$requete .= ' WHERE bf_statut_fiche=1 AND bf_date_debut_validite_fiche<=NOW() AND bf_date_fin_validite_fiche>=NOW()'; |
if (($typeannonce!='')and($typeannonce!='toutes')) { |
$requete .= ' AND bn_id_nature=bf_ce_nature AND bn_label_nature="'.$typeannonce.'"'; |
} |
if (($emetteur!='')and($emetteur!='tous')) { |
$requete .= ' AND bf_ce_utilisateur='.$emetteur; |
} |
if ($requeteSQL!='') $requete .= ' AND ('.$requeteSQL.')'; |
$requete .= ' ORDER BY bf_date_debut_validite_fiche, bf_date_fin_validite_fiche, bf_date_maj_fiche DESC'; |
if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;} |
$resultat = & $GLOBALS['_BAZAR_']['db']-> query($requete) ; |
if (DB::isError($resultat)) { |
die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS["db"]->getDebugInfo()) ; |
} |
$xml=''; |
if ($resultat->numRows()>0) { |
// En-tête du flux RSS version 2.0 |
$xml .= '<?xml version="1.0" encoding="ISO-8859-1"?>'."\n".'<rss version="2.0">'."\n"; |
$xml .= '<channel>'."\n".'<title>'.BAZ_RSS_NOMSITE.'</title>'."\n".'<link>'.BAZ_RSS_ADRESSESITE.'</link>'."\n"; |
$xml .= '<description>'.BAZ_RSS_DESCRIPTIONSITE.'</description>'."\n".'<language>fr-FR</language>'."\n". |
'<copyright>Copyright 2004 '.BAZ_RSS_NOMSITE.'</copyright>'."\n"; |
// Ajout de la date actuelle de publication (suivant la DTD RSS) |
$xml .= '<lastBuildDate>'.strftime("%d-%m-%Y %H:%M:%S").'</lastBuildDate>'."\n"; |
// En-tête suite et fin |
$xml .= '<docs>http://www.stervinou.com/projets/rss/</docs>'."\n".'<category>'.BAZ_RSS_CATEGORIE.'</category>'."\n". |
'<managingEditor>'.BAZ_RSS_MANAGINGEDITOR.'</managingEditor>'."\n".'<webMaster>'.BAZ_RSS_WEBMASTER.'</webMaster>'."\n"; |
$xml .= '<ttl>60</ttl>'."\n".'<image>'."\n".'<title>'.BAZ_RSS_NOMSITE.'</title>'."\n".'<url>'.BAZ_RSS_LOGOSITE.'</url>'."\n". |
'<link>'.BAZ_RSS_ADRESSESITE.'</link>'."\n".'</image>'."\n"; |
// Creation des items : titre + lien + description + date de publication |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$xml .= '<item>'."\n"; |
$xml .= '<title>'.$ligne['bf_titre'].'</title>'."\n"; |
$lien=$GLOBALS['_BAZAR_']['url']; |
$lien->addQueryString('action', BAZ_VOIR_FICHE); |
$lien->addQueryString('id_fiche', $ligne['bf_id_fiche']); |
$xml .= '<link>'.$lien->getURL().'</link>'."\n"; |
$xml .= '<description>'.baz_voir_fiche(0, $ligne['bf_id_fiche']).'</description>'."\n"; |
$xml .= '<pubDate>'.$ligne['bf_date_debut_validite_fiche'].'</pubDate>'."\n"; |
$xml .= '</item>'."\n"; |
$xml .='</channel>'."\n".'</rss>'."\n"; |
} |
} |
return $xml; |
} |
/** baz_liste() Formate la liste de toutes les annonces actuelles |
* |
* @return string le code HTML à afficher |
*/ |
function baz_liste() { |
$res= '<h2>'.BAZ_TOUTES_LES_ANNONCES.'</h2>'."\n"; |
$res.=RSSversHTML(gen_RSS('', '', '', ''), 1, 'jm') ; |
return $res; |
} |
/** baz_rechercher() affiche le formulaire de recherche d'annonces |
* |
* @return string le code HTML à afficher |
*/ |
function baz_rechercher() { |
$res= '<h2>'.BAZ_RECHERCHER.'</h2>'."\n"; |
$lien_formulaire=$GLOBALS['_BAZAR_']['url']; |
$lien_formulaire->addQueryString('action', BAZ_RECHERCHER_ANNONCES); |
$formtemplate = new HTML_QuickForm('formulaire', 'post', $lien_formulaire->getURL()) ; |
//requete pour obtenir l'id et le label des types d'annonces |
$requete = 'SELECT bn_label_nature '. |
'FROM bazar_nature '. |
'ORDER BY bn_label_nature ASC'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
$type_annonce_select['toutes']=BAZ_TOUTES; |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$type_annonce_select[$ligne['bn_label_nature']] = $ligne['bn_label_nature']; |
} |
$option=array('style'=>'width: 195px;', 'onchange'=>'this.form.submit();'); |
$formtemplate->addElement ('select', 'type_annonce', BAZ_TYPEANNONCE, $type_annonce_select, $option) ; |
//requete pour obtenir l'id, le nom et prénom de toutes les personnes ayant une fiche publiée actuellement |
$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '. |
'FROM bazar_fiche,'.BAZ_ANNUAIRE.' '. |
'WHERE bf_statut_fiche=1 AND bf_date_debut_validite_fiche<=NOW() AND bf_date_fin_validite_fiche>=NOW() AND bf_ce_utilisateur='.BAZ_CHAMPS_ID.' '. |
'ORDER BY '.BAZ_CHAMPS_NOM.' ASC'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
die ($resultat->getMessage().$resultat->getDebugInfo()) ; |
} |
$personnes_select['tous']=BAZ_TOUS; |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$personnes_select[$ligne[BAZ_CHAMPS_ID]] = $ligne[BAZ_CHAMPS_NOM]." ".$ligne[BAZ_CHAMPS_PRENOM] ; |
} |
$option=array('style'=>'width: 195px;', 'onchange'=>'this.form.submit();'); |
$formtemplate->addElement ('select', 'personnes', BAZ_EMETTEUR, $personnes_select, $option) ; |
//champs texte pour entrer les mots clés |
$option=array('size'=>30,'maxlength'=>40); |
$formtemplate->addElement('text', 'recherche_mots_cles', BAZ_MOT_CLE, $option) ; |
//Bouton de validation du formulaire |
$bouton[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER); |
$formtemplate->addGroup($bouton, null, null, ''); |
$requeteSQL=''; |
//affichage des résultats de la recherche si le formulaire a été envoyé |
if (isset($_POST['type_annonce'])) { |
//ajout des champs pour la recherche personnalisée |
if ($_POST['type_annonce']!='toutes') { |
$tableau=baz_valeurs_template($_POST['type_annonce'].'.tpl'); |
$nbvaleurs=count($tableau); |
$html='<tr><td colspan="2" width="600px"><h3>'.BAZ_RECHERCHE_AVANCEE.'</h3></td></tr>'."\n"; |
$formtemplate->addElement('html', $html) ; |
for ($i=0; $i<$nbvaleurs; $i++) { |
if (($tableau[$i]['type']=='liste')or($tableau[$i]['type']=='listedatedeb')or($tableau[$i]['type']=='listedatefin')) { |
$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'], |
$tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], 0) ; |
} |
} |
} |
$res.= $formtemplate->toHTML() ; |
//préparation de la requète pour trouver les mots clés |
if ($_POST['recherche_mots_cles']!='') { |
//découpage des mots clés |
$recherche = split(' ', $_POST['recherche_mots_cles']) ; |
$nbmots=count($recherche); |
for ($i=0; $i<$nbmots; $i++) { |
if ($i>0) $requeteSQL.=' OR '; |
$requeteSQL.='bf_titre LIKE "%'.$recherche[$i].'%" OR bf_description LIKE "%'.$recherche[$i].'%" '; |
} |
} |
//génération de l'affichage |
$res.=RSSversHTML(gen_RSS($_POST['type_annonce'], '', $_POST['personnes'], $requeteSQL), 1, 'jm') ; |
} |
else { |
//Bouton de validation du formulaire |
$res.=$formtemplate->toHTML()."\n".BAZ_DESCRIPTION_RECHERCHE; |
} |
return $res; |
} |
?> |
/trunk/bazarRSS.php |
---|
New file |
0,0 → 1,90 |
<?php |
/*vim: set expandtab tabstop=4 shiftwidth=4: */ |
// +------------------------------------------------------------------------------------------------------+ |
// | PHP version 4.1 | |
// +------------------------------------------------------------------------------------------------------+ |
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org) | |
// +------------------------------------------------------------------------------------------------------+ |
// | This library is free software; you can redistribute it and/or | |
// | modify it under the terms of the GNU Lesser General Public | |
// | License as published by the Free Software Foundation; either | |
// | version 2.1 of the License, or (at your option) any later version. | |
// | | |
// | This library is distributed in the hope that it will be useful, | |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
// | Lesser General Public License for more details. | |
// | | |
// | You should have received a copy of the GNU Lesser General Public | |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: bazarRSS.php,v 1.1.1.1 2005-02-17 18:05:11 florian Exp $ |
/** |
* Générateur de flux RSS à partir du bazar |
* |
*@package bazar |
//Auteur original : |
*@author Florian SCHMITT <florian@ecole-et-nature.org> |
*@author Alexandre Granier <alexandre@tela-botanica.org> |
* |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1.1.1 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
// +------------------------------------------------------------------------------------------------------+ |
// | ENTETE du PROGRAMME | |
// +------------------------------------------------------------------------------------------------------+ |
include_once 'configuration/baz_config.inc.php'; //fichier de configuration de Bazar |
include_once 'bibliotheque/bazar.fonct.rss.php'; //fichier des fonctions RSS de Bazar |
// +------------------------------------------------------------------------------------------------------+ |
// | CORPS DU PROGRAMME | |
// +------------------------------------------------------------------------------------------------------+ |
if (isset($_GET['annonce'])) { |
$annonce=$_GET['annonce']; |
} |
else { |
$annonce=''; |
} |
if (isset($_GET['nbitem'])) { |
$nbitem=$_GET['nbitem']; |
} |
else { |
$nbitem=''; |
} |
if (isset($_GET['emetteur'])) { |
$emetteur=$_GET['emetteur']; |
} |
else { |
$emetteur=''; |
} |
if (isset($_GET['sql'])) { |
$requeteSQL=$_GET['sql']; |
} |
else { |
$requeteSQL=''; |
} |
echo gen_RSS($annonce, $nbitem, $emetteur, $requeteSQL); |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.1.1.1 2005/02/17 11:09:50 florian |
* Import initial |
* |
* Revision 1.1.1.1 2005/02/16 18:06:35 florian |
* import de la nouvelle version |
* |
* Revision 1.3 2004/07/08 15:06:48 alex |
* modification de la date |
* |
* |
* +-- Fin du code ----------------------------------------------------------------------------------------+ |
*/ |
?> |
/trunk/index.php |
---|
New file |
0,0 → 1,59 |
<?php |
/*vim: set expandtab tabstop=4 shiftwidth=4: */ |
// +------------------------------------------------------------------------------------------------------+ |
// | PHP version 4.1 | |
// +------------------------------------------------------------------------------------------------------+ |
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org) | |
// +------------------------------------------------------------------------------------------------------+ |
// | This library is free software; you can redistribute it and/or | |
// | modify it under the terms of the GNU Lesser General Public | |
// | License as published by the Free Software Foundation; either | |
// | version 2.1 of the License, or (at your option) any later version. | |
// | | |
// | This library is distributed in the hope that it will be useful, | |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
// | Lesser General Public License for more details. | |
// | | |
// | You should have received a copy of the GNU Lesser General Public | |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: index.php,v 1.1.1.1 2005-02-17 18:05:11 florian Exp $ |
/** |
* Index |
* |
* Première page chargée du répertoire de l'appli bazar. Sert à tester l'appli |
* |
*@package bazar |
//Auteur original : |
*@author Alexandre GRANIER <alexandre@tela-botanica.org> |
*@author Florian SCHMITT <florian@ecole-et-nature.org> |
//Autres auteurs : |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1.1.1 $ $Date: 2005-02-17 18:05:11 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
// +------------------------------------------------------------------------------------------------------+ |
// | CORPS du PROGRAMME | |
// +------------------------------------------------------------------------------------------------------+ |
if (BAZ_DANS_PAPYRUS==0) {include 'pagehaut.php';} |
include "bazar.php"; |
echo GEN_afficherContenuCorps(); |
if (BAZ_DANS_PAPYRUS==0) {include 'pagebas.php';} |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.1.1.1 2005/02/17 11:09:50 florian |
* Import initial |
* |
* Revision 1.1.1.1 2005/02/16 18:06:35 florian |
* import de la nouvelle version |
* |
* |
* +-- Fin du code ----------------------------------------------------------------------------------------+ |
*/ |
?> |
/trunk/langues/baz_langue_en.inc.php |
---|
New file |
0,0 → 1,150 |
<?php |
/*vim: set expandtab tabstop=4 shiftwidth=4: */ |
// +------------------------------------------------------------------------------------------------------+ |
// | PHP version 4.1 | |
// +------------------------------------------------------------------------------------------------------+ |
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org) | |
// +------------------------------------------------------------------------------------------------------+ |
// | This library is free software; you can redistribute it and/or | |
// | modify it under the terms of the GNU Lesser General Public | |
// | License as published by the Free Software Foundation; either | |
// | version 2.1 of the License, or (at your option) any later version. | |
// | | |
// | This library is distributed in the hope that it will be useful, | |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
// | Lesser General Public License for more details. | |
// | | |
// | You should have received a copy of the GNU Lesser General Public | |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: baz_langue_en.inc.php,v 1.1.1.1 2005-02-17 18:05:11 florian Exp $ |
/** |
* Fichier de traduction en français de l'application inscription |
* |
* Fichier de traduction en français de l'application inscription |
* |
*@package vecam |
//Auteur original : |
*@author Alexandre GRANIER <alexandre@tela-botanica.org> |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1.1.1 $ $Date: 2005-02-17 18:05:11 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
define ("BAZ_NOM", "Nom") ; |
define ("BAZ_PRENOM", "Surname") ; |
define ("BAZ_PAYS", "Pays :") ; |
define ("BAZ_LANGUES_PARLES", "Langues parlés :") ; |
define ("BAZ_EMAIL", "E-mail :") ; |
define ("BAZ_MOT_DE_PASSE", "Password") ; |
define ("BAZ_REPETE_MOT_DE_PASSE", "Répéter le mot de passe :") ; |
define ("BAZ_ANNULER", "Annuler") ; |
define ("BAZ_RETABLIR", "Rétablir") ; |
define ("BAZ_VALIDER", "Valider") ; |
define ("BAZ_PAS_DE_FICHE", "Vous n'avez pas encore déposé de proposition de partenariat.") ; |
define ("BAZ_VOS_FICHES", "Vos propositions de partenariat :") ; |
define ("BAZ_MOTS_DE_PASSE_DIFFERENTS", "Les mots de passe sont différents !") ; |
define ("BAZ_EMAIL_REQUIS", "Vous devez saisir un email.") ; |
define ("BAZ_MOT_DE_PASSE_REQUIS", "Vous devez saisir un mot de passe.") ; |
define ("BAZ_MAIL_INCORRECT", "L'email doit avoir une forme correcte, utilisateur@domaine.ext") ; |
define ("BAZ_MAIL_DOUBLE", "Cet email est déjà utilisé par quelqu'un d'autre") ; |
define ("BAZ_NOTE_REQUIS", "Indique les champs requis") ; |
define ("BAZ_MODIFIER", "Modifier") ; |
define ("BAZ_SUPPRIMER", "Supprimer") ; |
define ("BAZ_DEPOSE_UNE_FICHE", "Déposer une nouvelle fiche") ; |
define ("BAZ_MESSAGE_BIENVENU", "Vous êtes inscrit à I-Jumelage") ; |
define ("BAZ_FICHE_PERSONNELLE", "Fiche personnelle") ; |
define ("BAZ_DECONNEXION", 'Déconnexion') ; |
define ("BAZ_INSCRIPTION", 'Inscription') ; |
define ("BAZ_TEXTE_PERDU", "Si vous avez perdu votre mot de passe, indiquer ". |
"votre adresse email dans le champs login ci-dessus et cliquez sur \"Valider\"") ; |
define ("BAZ_NOM_WIKI", "Nom wiki") ; |
define ("BAZ_MAUVAIS_NOM_WIKI", "Le nom wiki n'est pas valide (ex : NomPrenom)") ; |
define ("BAZ_DEJA_INSCRIT", "Si vous êtes déjà inscrit :") ; |
define ("BAZ_ERREUR_LOGIN", "Utilisateur inconnu ou mot de passe erronné") ; |
define ("BAZ_SI_PASSE_PERDU", "Si vous avez perdu votre mot de passe") ; |
define ("BAZ_INDIQUE_ADRESSE", "Indiquer votre adresse email dans le champs ci-dessus.<br>\n". |
"Un nouveau mot de passe vous sera envoyé.") ; |
define ("BAZ_ENVOIE_PASSE", "Envoi du mot de passe par mail") ; |
define ("BAZ_CONFIRMATION_SUPPRESSION", "Etes-vous sûr de vouloir supprimer cette fiche ?") ; |
define ("BAZ_PROPOSITION", "Proposition") ; |
define ("BAZ_THEME", "Thème") ; |
define ("BAZ_NON_VALIDE", "Non valide") ; |
define ("BAZ_VALIDE", "Valide") ; |
define ("BAZ_PRECEDENT", "Précédent") ; |
define ("BAZ_SUIVANT", "Suivant") ; |
define ("BAZ_PAS_DE_FICHE_CRIT", "Pas de fiche correspondant à vos critères.") ; |
//============= L'envoie du mot de passe perdu par mail ============================= |
define ("BAZ_NOUVEAU_MOT_DE_PASSE", "Votre nouveau mot de passe I-Jumelage") ; |
define ("BAZ_NOUVEAU_MOT_DE_PASSE_2", "Votre nouveau mot de passe : ") ; |
define ("BAZ_NOUVEAU_MOT_DE_PASSE_LAIUS", "\n\nCe mot de passe vous permet de modifier les informations\n". |
"vous concernant dans le site d'I-Jumelage.\n". |
"http://www.vecam.org/i-j/\n\n") ; |
define ("BAZ_MOT_DE_PASSE_ENVOYE_1", "Votre nouveau mot de passe a été ". |
"envoyé à l'adresse") ; |
define ("BAZ_MOT_DE_PASSE_ENVOYE_2", "Relevez votre messagerie, notez votre nouveau mot de passe et identifiez vous à ". |
"nouveau en allant à l'inscription. N'hésitez pas à changer ce mot de passe ". |
"pour en mettre un plus simple, très facile à retenir." ); |
//================Le formulaire ============================================= |
define ("BAZ_LABEL_PAYS", "Dans quel pays est situé votre activité ?") ; |
define ("BAZ_NOM_ORGANISATION", "Nom de l'organisation") ; |
define ("BAZ_LABEL_ACTIVITE", "Quelles sont les activités de votre organisation ?") ; |
define ("BAZ_PRINCIPES_OBJ", "Quels sont les principes et objectifs de votre organisation ?") ; |
define ("BAZ_THEMA_INTERET", "Quelles sont les thématiques et les centres d'intéréts de votre organisation ? ") ; |
define ("BAZ_THEMA_REQUIS", "Vous devez indiquer les intérêts de votre projet") ; |
define ("BAZ_NOM_CONTACT", "Nom de la personne contact") ; |
define ("BAZ_NOM_CONTACT_REQUIS", "Le nom de la personne contact est requis") ; |
define ("BAZ_PRENOM_CONTACT", "Prénom du contact") ; |
define ("BAZ_PRENOM_CONTACT_REQUIS", "Le prénom de la personne contact est requis") ; |
define ("BAZ_FONCTION_CONTACT", "Fonction du contact") ; |
define ("BAZ_FONCTION_CONTACT_REQUIS", "La fonction de la personne contact est requise") ; |
define ("BAZ_LANGUES_PARLEES", "Langues parlées au sein de l'organisation") ; |
define ("BAZ_UTILISATION_TIC", "Utilisation des TIC") ; |
define ("BAZ_OUI", "oui") ; |
define ("BAZ_NON", "non") ; |
define ("BAZ_QUELS_USAGES", "Pour quels usages ?") ; |
define ("BAZ_QUELS_PAYS", "Quels sont les pays avec lesquels vous souhaitez particulièrement coopérer ? Pour quelle raison(s) ?") ; |
define ("BAZ_EXP_RESEAU", "Avez-vous déjà une expérience de travail en réseau ou de travail en coopération ? et si oui laquelle ? quels enseignements en avez-vous retirés ?") ; |
define ("BAZ_QUEL_PROJET", "Quel projet souhaitez vous mettre en place ?") ; |
define ("BAZ_PROJET_REQUIS", "Vous devez indiquer un projet") ; |
define ("BAZ_OBJECTIF", "Quel est l'objectif de ce projet ?") ; |
define ("BAZ_PUBLIC", "Quel(s) public(s) souhaitez vous impliquer dans le projet ?") ; |
define ("BAZ_RES_ATTENDU", "Quels résultats en attendez-vous ?") ; |
define ("BAZ_FINANCEMENT", "Quels financements sont nécessaires ? ") ; |
define ("BAZ_RESSOURCES_HUM", "Quelles sont les ressources humaines disponibles pour encadrer le projet ?") ; |
define ("BAZ_MOYENS", "De quels moyens disposez vous ?") ; |
define ("BAZ_MOYENS_A_TROUVE", "Quels sont les moyens à trouver ?") ; |
define ("BAZ_PARTENAIRES", "Quel (s) partenaire(s) recherchez-vous ?") ; |
define ("BAZ_ADRESSE", "Adresse postale") ; |
define ("BAZ_TEL", "Téléphone") ; |
define ("BAZ_FAX", "Fax") ; |
define ("BAZ_SITE_INTERNET", "Site internet") ; |
define ("BAZ_LANGUE_FICHE", "Langue d'écriture de la fiche") ; |
define ("BAZ_CHERCHER_FICHE", "Chercher") ; |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.1.1.1 2005/02/17 11:09:50 florian |
* Import initial |
* |
* Revision 1.1.1.1 2005/02/16 18:06:35 florian |
* import de la nouvelle version |
* |
* Revision 1.1 2004/06/23 09:58:32 alex |
* version initiale |
* |
* Revision 1.1 2004/06/18 09:00:46 alex |
* version initiale |
* |
* |
* +-- Fin du code ----------------------------------------------------------------------------------------+ |
*/ |
?> |
/trunk/langues/baz_langue_fr.inc.php |
---|
New file |
0,0 → 1,232 |
<?php |
/*vim: set expandtab tabstop=4 shiftwidth=4: */ |
// +------------------------------------------------------------------------------------------------------+ |
// | PHP version 4.1 | |
// +------------------------------------------------------------------------------------------------------+ |
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org) | |
// +------------------------------------------------------------------------------------------------------+ |
// | This library is free software; you can redistribute it and/or | |
// | modify it under the terms of the GNU Lesser General Public | |
// | License as published by the Free Software Foundation; either | |
// | version 2.1 of the License, or (at your option) any later version. | |
// | | |
// | This library is distributed in the hope that it will be useful, | |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
// | Lesser General Public License for more details. | |
// | | |
// | You should have received a copy of the GNU Lesser General Public | |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: baz_langue_fr.inc.php,v 1.1.1.1 2005-02-17 18:05:11 florian Exp $ |
/** |
* Fichier de traduction en français de l'application inscription |
* |
*@package bazar |
//Auteur original : |
*@author Alexandre GRANIER <alexandre@tela-botanica.org> |
*@author Florian Schmitt <florian@ecole-et-nature.org> |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1.1.1 $ $Date: 2005-02-17 18:05:11 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
define ('BAZ_TITREAPPLI','Bazar, gestionnaire d\'annonces classées'); |
define ('BAZ_DESCRIPTIONAPPLI','Découvrez Bazar, une application de gestion d\'annonces classées, consultables en ligne ou par flux RSS, grandement personnalisable.'); |
define ('BAZ_MOTS_CLES','Bazar, annonces, flux, rss, nouveauté, information, gestionnaire, xml, syndication, info, application, php, dynamique, mise, à , jour '); |
define ('BAZ_BIENVENUE', 'Bienvenue dans l\'application Bazar!'); |
define ('BAZ_PRESENTATION', 'Non seulement cette application vous permet de consulter intuitivement toutes sortes d\'annonces disponibles sur ce site, mais on peut en plus y accéder par flux RSS:<br /><br /> |
Fini l\'obligation de visiter chaque page d\'un site pour vérifier les mises à jour de contenu, grâce à l\'application Bazar, on accède directement à l\'information.<br /><br /> |
Les flux RSS vous permettent de générer à moindre coût des flux d\'informations sous une forme simple, standardisée, facile à analyser et à transformer.<br /><br /> |
A l\'autre bout de la chaîne, ces technologies permettent aussi bien:<br /><br /> |
- La compilation de ces informations sur d\'autres sites ou portails (syndication)<br /> |
- L\'indexation de ces flux par des robots, d\'où leur prise en compte immédiate par les moteurs de recherche<br /> |
- Leur consultation par le public dans des lecteurs de nouvelles spécifiques, en ligne ou encore intégrés aux navigateurs<br /><br /> |
La multiplication de ces applications et des services en ligne d\'agrégation de flux RSS témoigne du succès de ces technologies, et Bazar et l\'une des premières applications de gestion de ce type de flux.<br /><br />A essayer d\'urgence!'); |
define ('BAZ_TOUTES_LES_ANNONCES', 'Toutes les annonces actuelles'); |
define ('BAZ_MODIFIE_RSS','Modifié: ' ); |
define ('BAZ_NOM', 'Nom') ; |
define ('BAZ_PRENOM', 'Prénom') ; |
define ('BAZ_TOUS', 'Tous'); |
define ('BAZ_TOUTES', 'Toutes'); |
define ('BAZ_MOT_CLE', 'Mots clés'); |
define ('BAZ_EMETTEUR', 'Emetteur'); |
define ('BAZ_NATURE', 'Nature de l\'annonce' ); |
define ('BAZ_STATUT', 'Statut' ); |
define ('BAZ_DATE_CREATION', 'Date de création' ); |
define ('BAZ_DATE_MAJ', 'Date de mise à jour' ); |
define ('BAZ_URL_IMAGE', 'Image' ); |
define ('BAZ_LANGUES_PARLES', 'Langues parlés :') ; |
define ('BAZ_EMAIL', 'E-mail :') ; |
define ('BAZ_MOT_DE_PASSE', 'Mot de passe') ; |
define ('BAZ_TITREANNONCE', 'Titre de l\'annonce') ; |
define ('BAZ_TYPEANNONCE', 'Type d\'annonce') ; |
define ('BAZ_ANNONCEUR', 'Annonceur') ; |
define ('BAZ_REPETE_MOT_DE_PASSE', 'Répéter le mot de passe :') ; |
define ('BAZ_OUI', 'Oui') ; |
define ('BAZ_NON', 'Non') ; |
define ('BAZ_ANNULER', 'Annuler') ; |
define ('BAZ_RETOUR', 'Retour') ; |
define ('BAZ_RETABLIR', 'Rétablir') ; |
define ('BAZ_VALIDER', 'Valider') ; |
define ('BAZ_PUBLIER', 'Valider la publication') ; |
define ('BAZ_ETATPUBLICATION', 'Etat de publication') ; |
define ('BAZ_ENCOURSDEVALIDATION', 'En attente de validation'); |
define ('BAZ_REJETEE', 'Rejetée'); |
define ('BAZ_PUBLIEE', 'Publiée') ; |
define ('BAZ_PAS_DE_FICHE', 'Vous n\'avez pas encore déposé d\'annonces.') ; |
define ('BAZ_PAS_DE_FICHE_A_VALIDER', 'Pas d\'annonces à valider pour l\'instant'); |
define ('BAZ_VOS_ANNONCES', 'Vos annonces déposées') ; |
define ('BAZ_ANNONCES_A_ADMINISTRER', 'Les annonces à valider') ; |
define ('BAZ_MOTS_DE_PASSE_DIFFERENTS', 'Les mots de passe sont différents !') ; |
define ('BAZ_EMAIL_REQUIS', 'Vous devez saisir un email.') ; |
define ('BAZ_MOT_DE_PASSE_REQUIS', 'Vous devez saisir un mot de passe.') ; |
define ('BAZ_MAIL_INCORRECT', 'L\'email doit avoir une forme correcte, utilisateur@domaine.ext') ; |
define ('BAZ_MAIL_DOUBLE', 'Cet email est déjà utilisé par quelqu\'un d\'autre') ; |
define ('BAZ_NOTE_REQUIS', 'Indique les champs requis') ; |
define ('BAZ_MODIFIER', 'Modifier') ; |
define ('BAZ_SUPPRIMER', 'Supprimer') ; |
define ('BAZ_SELECTION', '--Sélectionnez ici--'); |
define ('BAZ_DROITS_PAR_TYPE', 'Droits par type d\'annonces:'); |
define ('BAZ_TITRE_SAISIE_ANNONCE', 'Entrer une annonce du type: '); |
define ('BAZ_ACCUEIL','Accueil'); |
define ('BAZ_SORTIRDELAPPLI','Quittez l\'application Bazar'); |
define ('BAZ_DEPOSE_UNE_NOUVELLE_ANNONCE', 'Déposer une nouvelle annonce') ; |
define ('BAZ_CHOIX_TYPEANNONCE', 'Choisissez le type d\'annonce que vous souhaitez déposer:') ; |
define ('BAZ_GESTION_DES_DROITS', 'Gestion des droits'); |
define ('BAZ_DESCRIPTION_GESTION_DES_DROITS', 'Veuillez choisir un utilisateur dans la liste déroulante ci-dessous pour administrer ses droits.'); |
define ('BAZ_LABEL_CHOIX_PERSONNE', 'Choix de la personne dans l\'annuaire: '); |
define ('BAZ_CONFIRMATION_SUPPRESSION', 'Etes-vous sûr de vouloir supprimer cette fiche ?') ; |
define ('BAZ_NON_VALIDE', 'Non valide') ; |
define ('BAZ_VALIDE', 'Valide') ; |
define ('BAZ_PRECEDENT', 'Précédent') ; |
define ('BAZ_SUIVANT', 'Suivant') ; |
define ('BAZ_PAS_DE_FICHE_CRIT', 'Pas de fiche correspondant à vos critères.') ; |
define ('BAZ_TEXTE_IMG_ALTERNATIF', 'Image de l\'annonce'); |
define ('BAZ_NUM_FICHE', 'Numéro de fiche'); |
define ('BAZ_ADMIN_ANNONCES', 'Modifier les types d\'annonces'); |
define ('BAZ_RECHERCHER', 'Rechercher des annonces'); |
define ('BAZ_RECHERCHE_AVANCEE', 'Recherche avancée'); |
define ('BAZ_DESCRIPTION_RECHERCHE', 'En précisant, ci dessus, le type d\'annonce cherché, vous pourrez obtenir des fonctions de recherche avancée.'); |
define ('BAZ_PAS_D_ANNONCES', 'Pas d\'annonces trouvée.'); |
define ('BAZ_S_INSCRIRE_AUX_ANNONCES', 'S\'abonner à un type d\'annonce'); |
define ('BAZ_ABONNE', 'Abonné'); |
define ('BAZ_PAS_ABONNE', 'Pas abonné'); |
define ('BAZ_S_ABONNER', 'S\'abonner'); |
define ('BAZ_SE_DESABONNER', 'Se désabonner'); |
define ('BAZ_RSS', 'Flux RSS'); |
//================Le formulaire ============================================= |
define ('BAZ_AJOUTER_CHAMPS_DE_BASE', 'Ajouter les informations de base pour l\'annonce'); |
define ('BAZ_PAYS', 'Pays'); |
define ('BAZ_PAYS_REQUIS', 'Le champs pays est requis!'); |
define ('BAZ_REGION', 'Région'); |
define ('BAZ_REGION_REQUIS', 'Le champs région est requis!'); |
define ('BAZ_DEPARTEMENT', 'Département') ; |
define ('BAZ_DEPARTEMENT_REQUIS', 'Le champs département est requis!'); |
define ('BAZ_LICENCE', 'Type de licence') ; |
define ('BAZ_LICENCE_REQUIS', 'Le type de licence est requis!') ; |
define ('BAZ_TITRE', 'Titre') ; |
define ('BAZ_TITRE_REQUIS', 'Un titre d\'annonce est requis!') ; |
define ('BAZ_DESCRIPTION', 'Description') ; |
define ('BAZ_DESCRIPTION_REQUIS', 'Une description de l\'annonce est requise!!') ; |
define ('BAZ_DATEDEBVALID', 'Début de parution de l\'annonce' ); |
define ('BAZ_DATEDEBVALID_REQUIS', 'La date de début de parution est requise!!') ; |
define ('BAZ_DATEFINVALID', 'Fin de parution de l\'annonce' ); |
define ('BAZ_DATEFINVALID_REQUIS', 'La date de fin de parution est requise!!') ; |
define ('BAZ_DATE_DEBUT_EVENEMENT', 'Début de l\'évenement' ); |
define ('BAZ_DATE_DEBUT_EVENEMENT_REQUIS', 'La date de début de l\'évenement est requise!!') ; |
define ('BAZ_DATE_FIN_EVENEMENT', 'Fin de l\'évenement' ); |
define ('BAZ_DATE_FIN_EVENEMENT_REQUIS', 'La date de fin de l\'évenement est requise!!') ; |
define ('BAZ_LIEU_EVENEMENT', 'Lieu de l\'évenement' ); |
define ('BAZ_LIEU_EVENEMENT_REQUIS', 'Le lieu de l\'évenement est requis!!') ; |
define ('BAZ_PAS_UNE_IMAGE', 'Ce fichier n\'est pas une image.' ); |
define ('BAZ_AJOUTER_IMAGE', 'Pour l\'instant, pas d\'image associée à l\'annonce, vous pouvez en ajouter une ci-dessous.' ); |
define ('BAZ_IMAGE', 'Image pour l\'annonce (facultatif)' ); |
define ('BAZ_IMAGE_VALIDE_REQUIS', 'Le fichier image n\'est pas valide.') ; |
define ('BAZ_CODE', 'Code de l\'ouvrage' ); |
define ('BAZ_CODE_REQUIS', 'Le code de l\'ouvrage est requis!!') ; |
define ('BAZ_CAPACITE_ACCUEIL', 'Capacité d\'accueil' ); |
define ('BAZ_CAPACITE_ACCUEIL_REQUIS', 'La capacité d\'accueil est requise!!') ; |
define ('BAZ_NB_ANIMATEURS', 'Nombre d\'animateurs' ); |
define ('BAZ_NB_ANIMATEURS_REQUIS', 'Le nombre d\'animateurs est requis!!') ; |
define ('BAZ_TARIF', 'Tarif (en euros)' ); |
define ('BAZ_TARIF_REQUIS', 'Le tarif est requis!!') ; |
define ('BAZ_LISTE_TRANCHES_AGES', 'Tranches d\'âges' ); |
define ('BAZ_LISTE_TRANCHES_AGES_REQUIS', 'Les tranches d\'âges sont requises!!') ; |
define ('BAZ_LISTE_URL', 'Liens associés à l\'annonce: '); |
define ('BAZ_PAS_URL', 'Pour l\'instant, pas de lien associé à l\'annonce, vous pouvez en ajouter ci-dessous.'); |
define ('BAZ_AJOUTER_URL', 'Ajouter un lien (URL) à l\'annonce'); |
define ('BAZ_LIEN', 'Lien' ); |
define ('BAZ_URL_LIEN', 'Adresse du lien (URL)' ); |
define ('BAZ_URL_LIEN_REQUIS', 'L\'adresse du lien (URL) est requise!!') ; |
define ('BAZ_URL_TEXTE', 'Texte du lien' ); |
define ('BAZ_URL_TEXTE_REQUIS', 'Le texte du lien est requis!!') ; |
define ('BAZ_AJOUTER_FICHIER_JOINT','Ajouter un fichier joint à l\'annonce'); |
define ('BAZ_FICHIER_JOINT', 'Fichier joint' ); |
define ('BAZ_LISTE_FICHIERS_JOINTS', 'Fichiers associés à l\'annonce: '); |
define ('BAZ_PAS_DE_FICHIERS_JOINTS', 'Pour l\'instant, pas de fichier associé à l\'annonce, vous pouvez en ajouter ci-dessous.'); |
define ('BAZ_FICHIER','Fichier'); |
define ('BAZ_FICHIER_JOINT_REQUIS', 'Le fichier joint est requis!!') ; |
define ('BAZ_FICHIER_DESCRIPTION', 'Description du fichier' ); |
define ('BAZ_FICHIER_TEXTE_REQUIS', 'Le texte du fichier est requis!!') ; |
define ('BAZ_FICHIER_LABEL', 'Label du fichier') ; |
define ('BAZ_FICHIER_LABEL_REQUIS', 'Le label du fichier est requis!!') ; |
define ('BAZ_FICHIER_EXISTANT', 'Il existe déjà un fichier du même nom sur le site.<br />Votre annonce a été associée avec le fichier existant déjà.'); |
define ('BAZ_EST_SUPERADMINISTRATEUR', 'Cette personne est un super-administrateur.<br />Il peut modifier le droits des utilisateurs et administrer toutes les rubriques d\'annonces.'); |
define ('BAZ_CHANGER_SUPERADMINISTRATEUR', 'Changer ses droits de super-administrateur pour en faire un utilisateur sans pouvoir'); |
define ('BAZ_AUCUN_DROIT', 'utilisateur sans pouvoir'); |
define ('BAZ_DROIT_REDACTEUR', 'rédacteur'); |
define ('BAZ_DROIT_ADMIN', 'administrateur'); |
define ('BAZ_PASSER_SUPERADMINISTRATEUR', 'Passer la personne en super administrateur'); |
define ('BAZ_ENLEVER_DROIT', 'Passer en utilisateur sans pouvoir'); |
define ('BAZ_TYPE_ANNONCES', 'Types d\'annonces'); |
define ('BAZ_DROITS_ACTUELS', 'Droits actuels'); |
define ('BAZ_PASSER_EN', 'Passer en'); |
define ('BAZ_OU_PASSER_EN', 'ou passer en'); |
define ('BAZ_CHECKBOX_SUPERADMIN', 'Super administrateur : '); |
define ('BAZ_RADIO_AUCUN', 'aucun '); |
define ('BAZ_RADIO_REDACTEUR', 'rédacteur '); |
define ('BAZ_RADIO_ADMINISTRATEUR', 'administrateur '); |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.1.1.1 2005/02/17 11:09:50 florian |
* Import initial |
* |
* Revision 1.1.1.1 2005/02/16 18:06:35 florian |
* import de la nouvelle version |
* |
* Revision 1.6 2004/07/06 16:21:50 florian |
* débuggage modification + MAJ flux RSS |
* |
* Revision 1.5 2004/07/05 15:13:53 florian |
* changement interface de saisie |
* |
* Revision 1.4 2004/07/02 14:51:41 florian |
* ajouts de labels divers |
* |
* Revision 1.3 2004/07/01 16:37:14 florian |
* ajout de labels |
* |
* Revision 1.2 2004/07/01 13:00:24 florian |
* modif Florian |
* |
* Revision 1.1 2004/06/23 09:58:32 alex |
* version initiale |
* |
* Revision 1.1 2004/06/18 09:00:46 alex |
* version initiale |
* |
* |
* +-- Fin du code ----------------------------------------------------------------------------------------+ |
*/ |
?> |
/trunk/pagehaut.php |
---|
New file |
0,0 → 1,35 |
<?php |
include_once 'configuration/baz_config.inc.php'; |
if (isset($lang)) { |
include_once 'langues/baz_langue_'.$lang.'.inc.php'; //fichier des langues étrangères de Bazar |
} |
else { |
include_once 'langues/baz_langue_fr.inc.php'; //fichier pour la langue française de Bazar |
} |
echo ' |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="'.BAZ_LANGUE_PAR_DEFAUT.'"> |
<head> |
<title>'.BAZ_TITREAPPLI.'</title> |
<meta http-equiv="Content-type" content="text/html; charset=\'iso-8859-1\'" /> |
<link rel="stylesheet" type="text/css" href="bazar.interne.css" /> |
<link rel="stylesheet" type="text/css" href="bazar.css" /> |
<meta name="description" content="'.BAZ_DESCRIPTIONAPPLI.'" /> |
<meta name="keywords" content="'.BAZ_MOTS_CLES.'" /> |
<meta name="dc.title" content="'.BAZ_TITREAPPLI.'" /> |
<meta name="dc.creator" content="Réseau Ecole et Nature" /> |
<meta name="dc.subject" content="'.BAZ_DESCRIPTIONAPPLI.'" /> |
<meta name="dc.description" content="'.BAZ_DESCRIPTIONAPPLI.'" /> |
<meta name="robots" content="index, follow" /> |
<meta name="revisit-after" content="2 days" /> |
<meta http-equiv="pragma" content="no-cache" /> |
<meta http-equiv="content-language" content="'.BAZ_LANGUE_PAR_DEFAUT.'" /> |
<link rel="shortcut icon" href="favicon.ico" />'."\n"; |
include 'bazar.head.php'; |
echo '</head> |
<body>'; |
?> |
/trunk/bazar.head.php |
---|
New file |
0,0 → 1,14 |
<?php |
include_once 'configuration/baz_config.inc.php'; //fichier de configuration de Bazar |
$requete = 'SELECT bn_id_nature, bn_label_nature FROM bazar_nature' ; |
$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete) ; |
if (DB::isError($resultat)) { |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
} |
echo '<link rel="alternate" type="application/rss+xml" title="'.BAZ_TOUTES_LES_ANNONCES.'" href="http://'.$_SERVER['HTTP_HOST'].'/bazar/bazarRSS.php" />'."\n"; |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
echo '<link rel="alternate" type="application/rss+xml" title="'.$ligne['bn_label_nature'].'" href="http://'.$_SERVER['HTTP_HOST'].'/bazar/bazarRSS.php?annonce='.$ligne['bn_label_nature'].'" />'."\n"; |
} |
?> |
/trunk/bazar.php |
---|
New file |
0,0 → 1,198 |
<?php |
/*vim: set expandtab tabstop=4 shiftwidth=4: */ |
// +------------------------------------------------------------------------------------------------------+ |
// | PHP version 4.1 | |
// +------------------------------------------------------------------------------------------------------+ |
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org) | |
// +------------------------------------------------------------------------------------------------------+ |
// | This library is free software; you can redistribute it and/or | |
// | modify it under the terms of the GNU Lesser General Public | |
// | License as published by the Free Software Foundation; either | |
// | version 2.1 of the License, or (at your option) any later version. | |
// | | |
// | This library is distributed in the hope that it will be useful, | |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
// | Lesser General Public License for more details. | |
// | | |
// | You should have received a copy of the GNU Lesser General Public | |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: bazar.php,v 1.1.1.1 2005-02-17 18:05:11 florian Exp $ |
/** |
* |
*@package bazar |
//Auteur original : |
*@author Alexandre GRANIER <alexandre@tela-botanica.org> |
*@author Florian Schmitt <florian@ecole-et-nature.org> |
//Autres auteurs : |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1.1.1 $ $Date: 2005-02-17 18:05:11 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
// +------------------------------------------------------------------------------------------------------+ |
// | LES CONSTANTES DES ACTIONS DE BAZAR | |
// +------------------------------------------------------------------------------------------------------+ |
define ('BAZ_VOIR_VOS_ANNONCES', 0); |
define ('BAZ_VOIR_TOUTES_ANNONCES', 1) ; |
define ('BAZ_RECHERCHER_ANNONCES', 2) ; |
define ('BAZ_DEPOSER_ANNONCE', 3) ; |
define ('BAZ_ANNONCES_A_VALIDER', 4) ; |
define ('BAZ_GERER_DROITS', 5) ; |
define ('BAZ_ADMINISTRER_ANNONCES', 6) ; |
define ('BAZ_MODIFIER_FICHE', 7) ; |
define ('BAZ_VOIR_FICHE', 8) ; |
define ('BAZ_SUPPRIMER_FICHE', 9) ; |
define ('BAZ_ACTION_NOUVEAU', 10) ; |
define ('BAZ_ACTION_NOUVEAU_V', 11) ; |
define ('BAZ_ACTION_MODIFIER', 12) ; |
define ('BAZ_ACTION_MODIFIER_V', 13) ; |
define ('BAZ_ACTION_SUPPRESSION', 14) ; |
define ('BAZ_ACTION_PUBLIER', 15) ; |
define ('BAZ_ACTION_PAS_PUBLIER', 16) ; |
define ('BAZ_S_INSCRIRE', 17); |
// +------------------------------------------------------------------------------------------------------+ |
// | ENTETE du PROGRAMME | |
// +------------------------------------------------------------------------------------------------------+ |
error_reporting(E_ALL); |
include_once 'DB.php' ; |
include_once 'Auth.php' ; |
include_once 'configuration/baz_config.inc.php'; //fichier de configuration de Bazar |
include_once 'bibliotheque/bazar.fonct.php'; //fichier des fonctions de Bazar |
if (isset($lang)) { |
include_once 'langues/baz_langue_'.$lang.'.inc.php'; //fichier des langues étrangères de Bazar |
} |
else { |
include_once 'langues/baz_langue_fr.inc.php'; //fichier pour la langue française de Bazar |
} |
// +------------------------------------------------------------------------------------------------------+ |
// | LISTE de FONCTIONS | |
// +------------------------------------------------------------------------------------------------------+ |
function GEN_afficherContenuCorps() { |
//PROVISOIREMENT ON SE CONNECTE COMME ETANT L'UTILISATEUR 0 METTRE UNE AUTHENTIFICATION PLUS TARD |
$GLOBALS['id_user']=5; |
$res = ''; |
//l'entête de l'appli |
$res.='<div id="BAZ_hautdepage">'."\n"; |
$res.='<h1>'.BAZ_TITREAPPLI.'</h1>'."\n"; |
$res.='</div>'."\n"; |
//le corps de l'appli |
$res.='<div id="BAZ_corpsetmenu">'."\n"; |
$res.='<div id="BAZ_menu">'."\n"; |
$res .='<ul>'."\n"; |
$res .='<li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.BAZ_ACCUEIL.'</a><br /><br /></li>'."\n"; |
//consultation d'annonces |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_TOUTES_ANNONCES); |
$res .='<li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.BAZ_TOUTES_LES_ANNONCES.'</a></li>'."\n"; |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_RECHERCHER_ANNONCES); |
$res .='<li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.BAZ_RECHERCHER.'</a></li>'."\n"; |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
$res .='<li><p><br /></p></li>'."\n"; |
//annonces propres |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_VOS_ANNONCES); |
$res .='<li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.BAZ_VOS_ANNONCES.'</a></li>'."\n"; |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_DEPOSER_ANNONCE); |
$res .= '<li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.BAZ_DEPOSE_UNE_NOUVELLE_ANNONCE.'</a></li>'."\n" ; |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
$res .='<li><p><br /></p></li>'."\n"; |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_S_INSCRIRE); |
$res .= '<li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.BAZ_S_INSCRIRE_AUX_ANNONCES.'</a></li>'."\n" ; |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
$res .='<li><p><br /></p></li>'."\n"; |
//choix des administrateurs |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ANNONCES_A_VALIDER); |
$res .= '<li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.BAZ_ANNONCES_A_ADMINISTRER.'</a></li>'."\n" ; |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_GERER_DROITS); |
$res .= '<li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.BAZ_GESTION_DES_DROITS.'</a></li>'."\n" ; |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ADMINISTRER_ANNONCES); |
$res .= '<li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.BAZ_ADMIN_ANNONCES.'</a></li>'."\n" ; |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action'); |
$res.= '</ul>'."\n"; |
$res.='</div>'."\n"; |
$res.='<div id="BAZ_corps">'."\n"; |
if (isset($_GET['action'])) { |
switch ($_GET['action']) { |
case BAZ_VOIR_VOS_ANNONCES : $res .= mes_fiches(); break; |
case BAZ_VOIR_TOUTES_ANNONCES : $res .= baz_liste('tous','',''); break; |
case BAZ_RECHERCHER_ANNONCES : $res .= baz_rechercher(); break; |
case BAZ_DEPOSER_ANNONCE : $res .= baz_formulaire(BAZ_DEPOSER_ANNONCE); break; |
case BAZ_ANNONCES_A_VALIDER : $res .= fiches_a_valider(); break; |
case BAZ_ADMINISTRER_ANNONCES : $res .= baz_administrer_annonces(); break; |
case BAZ_MODIFIER_FICHE : $res .= baz_formulaire(BAZ_ACTION_MODIFIER); break; |
case BAZ_SUPPRIMER_FICHE : $res .= baz_suppression().baz_liste('',$GLOBALS['id_user'],''); break; |
case BAZ_VOIR_FICHE : $res .= baz_voir_fiche(1); break; |
case BAZ_ACTION_NOUVEAU : $res .= baz_formulaire(BAZ_ACTION_NOUVEAU); break; |
case BAZ_ACTION_NOUVEAU_V : $res .= baz_formulaire().accueil(); break; |
case BAZ_ACTION_MODIFIER : $res .= baz_formulaire(BAZ_ACTION_MODIFIER); break; |
case BAZ_ACTION_MODIFIER_V : $res .= baz_formulaire(BAZ_ACTION_MODIFIER_V).accueil(); break; |
case BAZ_ACTION_SUPPRESSION : $res .= baz_suppression().accueil(); break; |
case BAZ_ACTION_PUBLIER : publier_fiche(1) ;$res .= fiches_a_valider(); break; |
case BAZ_ACTION_PAS_PUBLIER : publier_fiche(0) ;$res .= fiches_a_valider(); break; |
case BAZ_GERER_DROITS : $res .= baz_formulaire(BAZ_GERER_DROITS); break; |
case BAZ_S_INSCRIRE : $res .= baz_s_inscrire(); break; |
default : $res .= accueil() ; |
} |
} |
else { |
$res .= accueil($GLOBALS['id_user']) ; |
} |
$res.='</div>'."\n"; |
$res.='<div id="spacer"> </div>'."\n"; |
$res.='</div>'."\n"; |
return $res ; |
} |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.1.1.1 2005/02/17 11:09:50 florian |
* Import initial |
* |
* Revision 1.1.1.1 2005/02/16 18:06:35 florian |
* import de la nouvelle version |
* |
* Revision 1.3 2004/07/05 15:10:14 florian |
* changement interface de saisie |
* |
* Revision 1.2 2004/07/01 10:13:41 florian |
* modif Florian |
* |
* Revision 1.1 2004/06/23 09:58:32 alex |
* version initiale |
* |
* Revision 1.1 2004/06/18 09:00:07 alex |
* version initiale |
* |
* |
* +-- Fin du code ----------------------------------------------------------------------------------------+ |
*/ |
?> |
/trunk/images/BAZ_corps.gif |
---|
New file |
0,0 → 1,0 |
GIF87aX  f3 wwwÌf3ÿ3ÿ®LÿÌfÿÿÿÿÿÿ, X BÕþ0ÊI«½8ëÍÝ!dihª®lë¾p,Ïtmßx®ï|?BgH,HÊ ð9ШtJZ¯X@@Hz¿àpq dÏè´zÍn»q AL¯ÛÅ @Æïûÿ w ¡) ; |
/trunk/images/BAZ_rss-2.gif |
---|
New file |
0,0 → 1,0 |
GIF89aP pÿf fffÿýü!ù , P ©ËíÏ´Ú³Þ¼âHá ¤êʶî»ÃgÖ5çúÎÎhp¼¢±GQËeHéMT8djO6bÊ@«¼+É99a«±L5+·ôõÐ*Ïò,¨öd5¥F¸W$4Ø·xã8i¥iÒHYuÕÑéù 1JZjªP ; |
/trunk/images/BAZ_rss.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/trunk/images/BAZ_rss.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/trunk/images/BAZ_css.gif |
---|
New file |
0,0 → 1,6 |
+QbûÛÁIô@A(K |
+Z/A"@#?w_a0} m/1>¦w¢d° N |
+s3¥§»ª]¬/´lÇ4¹½¨¹¾FÀÈÆZ¡/ ·º¼½ÑÒyÈeRéd |
+ |
+tåöAÓh JÉ8h`¢{}äC&ÀD¼ÉHp!3^lÁ±£Ç&B ; |
\ No newline at end of file |
/trunk/images/00001811.jpg |
---|
New file |
0,0 → 1,2637 |
ÿØÿà JFIF ` ` ÿá´Exif MM * b j( 1 r2 i ¤ Ð ` ` Adobe Photoshop CS Windows 2004:09:09 20:54:07 ÿÿ &( . ~ H H ÿØÿà JFIF H H ÿí Adobe_CM ÿî Adobe d ÿÛ |
+ÿÀ x " |