diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..bdbe223 Binary files /dev/null and b/.DS_Store differ diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..6f3a291 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "liveServer.settings.port": 5501 +} \ No newline at end of file diff --git a/acceuil.html b/acceuil.html deleted file mode 100644 index 32d966c..0000000 --- a/acceuil.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - Servithen - - - - - - - - - \ No newline at end of file diff --git a/index.html b/index.html deleted file mode 100644 index 242c493..0000000 --- a/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Servithen - - - - - - \ No newline at end of file diff --git a/style.css b/style.css deleted file mode 100644 index e69de29..0000000 diff --git a/test/.DS_Store b/test/.DS_Store new file mode 100644 index 0000000..17fa97f Binary files /dev/null and b/test/.DS_Store differ diff --git a/test/PHP/.DS_Store b/test/PHP/.DS_Store new file mode 100644 index 0000000..3be48dd Binary files /dev/null and b/test/PHP/.DS_Store differ diff --git a/test/PHP/config_mail.php b/test/PHP/config_mail.php new file mode 100644 index 0000000..8aa75ba --- /dev/null +++ b/test/PHP/config_mail.php @@ -0,0 +1,7 @@ + + * @author Jim Jagielski (jimjag) + * @author Andy Prevost (codeworxtech) + * @author Brent R. Matzelle (original founder) + * @copyright 2012 - 2020 Marcus Bointon + * @copyright 2010 - 2012 Jim Jagielski + * @copyright 2004 - 2009 Andy Prevost + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + * @note This program is distributed in the hope that it will be useful - WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. + */ + +namespace PHPMailer\PHPMailer; + +/** + * PHPMailer exception handler. + * + * @author Marcus Bointon + */ +class Exception extends \Exception +{ + /** + * Prettify error message output. + * + * @return string + */ + public function errorMessage() + { + return '' . htmlspecialchars($this->getMessage(), ENT_COMPAT | ENT_HTML401) . "
\n"; + } +} diff --git a/test/PHP/mailer/OAuth.php b/test/PHP/mailer/OAuth.php new file mode 100644 index 0000000..c1d5b77 --- /dev/null +++ b/test/PHP/mailer/OAuth.php @@ -0,0 +1,139 @@ + + * @author Jim Jagielski (jimjag) + * @author Andy Prevost (codeworxtech) + * @author Brent R. Matzelle (original founder) + * @copyright 2012 - 2020 Marcus Bointon + * @copyright 2010 - 2012 Jim Jagielski + * @copyright 2004 - 2009 Andy Prevost + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + * @note This program is distributed in the hope that it will be useful - WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. + */ + +namespace PHPMailer\PHPMailer; + +use League\OAuth2\Client\Grant\RefreshToken; +use League\OAuth2\Client\Provider\AbstractProvider; +use League\OAuth2\Client\Token\AccessToken; + +/** + * OAuth - OAuth2 authentication wrapper class. + * Uses the oauth2-client package from the League of Extraordinary Packages. + * + * @see http://oauth2-client.thephpleague.com + * + * @author Marcus Bointon (Synchro/coolbru) + */ +class OAuth implements OAuthTokenProvider +{ + /** + * An instance of the League OAuth Client Provider. + * + * @var AbstractProvider + */ + protected $provider; + + /** + * The current OAuth access token. + * + * @var AccessToken + */ + protected $oauthToken; + + /** + * The user's email address, usually used as the login ID + * and also the from address when sending email. + * + * @var string + */ + protected $oauthUserEmail = ''; + + /** + * The client secret, generated in the app definition of the service you're connecting to. + * + * @var string + */ + protected $oauthClientSecret = ''; + + /** + * The client ID, generated in the app definition of the service you're connecting to. + * + * @var string + */ + protected $oauthClientId = ''; + + /** + * The refresh token, used to obtain new AccessTokens. + * + * @var string + */ + protected $oauthRefreshToken = ''; + + /** + * OAuth constructor. + * + * @param array $options Associative array containing + * `provider`, `userName`, `clientSecret`, `clientId` and `refreshToken` elements + */ + public function __construct($options) + { + $this->provider = $options['provider']; + $this->oauthUserEmail = $options['userName']; + $this->oauthClientSecret = $options['clientSecret']; + $this->oauthClientId = $options['clientId']; + $this->oauthRefreshToken = $options['refreshToken']; + } + + /** + * Get a new RefreshToken. + * + * @return RefreshToken + */ + protected function getGrant() + { + return new RefreshToken(); + } + + /** + * Get a new AccessToken. + * + * @return AccessToken + */ + protected function getToken() + { + return $this->provider->getAccessToken( + $this->getGrant(), + ['refresh_token' => $this->oauthRefreshToken] + ); + } + + /** + * Generate a base64-encoded OAuth token. + * + * @return string + */ + public function getOauth64() + { + //Get a new token if it's not available or has expired + if (null === $this->oauthToken || $this->oauthToken->hasExpired()) { + $this->oauthToken = $this->getToken(); + } + + return base64_encode( + 'user=' . + $this->oauthUserEmail . + "\001auth=Bearer " . + $this->oauthToken . + "\001\001" + ); + } +} diff --git a/test/PHP/mailer/OAuthTokenProvider.php b/test/PHP/mailer/OAuthTokenProvider.php new file mode 100644 index 0000000..1155507 --- /dev/null +++ b/test/PHP/mailer/OAuthTokenProvider.php @@ -0,0 +1,44 @@ + + * @author Jim Jagielski (jimjag) + * @author Andy Prevost (codeworxtech) + * @author Brent R. Matzelle (original founder) + * @copyright 2012 - 2020 Marcus Bointon + * @copyright 2010 - 2012 Jim Jagielski + * @copyright 2004 - 2009 Andy Prevost + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + * @note This program is distributed in the hope that it will be useful - WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. + */ + +namespace PHPMailer\PHPMailer; + +/** + * OAuthTokenProvider - OAuth2 token provider interface. + * Provides base64 encoded OAuth2 auth strings for SMTP authentication. + * + * @see OAuth + * @see SMTP::authenticate() + * + * @author Peter Scopes (pdscopes) + * @author Marcus Bointon (Synchro/coolbru) + */ +interface OAuthTokenProvider +{ + /** + * Generate a base64-encoded OAuth token ensuring that the access token has not expired. + * The string to be base 64 encoded should be in the form: + * "user=\001auth=Bearer \001\001" + * + * @return string + */ + public function getOauth64(); +} diff --git a/test/PHP/mailer/PHPMailer.php b/test/PHP/mailer/PHPMailer.php new file mode 100644 index 0000000..718216b --- /dev/null +++ b/test/PHP/mailer/PHPMailer.php @@ -0,0 +1,5071 @@ + + * @author Jim Jagielski (jimjag) + * @author Andy Prevost (codeworxtech) + * @author Brent R. Matzelle (original founder) + * @copyright 2012 - 2020 Marcus Bointon + * @copyright 2010 - 2012 Jim Jagielski + * @copyright 2004 - 2009 Andy Prevost + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + * @note This program is distributed in the hope that it will be useful - WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. + */ + +namespace PHPMailer\PHPMailer; + +/** + * PHPMailer - PHP email creation and transport class. + * + * @author Marcus Bointon (Synchro/coolbru) + * @author Jim Jagielski (jimjag) + * @author Andy Prevost (codeworxtech) + * @author Brent R. Matzelle (original founder) + */ +class PHPMailer +{ + const CHARSET_ASCII = 'us-ascii'; + const CHARSET_ISO88591 = 'iso-8859-1'; + const CHARSET_UTF8 = 'utf-8'; + + const CONTENT_TYPE_PLAINTEXT = 'text/plain'; + const CONTENT_TYPE_TEXT_CALENDAR = 'text/calendar'; + const CONTENT_TYPE_TEXT_HTML = 'text/html'; + const CONTENT_TYPE_MULTIPART_ALTERNATIVE = 'multipart/alternative'; + const CONTENT_TYPE_MULTIPART_MIXED = 'multipart/mixed'; + const CONTENT_TYPE_MULTIPART_RELATED = 'multipart/related'; + + const ENCODING_7BIT = '7bit'; + const ENCODING_8BIT = '8bit'; + const ENCODING_BASE64 = 'base64'; + const ENCODING_BINARY = 'binary'; + const ENCODING_QUOTED_PRINTABLE = 'quoted-printable'; + + const ENCRYPTION_STARTTLS = 'tls'; + const ENCRYPTION_SMTPS = 'ssl'; + + const ICAL_METHOD_REQUEST = 'REQUEST'; + const ICAL_METHOD_PUBLISH = 'PUBLISH'; + const ICAL_METHOD_REPLY = 'REPLY'; + const ICAL_METHOD_ADD = 'ADD'; + const ICAL_METHOD_CANCEL = 'CANCEL'; + const ICAL_METHOD_REFRESH = 'REFRESH'; + const ICAL_METHOD_COUNTER = 'COUNTER'; + const ICAL_METHOD_DECLINECOUNTER = 'DECLINECOUNTER'; + + /** + * Email priority. + * Options: null (default), 1 = High, 3 = Normal, 5 = low. + * When null, the header is not set at all. + * + * @var int|null + */ + public $Priority; + + /** + * The character set of the message. + * + * @var string + */ + public $CharSet = self::CHARSET_ISO88591; + + /** + * The MIME Content-type of the message. + * + * @var string + */ + public $ContentType = self::CONTENT_TYPE_PLAINTEXT; + + /** + * The message encoding. + * Options: "8bit", "7bit", "binary", "base64", and "quoted-printable". + * + * @var string + */ + public $Encoding = self::ENCODING_8BIT; + + /** + * Holds the most recent mailer error message. + * + * @var string + */ + public $ErrorInfo = ''; + + /** + * The From email address for the message. + * + * @var string + */ + public $From = ''; + + /** + * The From name of the message. + * + * @var string + */ + public $FromName = ''; + + /** + * The envelope sender of the message. + * This will usually be turned into a Return-Path header by the receiver, + * and is the address that bounces will be sent to. + * If not empty, will be passed via `-f` to sendmail or as the 'MAIL FROM' value over SMTP. + * + * @var string + */ + public $Sender = ''; + + /** + * The Subject of the message. + * + * @var string + */ + public $Subject = ''; + + /** + * An HTML or plain text message body. + * If HTML then call isHTML(true). + * + * @var string + */ + public $Body = ''; + + /** + * The plain-text message body. + * This body can be read by mail clients that do not have HTML email + * capability such as mutt & Eudora. + * Clients that can read HTML will view the normal Body. + * + * @var string + */ + public $AltBody = ''; + + /** + * An iCal message part body. + * Only supported in simple alt or alt_inline message types + * To generate iCal event structures, use classes like EasyPeasyICS or iCalcreator. + * + * @see http://sprain.ch/blog/downloads/php-class-easypeasyics-create-ical-files-with-php/ + * @see http://kigkonsult.se/iCalcreator/ + * + * @var string + */ + public $Ical = ''; + + /** + * Value-array of "method" in Contenttype header "text/calendar" + * + * @var string[] + */ + protected static $IcalMethods = [ + self::ICAL_METHOD_REQUEST, + self::ICAL_METHOD_PUBLISH, + self::ICAL_METHOD_REPLY, + self::ICAL_METHOD_ADD, + self::ICAL_METHOD_CANCEL, + self::ICAL_METHOD_REFRESH, + self::ICAL_METHOD_COUNTER, + self::ICAL_METHOD_DECLINECOUNTER, + ]; + + /** + * The complete compiled MIME message body. + * + * @var string + */ + protected $MIMEBody = ''; + + /** + * The complete compiled MIME message headers. + * + * @var string + */ + protected $MIMEHeader = ''; + + /** + * Extra headers that createHeader() doesn't fold in. + * + * @var string + */ + protected $mailHeader = ''; + + /** + * Word-wrap the message body to this number of chars. + * Set to 0 to not wrap. A useful value here is 78, for RFC2822 section 2.1.1 compliance. + * + * @see static::STD_LINE_LENGTH + * + * @var int + */ + public $WordWrap = 0; + + /** + * Which method to use to send mail. + * Options: "mail", "sendmail", or "smtp". + * + * @var string + */ + public $Mailer = 'mail'; + + /** + * The path to the sendmail program. + * + * @var string + */ + public $Sendmail = '/usr/sbin/sendmail'; + + /** + * Whether mail() uses a fully sendmail-compatible MTA. + * One which supports sendmail's "-oi -f" options. + * + * @var bool + */ + public $UseSendmailOptions = true; + + /** + * The email address that a reading confirmation should be sent to, also known as read receipt. + * + * @var string + */ + public $ConfirmReadingTo = ''; + + /** + * The hostname to use in the Message-ID header and as default HELO string. + * If empty, PHPMailer attempts to find one with, in order, + * $_SERVER['SERVER_NAME'], gethostname(), php_uname('n'), or the value + * 'localhost.localdomain'. + * + * @see PHPMailer::$Helo + * + * @var string + */ + public $Hostname = ''; + + /** + * An ID to be used in the Message-ID header. + * If empty, a unique id will be generated. + * You can set your own, but it must be in the format "", + * as defined in RFC5322 section 3.6.4 or it will be ignored. + * + * @see https://tools.ietf.org/html/rfc5322#section-3.6.4 + * + * @var string + */ + public $MessageID = ''; + + /** + * The message Date to be used in the Date header. + * If empty, the current date will be added. + * + * @var string + */ + public $MessageDate = ''; + + /** + * SMTP hosts. + * Either a single hostname or multiple semicolon-delimited hostnames. + * You can also specify a different port + * for each host by using this format: [hostname:port] + * (e.g. "smtp1.example.com:25;smtp2.example.com"). + * You can also specify encryption type, for example: + * (e.g. "tls://smtp1.example.com:587;ssl://smtp2.example.com:465"). + * Hosts will be tried in order. + * + * @var string + */ + public $Host = 'localhost'; + + /** + * The default SMTP server port. + * + * @var int + */ + public $Port = 25; + + /** + * The SMTP HELO/EHLO name used for the SMTP connection. + * Default is $Hostname. If $Hostname is empty, PHPMailer attempts to find + * one with the same method described above for $Hostname. + * + * @see PHPMailer::$Hostname + * + * @var string + */ + public $Helo = ''; + + /** + * What kind of encryption to use on the SMTP connection. + * Options: '', static::ENCRYPTION_STARTTLS, or static::ENCRYPTION_SMTPS. + * + * @var string + */ + public $SMTPSecure = ''; + + /** + * Whether to enable TLS encryption automatically if a server supports it, + * even if `SMTPSecure` is not set to 'tls'. + * Be aware that in PHP >= 5.6 this requires that the server's certificates are valid. + * + * @var bool + */ + public $SMTPAutoTLS = true; + + /** + * Whether to use SMTP authentication. + * Uses the Username and Password properties. + * + * @see PHPMailer::$Username + * @see PHPMailer::$Password + * + * @var bool + */ + public $SMTPAuth = false; + + /** + * Options array passed to stream_context_create when connecting via SMTP. + * + * @var array + */ + public $SMTPOptions = []; + + /** + * SMTP username. + * + * @var string + */ + public $Username = ''; + + /** + * SMTP password. + * + * @var string + */ + public $Password = ''; + + /** + * SMTP auth type. + * Options are CRAM-MD5, LOGIN, PLAIN, XOAUTH2, attempted in that order if not specified. + * + * @var string + */ + public $AuthType = ''; + + /** + * An implementation of the PHPMailer OAuthTokenProvider interface. + * + * @var OAuthTokenProvider + */ + protected $oauth; + + /** + * The SMTP server timeout in seconds. + * Default of 5 minutes (300sec) is from RFC2821 section 4.5.3.2. + * + * @var int + */ + public $Timeout = 300; + + /** + * Comma separated list of DSN notifications + * 'NEVER' under no circumstances a DSN must be returned to the sender. + * If you use NEVER all other notifications will be ignored. + * 'SUCCESS' will notify you when your mail has arrived at its destination. + * 'FAILURE' will arrive if an error occurred during delivery. + * 'DELAY' will notify you if there is an unusual delay in delivery, but the actual + * delivery's outcome (success or failure) is not yet decided. + * + * @see https://tools.ietf.org/html/rfc3461 See section 4.1 for more information about NOTIFY + */ + public $dsn = ''; + + /** + * SMTP class debug output mode. + * Debug output level. + * Options: + * @see SMTP::DEBUG_OFF: No output + * @see SMTP::DEBUG_CLIENT: Client messages + * @see SMTP::DEBUG_SERVER: Client and server messages + * @see SMTP::DEBUG_CONNECTION: As SERVER plus connection status + * @see SMTP::DEBUG_LOWLEVEL: Noisy, low-level data output, rarely needed + * + * @see SMTP::$do_debug + * + * @var int + */ + public $SMTPDebug = 0; + + /** + * How to handle debug output. + * Options: + * * `echo` Output plain-text as-is, appropriate for CLI + * * `html` Output escaped, line breaks converted to `
`, appropriate for browser output + * * `error_log` Output to error log as configured in php.ini + * By default PHPMailer will use `echo` if run from a `cli` or `cli-server` SAPI, `html` otherwise. + * Alternatively, you can provide a callable expecting two params: a message string and the debug level: + * + * ```php + * $mail->Debugoutput = function($str, $level) {echo "debug level $level; message: $str";}; + * ``` + * + * Alternatively, you can pass in an instance of a PSR-3 compatible logger, though only `debug` + * level output is used: + * + * ```php + * $mail->Debugoutput = new myPsr3Logger; + * ``` + * + * @see SMTP::$Debugoutput + * + * @var string|callable|\Psr\Log\LoggerInterface + */ + public $Debugoutput = 'echo'; + + /** + * Whether to keep the SMTP connection open after each message. + * If this is set to true then the connection will remain open after a send, + * and closing the connection will require an explicit call to smtpClose(). + * It's a good idea to use this if you are sending multiple messages as it reduces overhead. + * See the mailing list example for how to use it. + * + * @var bool + */ + public $SMTPKeepAlive = false; + + /** + * Whether to split multiple to addresses into multiple messages + * or send them all in one message. + * Only supported in `mail` and `sendmail` transports, not in SMTP. + * + * @var bool + * + * @deprecated 6.0.0 PHPMailer isn't a mailing list manager! + */ + public $SingleTo = false; + + /** + * Storage for addresses when SingleTo is enabled. + * + * @var array + */ + protected $SingleToArray = []; + + /** + * Whether to generate VERP addresses on send. + * Only applicable when sending via SMTP. + * + * @see https://en.wikipedia.org/wiki/Variable_envelope_return_path + * @see http://www.postfix.org/VERP_README.html Postfix VERP info + * + * @var bool + */ + public $do_verp = false; + + /** + * Whether to allow sending messages with an empty body. + * + * @var bool + */ + public $AllowEmpty = false; + + /** + * DKIM selector. + * + * @var string + */ + public $DKIM_selector = ''; + + /** + * DKIM Identity. + * Usually the email address used as the source of the email. + * + * @var string + */ + public $DKIM_identity = ''; + + /** + * DKIM passphrase. + * Used if your key is encrypted. + * + * @var string + */ + public $DKIM_passphrase = ''; + + /** + * DKIM signing domain name. + * + * @example 'example.com' + * + * @var string + */ + public $DKIM_domain = ''; + + /** + * DKIM Copy header field values for diagnostic use. + * + * @var bool + */ + public $DKIM_copyHeaderFields = true; + + /** + * DKIM Extra signing headers. + * + * @example ['List-Unsubscribe', 'List-Help'] + * + * @var array + */ + public $DKIM_extraHeaders = []; + + /** + * DKIM private key file path. + * + * @var string + */ + public $DKIM_private = ''; + + /** + * DKIM private key string. + * + * If set, takes precedence over `$DKIM_private`. + * + * @var string + */ + public $DKIM_private_string = ''; + + /** + * Callback Action function name. + * + * The function that handles the result of the send email action. + * It is called out by send() for each email sent. + * + * Value can be any php callable: http://www.php.net/is_callable + * + * Parameters: + * bool $result result of the send action + * array $to email addresses of the recipients + * array $cc cc email addresses + * array $bcc bcc email addresses + * string $subject the subject + * string $body the email body + * string $from email address of sender + * string $extra extra information of possible use + * "smtp_transaction_id' => last smtp transaction id + * + * @var string + */ + public $action_function = ''; + + /** + * What to put in the X-Mailer header. + * Options: An empty string for PHPMailer default, whitespace/null for none, or a string to use. + * + * @var string|null + */ + public $XMailer = ''; + + /** + * Which validator to use by default when validating email addresses. + * May be a callable to inject your own validator, but there are several built-in validators. + * The default validator uses PHP's FILTER_VALIDATE_EMAIL filter_var option. + * + * @see PHPMailer::validateAddress() + * + * @var string|callable + */ + public static $validator = 'php'; + + /** + * An instance of the SMTP sender class. + * + * @var SMTP + */ + protected $smtp; + + /** + * The array of 'to' names and addresses. + * + * @var array + */ + protected $to = []; + + /** + * The array of 'cc' names and addresses. + * + * @var array + */ + protected $cc = []; + + /** + * The array of 'bcc' names and addresses. + * + * @var array + */ + protected $bcc = []; + + /** + * The array of reply-to names and addresses. + * + * @var array + */ + protected $ReplyTo = []; + + /** + * An array of all kinds of addresses. + * Includes all of $to, $cc, $bcc. + * + * @see PHPMailer::$to + * @see PHPMailer::$cc + * @see PHPMailer::$bcc + * + * @var array + */ + protected $all_recipients = []; + + /** + * An array of names and addresses queued for validation. + * In send(), valid and non duplicate entries are moved to $all_recipients + * and one of $to, $cc, or $bcc. + * This array is used only for addresses with IDN. + * + * @see PHPMailer::$to + * @see PHPMailer::$cc + * @see PHPMailer::$bcc + * @see PHPMailer::$all_recipients + * + * @var array + */ + protected $RecipientsQueue = []; + + /** + * An array of reply-to names and addresses queued for validation. + * In send(), valid and non duplicate entries are moved to $ReplyTo. + * This array is used only for addresses with IDN. + * + * @see PHPMailer::$ReplyTo + * + * @var array + */ + protected $ReplyToQueue = []; + + /** + * The array of attachments. + * + * @var array + */ + protected $attachment = []; + + /** + * The array of custom headers. + * + * @var array + */ + protected $CustomHeader = []; + + /** + * The most recent Message-ID (including angular brackets). + * + * @var string + */ + protected $lastMessageID = ''; + + /** + * The message's MIME type. + * + * @var string + */ + protected $message_type = ''; + + /** + * The array of MIME boundary strings. + * + * @var array + */ + protected $boundary = []; + + /** + * The array of available text strings for the current language. + * + * @var array + */ + protected $language = []; + + /** + * The number of errors encountered. + * + * @var int + */ + protected $error_count = 0; + + /** + * The S/MIME certificate file path. + * + * @var string + */ + protected $sign_cert_file = ''; + + /** + * The S/MIME key file path. + * + * @var string + */ + protected $sign_key_file = ''; + + /** + * The optional S/MIME extra certificates ("CA Chain") file path. + * + * @var string + */ + protected $sign_extracerts_file = ''; + + /** + * The S/MIME password for the key. + * Used only if the key is encrypted. + * + * @var string + */ + protected $sign_key_pass = ''; + + /** + * Whether to throw exceptions for errors. + * + * @var bool + */ + protected $exceptions = false; + + /** + * Unique ID used for message ID and boundaries. + * + * @var string + */ + protected $uniqueid = ''; + + /** + * The PHPMailer Version number. + * + * @var string + */ + const VERSION = '6.6.0'; + + /** + * Error severity: message only, continue processing. + * + * @var int + */ + const STOP_MESSAGE = 0; + + /** + * Error severity: message, likely ok to continue processing. + * + * @var int + */ + const STOP_CONTINUE = 1; + + /** + * Error severity: message, plus full stop, critical error reached. + * + * @var int + */ + const STOP_CRITICAL = 2; + + /** + * The SMTP standard CRLF line break. + * If you want to change line break format, change static::$LE, not this. + */ + const CRLF = "\r\n"; + + /** + * "Folding White Space" a white space string used for line folding. + */ + const FWS = ' '; + + /** + * SMTP RFC standard line ending; Carriage Return, Line Feed. + * + * @var string + */ + protected static $LE = self::CRLF; + + /** + * The maximum line length supported by mail(). + * + * Background: mail() will sometimes corrupt messages + * with headers headers longer than 65 chars, see #818. + * + * @var int + */ + const MAIL_MAX_LINE_LENGTH = 63; + + /** + * The maximum line length allowed by RFC 2822 section 2.1.1. + * + * @var int + */ + const MAX_LINE_LENGTH = 998; + + /** + * The lower maximum line length allowed by RFC 2822 section 2.1.1. + * This length does NOT include the line break + * 76 means that lines will be 77 or 78 chars depending on whether + * the line break format is LF or CRLF; both are valid. + * + * @var int + */ + const STD_LINE_LENGTH = 76; + + /** + * Constructor. + * + * @param bool $exceptions Should we throw external exceptions? + */ + public function __construct($exceptions = null) + { + if (null !== $exceptions) { + $this->exceptions = (bool) $exceptions; + } + //Pick an appropriate debug output format automatically + $this->Debugoutput = (strpos(PHP_SAPI, 'cli') !== false ? 'echo' : 'html'); + } + + /** + * Destructor. + */ + public function __destruct() + { + //Close any open SMTP connection nicely + $this->smtpClose(); + } + + /** + * Call mail() in a safe_mode-aware fashion. + * Also, unless sendmail_path points to sendmail (or something that + * claims to be sendmail), don't pass params (not a perfect fix, + * but it will do). + * + * @param string $to To + * @param string $subject Subject + * @param string $body Message Body + * @param string $header Additional Header(s) + * @param string|null $params Params + * + * @return bool + */ + private function mailPassthru($to, $subject, $body, $header, $params) + { + //Check overloading of mail function to avoid double-encoding + if (ini_get('mbstring.func_overload') & 1) { + $subject = $this->secureHeader($subject); + } else { + $subject = $this->encodeHeader($this->secureHeader($subject)); + } + //Calling mail() with null params breaks + $this->edebug('Sending with mail()'); + $this->edebug('Sendmail path: ' . ini_get('sendmail_path')); + $this->edebug("Envelope sender: {$this->Sender}"); + $this->edebug("To: {$to}"); + $this->edebug("Subject: {$subject}"); + $this->edebug("Headers: {$header}"); + if (!$this->UseSendmailOptions || null === $params) { + $result = @mail($to, $subject, $body, $header); + } else { + $this->edebug("Additional params: {$params}"); + $result = @mail($to, $subject, $body, $header, $params); + } + $this->edebug('Result: ' . ($result ? 'true' : 'false')); + return $result; + } + + /** + * Output debugging info via a user-defined method. + * Only generates output if debug output is enabled. + * + * @see PHPMailer::$Debugoutput + * @see PHPMailer::$SMTPDebug + * + * @param string $str + */ + protected function edebug($str) + { + if ($this->SMTPDebug <= 0) { + return; + } + //Is this a PSR-3 logger? + if ($this->Debugoutput instanceof \Psr\Log\LoggerInterface) { + $this->Debugoutput->debug($str); + + return; + } + //Avoid clash with built-in function names + if (is_callable($this->Debugoutput) && !in_array($this->Debugoutput, ['error_log', 'html', 'echo'])) { + call_user_func($this->Debugoutput, $str, $this->SMTPDebug); + + return; + } + switch ($this->Debugoutput) { + case 'error_log': + //Don't output, just log + /** @noinspection ForgottenDebugOutputInspection */ + error_log($str); + break; + case 'html': + //Cleans up output a bit for a better looking, HTML-safe output + echo htmlentities( + preg_replace('/[\r\n]+/', '', $str), + ENT_QUOTES, + 'UTF-8' + ), "
\n"; + break; + case 'echo': + default: + //Normalize line breaks + $str = preg_replace('/\r\n|\r/m', "\n", $str); + echo gmdate('Y-m-d H:i:s'), + "\t", + //Trim trailing space + trim( + //Indent for readability, except for trailing break + str_replace( + "\n", + "\n \t ", + trim($str) + ) + ), + "\n"; + } + } + + /** + * Sets message type to HTML or plain. + * + * @param bool $isHtml True for HTML mode + */ + public function isHTML($isHtml = true) + { + if ($isHtml) { + $this->ContentType = static::CONTENT_TYPE_TEXT_HTML; + } else { + $this->ContentType = static::CONTENT_TYPE_PLAINTEXT; + } + } + + /** + * Send messages using SMTP. + */ + public function isSMTP() + { + $this->Mailer = 'smtp'; + } + + /** + * Send messages using PHP's mail() function. + */ + public function isMail() + { + $this->Mailer = 'mail'; + } + + /** + * Send messages using $Sendmail. + */ + public function isSendmail() + { + $ini_sendmail_path = ini_get('sendmail_path'); + + if (false === stripos($ini_sendmail_path, 'sendmail')) { + $this->Sendmail = '/usr/sbin/sendmail'; + } else { + $this->Sendmail = $ini_sendmail_path; + } + $this->Mailer = 'sendmail'; + } + + /** + * Send messages using qmail. + */ + public function isQmail() + { + $ini_sendmail_path = ini_get('sendmail_path'); + + if (false === stripos($ini_sendmail_path, 'qmail')) { + $this->Sendmail = '/var/qmail/bin/qmail-inject'; + } else { + $this->Sendmail = $ini_sendmail_path; + } + $this->Mailer = 'qmail'; + } + + /** + * Add a "To" address. + * + * @param string $address The email address to send to + * @param string $name + * + * @throws Exception + * + * @return bool true on success, false if address already used or invalid in some way + */ + public function addAddress($address, $name = '') + { + return $this->addOrEnqueueAnAddress('to', $address, $name); + } + + /** + * Add a "CC" address. + * + * @param string $address The email address to send to + * @param string $name + * + * @throws Exception + * + * @return bool true on success, false if address already used or invalid in some way + */ + public function addCC($address, $name = '') + { + return $this->addOrEnqueueAnAddress('cc', $address, $name); + } + + /** + * Add a "BCC" address. + * + * @param string $address The email address to send to + * @param string $name + * + * @throws Exception + * + * @return bool true on success, false if address already used or invalid in some way + */ + public function addBCC($address, $name = '') + { + return $this->addOrEnqueueAnAddress('bcc', $address, $name); + } + + /** + * Add a "Reply-To" address. + * + * @param string $address The email address to reply to + * @param string $name + * + * @throws Exception + * + * @return bool true on success, false if address already used or invalid in some way + */ + public function addReplyTo($address, $name = '') + { + return $this->addOrEnqueueAnAddress('Reply-To', $address, $name); + } + + /** + * Add an address to one of the recipient arrays or to the ReplyTo array. Because PHPMailer + * can't validate addresses with an IDN without knowing the PHPMailer::$CharSet (that can still + * be modified after calling this function), addition of such addresses is delayed until send(). + * Addresses that have been added already return false, but do not throw exceptions. + * + * @param string $kind One of 'to', 'cc', 'bcc', or 'ReplyTo' + * @param string $address The email address to send, resp. to reply to + * @param string $name + * + * @throws Exception + * + * @return bool true on success, false if address already used or invalid in some way + */ + protected function addOrEnqueueAnAddress($kind, $address, $name) + { + $address = trim($address); + $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim + $pos = strrpos($address, '@'); + if (false === $pos) { + //At-sign is missing. + $error_message = sprintf( + '%s (%s): %s', + $this->lang('invalid_address'), + $kind, + $address + ); + $this->setError($error_message); + $this->edebug($error_message); + if ($this->exceptions) { + throw new Exception($error_message); + } + + return false; + } + $params = [$kind, $address, $name]; + //Enqueue addresses with IDN until we know the PHPMailer::$CharSet. + if (static::idnSupported() && $this->has8bitChars(substr($address, ++$pos))) { + if ('Reply-To' !== $kind) { + if (!array_key_exists($address, $this->RecipientsQueue)) { + $this->RecipientsQueue[$address] = $params; + + return true; + } + } elseif (!array_key_exists($address, $this->ReplyToQueue)) { + $this->ReplyToQueue[$address] = $params; + + return true; + } + + return false; + } + + //Immediately add standard addresses without IDN. + return call_user_func_array([$this, 'addAnAddress'], $params); + } + + /** + * Add an address to one of the recipient arrays or to the ReplyTo array. + * Addresses that have been added already return false, but do not throw exceptions. + * + * @param string $kind One of 'to', 'cc', 'bcc', or 'ReplyTo' + * @param string $address The email address to send, resp. to reply to + * @param string $name + * + * @throws Exception + * + * @return bool true on success, false if address already used or invalid in some way + */ + protected function addAnAddress($kind, $address, $name = '') + { + if (!in_array($kind, ['to', 'cc', 'bcc', 'Reply-To'])) { + $error_message = sprintf( + '%s: %s', + $this->lang('Invalid recipient kind'), + $kind + ); + $this->setError($error_message); + $this->edebug($error_message); + if ($this->exceptions) { + throw new Exception($error_message); + } + + return false; + } + if (!static::validateAddress($address)) { + $error_message = sprintf( + '%s (%s): %s', + $this->lang('invalid_address'), + $kind, + $address + ); + $this->setError($error_message); + $this->edebug($error_message); + if ($this->exceptions) { + throw new Exception($error_message); + } + + return false; + } + if ('Reply-To' !== $kind) { + if (!array_key_exists(strtolower($address), $this->all_recipients)) { + $this->{$kind}[] = [$address, $name]; + $this->all_recipients[strtolower($address)] = true; + + return true; + } + } elseif (!array_key_exists(strtolower($address), $this->ReplyTo)) { + $this->ReplyTo[strtolower($address)] = [$address, $name]; + + return true; + } + + return false; + } + + /** + * Parse and validate a string containing one or more RFC822-style comma-separated email addresses + * of the form "display name
" into an array of name/address pairs. + * Uses the imap_rfc822_parse_adrlist function if the IMAP extension is available. + * Note that quotes in the name part are removed. + * + * @see http://www.andrew.cmu.edu/user/agreen1/testing/mrbs/web/Mail/RFC822.php A more careful implementation + * + * @param string $addrstr The address list string + * @param bool $useimap Whether to use the IMAP extension to parse the list + * @param string $charset The charset to use when decoding the address list string. + * + * @return array + */ + public static function parseAddresses($addrstr, $useimap = true, $charset = self::CHARSET_ISO88591) + { + $addresses = []; + if ($useimap && function_exists('imap_rfc822_parse_adrlist')) { + //Use this built-in parser if it's available + $list = imap_rfc822_parse_adrlist($addrstr, ''); + // Clear any potential IMAP errors to get rid of notices being thrown at end of script. + imap_errors(); + foreach ($list as $address) { + if ( + '.SYNTAX-ERROR.' !== $address->host && + static::validateAddress($address->mailbox . '@' . $address->host) + ) { + //Decode the name part if it's present and encoded + if ( + property_exists($address, 'personal') && + //Check for a Mbstring constant rather than using extension_loaded, which is sometimes disabled + defined('MB_CASE_UPPER') && + preg_match('/^=\?.*\?=$/s', $address->personal) + ) { + $origCharset = mb_internal_encoding(); + mb_internal_encoding($charset); + //Undo any RFC2047-encoded spaces-as-underscores + $address->personal = str_replace('_', '=20', $address->personal); + //Decode the name + $address->personal = mb_decode_mimeheader($address->personal); + mb_internal_encoding($origCharset); + } + + $addresses[] = [ + 'name' => (property_exists($address, 'personal') ? $address->personal : ''), + 'address' => $address->mailbox . '@' . $address->host, + ]; + } + } + } else { + //Use this simpler parser + $list = explode(',', $addrstr); + foreach ($list as $address) { + $address = trim($address); + //Is there a separate name part? + if (strpos($address, '<') === false) { + //No separate name, just use the whole thing + if (static::validateAddress($address)) { + $addresses[] = [ + 'name' => '', + 'address' => $address, + ]; + } + } else { + list($name, $email) = explode('<', $address); + $email = trim(str_replace('>', '', $email)); + $name = trim($name); + if (static::validateAddress($email)) { + //Check for a Mbstring constant rather than using extension_loaded, which is sometimes disabled + //If this name is encoded, decode it + if (defined('MB_CASE_UPPER') && preg_match('/^=\?.*\?=$/s', $name)) { + $origCharset = mb_internal_encoding(); + mb_internal_encoding($charset); + //Undo any RFC2047-encoded spaces-as-underscores + $name = str_replace('_', '=20', $name); + //Decode the name + $name = mb_decode_mimeheader($name); + mb_internal_encoding($origCharset); + } + $addresses[] = [ + //Remove any surrounding quotes and spaces from the name + 'name' => trim($name, '\'" '), + 'address' => $email, + ]; + } + } + } + } + + return $addresses; + } + + /** + * Set the From and FromName properties. + * + * @param string $address + * @param string $name + * @param bool $auto Whether to also set the Sender address, defaults to true + * + * @throws Exception + * + * @return bool + */ + public function setFrom($address, $name = '', $auto = true) + { + $address = trim($address); + $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim + //Don't validate now addresses with IDN. Will be done in send(). + $pos = strrpos($address, '@'); + if ( + (false === $pos) + || ((!$this->has8bitChars(substr($address, ++$pos)) || !static::idnSupported()) + && !static::validateAddress($address)) + ) { + $error_message = sprintf( + '%s (From): %s', + $this->lang('invalid_address'), + $address + ); + $this->setError($error_message); + $this->edebug($error_message); + if ($this->exceptions) { + throw new Exception($error_message); + } + + return false; + } + $this->From = $address; + $this->FromName = $name; + if ($auto && empty($this->Sender)) { + $this->Sender = $address; + } + + return true; + } + + /** + * Return the Message-ID header of the last email. + * Technically this is the value from the last time the headers were created, + * but it's also the message ID of the last sent message except in + * pathological cases. + * + * @return string + */ + public function getLastMessageID() + { + return $this->lastMessageID; + } + + /** + * Check that a string looks like an email address. + * Validation patterns supported: + * * `auto` Pick best pattern automatically; + * * `pcre8` Use the squiloople.com pattern, requires PCRE > 8.0; + * * `pcre` Use old PCRE implementation; + * * `php` Use PHP built-in FILTER_VALIDATE_EMAIL; + * * `html5` Use the pattern given by the HTML5 spec for 'email' type form input elements. + * * `noregex` Don't use a regex: super fast, really dumb. + * Alternatively you may pass in a callable to inject your own validator, for example: + * + * ```php + * PHPMailer::validateAddress('user@example.com', function($address) { + * return (strpos($address, '@') !== false); + * }); + * ``` + * + * You can also set the PHPMailer::$validator static to a callable, allowing built-in methods to use your validator. + * + * @param string $address The email address to check + * @param string|callable $patternselect Which pattern to use + * + * @return bool + */ + public static function validateAddress($address, $patternselect = null) + { + if (null === $patternselect) { + $patternselect = static::$validator; + } + //Don't allow strings as callables, see SECURITY.md and CVE-2021-3603 + if (is_callable($patternselect) && !is_string($patternselect)) { + return call_user_func($patternselect, $address); + } + //Reject line breaks in addresses; it's valid RFC5322, but not RFC5321 + if (strpos($address, "\n") !== false || strpos($address, "\r") !== false) { + return false; + } + switch ($patternselect) { + case 'pcre': //Kept for BC + case 'pcre8': + /* + * A more complex and more permissive version of the RFC5322 regex on which FILTER_VALIDATE_EMAIL + * is based. + * In addition to the addresses allowed by filter_var, also permits: + * * dotless domains: `a@b` + * * comments: `1234 @ local(blah) .machine .example` + * * quoted elements: `'"test blah"@example.org'` + * * numeric TLDs: `a@b.123` + * * unbracketed IPv4 literals: `a@192.168.0.1` + * * IPv6 literals: 'first.last@[IPv6:a1::]' + * Not all of these will necessarily work for sending! + * + * @see http://squiloople.com/2009/12/20/email-address-validation/ + * @copyright 2009-2010 Michael Rushton + * Feel free to use and redistribute this code. But please keep this copyright notice. + */ + return (bool) preg_match( + '/^(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){255,})(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){65,}@)' . + '((?>(?>(?>((?>(?>(?>\x0D\x0A)?[\t ])+|(?>[\t ]*\x0D\x0A)?[\t ]+)?)(\((?>(?2)' . + '(?>[\x01-\x08\x0B\x0C\x0E-\'*-\[\]-\x7F]|\\\[\x00-\x7F]|(?3)))*(?2)\)))+(?2))|(?2))?)' . + '([!#-\'*+\/-9=?^-~-]+|"(?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\x7F]))*' . + '(?2)")(?>(?1)\.(?1)(?4))*(?1)@(?!(?1)[a-z0-9-]{64,})(?1)(?>([a-z0-9](?>[a-z0-9-]*[a-z0-9])?)' . + '(?>(?1)\.(?!(?1)[a-z0-9-]{64,})(?1)(?5)){0,126}|\[(?:(?>IPv6:(?>([a-f0-9]{1,4})(?>:(?6)){7}' . + '|(?!(?:.*[a-f0-9][:\]]){8,})((?6)(?>:(?6)){0,6})?::(?7)?))|(?>(?>IPv6:(?>(?6)(?>:(?6)){5}:' . + '|(?!(?:.*[a-f0-9]:){6,})(?8)?::(?>((?6)(?>:(?6)){0,4}):)?))?(25[0-5]|2[0-4][0-9]|1[0-9]{2}' . + '|[1-9]?[0-9])(?>\.(?9)){3}))\])(?1)$/isD', + $address + ); + case 'html5': + /* + * This is the pattern used in the HTML5 spec for validation of 'email' type form input elements. + * + * @see https://html.spec.whatwg.org/#e-mail-state-(type=email) + */ + return (bool) preg_match( + '/^[a-zA-Z0-9.!#$%&\'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}' . + '[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/sD', + $address + ); + case 'php': + default: + return filter_var($address, FILTER_VALIDATE_EMAIL) !== false; + } + } + + /** + * Tells whether IDNs (Internationalized Domain Names) are supported or not. This requires the + * `intl` and `mbstring` PHP extensions. + * + * @return bool `true` if required functions for IDN support are present + */ + public static function idnSupported() + { + return function_exists('idn_to_ascii') && function_exists('mb_convert_encoding'); + } + + /** + * Converts IDN in given email address to its ASCII form, also known as punycode, if possible. + * Important: Address must be passed in same encoding as currently set in PHPMailer::$CharSet. + * This function silently returns unmodified address if: + * - No conversion is necessary (i.e. domain name is not an IDN, or is already in ASCII form) + * - Conversion to punycode is impossible (e.g. required PHP functions are not available) + * or fails for any reason (e.g. domain contains characters not allowed in an IDN). + * + * @see PHPMailer::$CharSet + * + * @param string $address The email address to convert + * + * @return string The encoded address in ASCII form + */ + public function punyencodeAddress($address) + { + //Verify we have required functions, CharSet, and at-sign. + $pos = strrpos($address, '@'); + if ( + !empty($this->CharSet) && + false !== $pos && + static::idnSupported() + ) { + $domain = substr($address, ++$pos); + //Verify CharSet string is a valid one, and domain properly encoded in this CharSet. + if ($this->has8bitChars($domain) && @mb_check_encoding($domain, $this->CharSet)) { + //Convert the domain from whatever charset it's in to UTF-8 + $domain = mb_convert_encoding($domain, self::CHARSET_UTF8, $this->CharSet); + //Ignore IDE complaints about this line - method signature changed in PHP 5.4 + $errorcode = 0; + if (defined('INTL_IDNA_VARIANT_UTS46')) { + //Use the current punycode standard (appeared in PHP 7.2) + $punycode = idn_to_ascii( + $domain, + \IDNA_DEFAULT | \IDNA_USE_STD3_RULES | \IDNA_CHECK_BIDI | + \IDNA_CHECK_CONTEXTJ | \IDNA_NONTRANSITIONAL_TO_ASCII, + \INTL_IDNA_VARIANT_UTS46 + ); + } elseif (defined('INTL_IDNA_VARIANT_2003')) { + //Fall back to this old, deprecated/removed encoding + $punycode = idn_to_ascii($domain, $errorcode, \INTL_IDNA_VARIANT_2003); + } else { + //Fall back to a default we don't know about + $punycode = idn_to_ascii($domain, $errorcode); + } + if (false !== $punycode) { + return substr($address, 0, $pos) . $punycode; + } + } + } + + return $address; + } + + /** + * Create a message and send it. + * Uses the sending method specified by $Mailer. + * + * @throws Exception + * + * @return bool false on error - See the ErrorInfo property for details of the error + */ + public function send() + { + try { + if (!$this->preSend()) { + return false; + } + + return $this->postSend(); + } catch (Exception $exc) { + $this->mailHeader = ''; + $this->setError($exc->getMessage()); + if ($this->exceptions) { + throw $exc; + } + + return false; + } + } + + /** + * Prepare a message for sending. + * + * @throws Exception + * + * @return bool + */ + public function preSend() + { + if ( + 'smtp' === $this->Mailer + || ('mail' === $this->Mailer && (\PHP_VERSION_ID >= 80000 || stripos(PHP_OS, 'WIN') === 0)) + ) { + //SMTP mandates RFC-compliant line endings + //and it's also used with mail() on Windows + static::setLE(self::CRLF); + } else { + //Maintain backward compatibility with legacy Linux command line mailers + static::setLE(PHP_EOL); + } + //Check for buggy PHP versions that add a header with an incorrect line break + if ( + 'mail' === $this->Mailer + && ((\PHP_VERSION_ID >= 70000 && \PHP_VERSION_ID < 70017) + || (\PHP_VERSION_ID >= 70100 && \PHP_VERSION_ID < 70103)) + && ini_get('mail.add_x_header') === '1' + && stripos(PHP_OS, 'WIN') === 0 + ) { + trigger_error($this->lang('buggy_php'), E_USER_WARNING); + } + + try { + $this->error_count = 0; //Reset errors + $this->mailHeader = ''; + + //Dequeue recipient and Reply-To addresses with IDN + foreach (array_merge($this->RecipientsQueue, $this->ReplyToQueue) as $params) { + $params[1] = $this->punyencodeAddress($params[1]); + call_user_func_array([$this, 'addAnAddress'], $params); + } + if (count($this->to) + count($this->cc) + count($this->bcc) < 1) { + throw new Exception($this->lang('provide_address'), self::STOP_CRITICAL); + } + + //Validate From, Sender, and ConfirmReadingTo addresses + foreach (['From', 'Sender', 'ConfirmReadingTo'] as $address_kind) { + $this->$address_kind = trim($this->$address_kind); + if (empty($this->$address_kind)) { + continue; + } + $this->$address_kind = $this->punyencodeAddress($this->$address_kind); + if (!static::validateAddress($this->$address_kind)) { + $error_message = sprintf( + '%s (%s): %s', + $this->lang('invalid_address'), + $address_kind, + $this->$address_kind + ); + $this->setError($error_message); + $this->edebug($error_message); + if ($this->exceptions) { + throw new Exception($error_message); + } + + return false; + } + } + + //Set whether the message is multipart/alternative + if ($this->alternativeExists()) { + $this->ContentType = static::CONTENT_TYPE_MULTIPART_ALTERNATIVE; + } + + $this->setMessageType(); + //Refuse to send an empty message unless we are specifically allowing it + if (!$this->AllowEmpty && empty($this->Body)) { + throw new Exception($this->lang('empty_message'), self::STOP_CRITICAL); + } + + //Trim subject consistently + $this->Subject = trim($this->Subject); + //Create body before headers in case body makes changes to headers (e.g. altering transfer encoding) + $this->MIMEHeader = ''; + $this->MIMEBody = $this->createBody(); + //createBody may have added some headers, so retain them + $tempheaders = $this->MIMEHeader; + $this->MIMEHeader = $this->createHeader(); + $this->MIMEHeader .= $tempheaders; + + //To capture the complete message when using mail(), create + //an extra header list which createHeader() doesn't fold in + if ('mail' === $this->Mailer) { + if (count($this->to) > 0) { + $this->mailHeader .= $this->addrAppend('To', $this->to); + } else { + $this->mailHeader .= $this->headerLine('To', 'undisclosed-recipients:;'); + } + $this->mailHeader .= $this->headerLine( + 'Subject', + $this->encodeHeader($this->secureHeader($this->Subject)) + ); + } + + //Sign with DKIM if enabled + if ( + !empty($this->DKIM_domain) + && !empty($this->DKIM_selector) + && (!empty($this->DKIM_private_string) + || (!empty($this->DKIM_private) + && static::isPermittedPath($this->DKIM_private) + && file_exists($this->DKIM_private) + ) + ) + ) { + $header_dkim = $this->DKIM_Add( + $this->MIMEHeader . $this->mailHeader, + $this->encodeHeader($this->secureHeader($this->Subject)), + $this->MIMEBody + ); + $this->MIMEHeader = static::stripTrailingWSP($this->MIMEHeader) . static::$LE . + static::normalizeBreaks($header_dkim) . static::$LE; + } + + return true; + } catch (Exception $exc) { + $this->setError($exc->getMessage()); + if ($this->exceptions) { + throw $exc; + } + + return false; + } + } + + /** + * Actually send a message via the selected mechanism. + * + * @throws Exception + * + * @return bool + */ + public function postSend() + { + try { + //Choose the mailer and send through it + switch ($this->Mailer) { + case 'sendmail': + case 'qmail': + return $this->sendmailSend($this->MIMEHeader, $this->MIMEBody); + case 'smtp': + return $this->smtpSend($this->MIMEHeader, $this->MIMEBody); + case 'mail': + return $this->mailSend($this->MIMEHeader, $this->MIMEBody); + default: + $sendMethod = $this->Mailer . 'Send'; + if (method_exists($this, $sendMethod)) { + return $this->$sendMethod($this->MIMEHeader, $this->MIMEBody); + } + + return $this->mailSend($this->MIMEHeader, $this->MIMEBody); + } + } catch (Exception $exc) { + if ($this->Mailer === 'smtp' && $this->SMTPKeepAlive == true) { + $this->smtp->reset(); + } + $this->setError($exc->getMessage()); + $this->edebug($exc->getMessage()); + if ($this->exceptions) { + throw $exc; + } + } + + return false; + } + + /** + * Send mail using the $Sendmail program. + * + * @see PHPMailer::$Sendmail + * + * @param string $header The message headers + * @param string $body The message body + * + * @throws Exception + * + * @return bool + */ + protected function sendmailSend($header, $body) + { + if ($this->Mailer === 'qmail') { + $this->edebug('Sending with qmail'); + } else { + $this->edebug('Sending with sendmail'); + } + $header = static::stripTrailingWSP($header) . static::$LE . static::$LE; + //This sets the SMTP envelope sender which gets turned into a return-path header by the receiver + //A space after `-f` is optional, but there is a long history of its presence + //causing problems, so we don't use one + //Exim docs: http://www.exim.org/exim-html-current/doc/html/spec_html/ch-the_exim_command_line.html + //Sendmail docs: http://www.sendmail.org/~ca/email/man/sendmail.html + //Qmail docs: http://www.qmail.org/man/man8/qmail-inject.html + //Example problem: https://www.drupal.org/node/1057954 + + //PHP 5.6 workaround + $sendmail_from_value = ini_get('sendmail_from'); + if (empty($this->Sender) && !empty($sendmail_from_value)) { + //PHP config has a sender address we can use + $this->Sender = ini_get('sendmail_from'); + } + //CVE-2016-10033, CVE-2016-10045: Don't pass -f if characters will be escaped. + if (!empty($this->Sender) && static::validateAddress($this->Sender) && self::isShellSafe($this->Sender)) { + if ($this->Mailer === 'qmail') { + $sendmailFmt = '%s -f%s'; + } else { + $sendmailFmt = '%s -oi -f%s -t'; + } + } else { + //allow sendmail to choose a default envelope sender. It may + //seem preferable to force it to use the From header as with + //SMTP, but that introduces new problems (see + //), and + //it has historically worked this way. + $sendmailFmt = '%s -oi -t'; + } + + $sendmail = sprintf($sendmailFmt, escapeshellcmd($this->Sendmail), $this->Sender); + $this->edebug('Sendmail path: ' . $this->Sendmail); + $this->edebug('Sendmail command: ' . $sendmail); + $this->edebug('Envelope sender: ' . $this->Sender); + $this->edebug("Headers: {$header}"); + + if ($this->SingleTo) { + foreach ($this->SingleToArray as $toAddr) { + $mail = @popen($sendmail, 'w'); + if (!$mail) { + throw new Exception($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL); + } + $this->edebug("To: {$toAddr}"); + fwrite($mail, 'To: ' . $toAddr . "\n"); + fwrite($mail, $header); + fwrite($mail, $body); + $result = pclose($mail); + $addrinfo = static::parseAddresses($toAddr, true, $this->CharSet); + $this->doCallback( + ($result === 0), + [[$addrinfo['address'], $addrinfo['name']]], + $this->cc, + $this->bcc, + $this->Subject, + $body, + $this->From, + [] + ); + $this->edebug("Result: " . ($result === 0 ? 'true' : 'false')); + if (0 !== $result) { + throw new Exception($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL); + } + } + } else { + $mail = @popen($sendmail, 'w'); + if (!$mail) { + throw new Exception($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL); + } + fwrite($mail, $header); + fwrite($mail, $body); + $result = pclose($mail); + $this->doCallback( + ($result === 0), + $this->to, + $this->cc, + $this->bcc, + $this->Subject, + $body, + $this->From, + [] + ); + $this->edebug("Result: " . ($result === 0 ? 'true' : 'false')); + if (0 !== $result) { + throw new Exception($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL); + } + } + + return true; + } + + /** + * Fix CVE-2016-10033 and CVE-2016-10045 by disallowing potentially unsafe shell characters. + * Note that escapeshellarg and escapeshellcmd are inadequate for our purposes, especially on Windows. + * + * @see https://github.com/PHPMailer/PHPMailer/issues/924 CVE-2016-10045 bug report + * + * @param string $string The string to be validated + * + * @return bool + */ + protected static function isShellSafe($string) + { + //It's not possible to use shell commands safely (which includes the mail() function) without escapeshellarg, + //but some hosting providers disable it, creating a security problem that we don't want to have to deal with, + //so we don't. + if (!function_exists('escapeshellarg') || !function_exists('escapeshellcmd')) { + return false; + } + + if ( + escapeshellcmd($string) !== $string + || !in_array(escapeshellarg($string), ["'$string'", "\"$string\""]) + ) { + return false; + } + + $length = strlen($string); + + for ($i = 0; $i < $length; ++$i) { + $c = $string[$i]; + + //All other characters have a special meaning in at least one common shell, including = and +. + //Full stop (.) has a special meaning in cmd.exe, but its impact should be negligible here. + //Note that this does permit non-Latin alphanumeric characters based on the current locale. + if (!ctype_alnum($c) && strpos('@_-.', $c) === false) { + return false; + } + } + + return true; + } + + /** + * Check whether a file path is of a permitted type. + * Used to reject URLs and phar files from functions that access local file paths, + * such as addAttachment. + * + * @param string $path A relative or absolute path to a file + * + * @return bool + */ + protected static function isPermittedPath($path) + { + //Matches scheme definition from https://tools.ietf.org/html/rfc3986#section-3.1 + return !preg_match('#^[a-z][a-z\d+.-]*://#i', $path); + } + + /** + * Check whether a file path is safe, accessible, and readable. + * + * @param string $path A relative or absolute path to a file + * + * @return bool + */ + protected static function fileIsAccessible($path) + { + if (!static::isPermittedPath($path)) { + return false; + } + $readable = file_exists($path); + //If not a UNC path (expected to start with \\), check read permission, see #2069 + if (strpos($path, '\\\\') !== 0) { + $readable = $readable && is_readable($path); + } + return $readable; + } + + /** + * Send mail using the PHP mail() function. + * + * @see http://www.php.net/manual/en/book.mail.php + * + * @param string $header The message headers + * @param string $body The message body + * + * @throws Exception + * + * @return bool + */ + protected function mailSend($header, $body) + { + $header = static::stripTrailingWSP($header) . static::$LE . static::$LE; + + $toArr = []; + foreach ($this->to as $toaddr) { + $toArr[] = $this->addrFormat($toaddr); + } + $to = implode(', ', $toArr); + + $params = null; + //This sets the SMTP envelope sender which gets turned into a return-path header by the receiver + //A space after `-f` is optional, but there is a long history of its presence + //causing problems, so we don't use one + //Exim docs: http://www.exim.org/exim-html-current/doc/html/spec_html/ch-the_exim_command_line.html + //Sendmail docs: http://www.sendmail.org/~ca/email/man/sendmail.html + //Qmail docs: http://www.qmail.org/man/man8/qmail-inject.html + //Example problem: https://www.drupal.org/node/1057954 + //CVE-2016-10033, CVE-2016-10045: Don't pass -f if characters will be escaped. + + //PHP 5.6 workaround + $sendmail_from_value = ini_get('sendmail_from'); + if (empty($this->Sender) && !empty($sendmail_from_value)) { + //PHP config has a sender address we can use + $this->Sender = ini_get('sendmail_from'); + } + if (!empty($this->Sender) && static::validateAddress($this->Sender)) { + if (self::isShellSafe($this->Sender)) { + $params = sprintf('-f%s', $this->Sender); + } + $old_from = ini_get('sendmail_from'); + ini_set('sendmail_from', $this->Sender); + } + $result = false; + if ($this->SingleTo && count($toArr) > 1) { + foreach ($toArr as $toAddr) { + $result = $this->mailPassthru($toAddr, $this->Subject, $body, $header, $params); + $addrinfo = static::parseAddresses($toAddr, true, $this->CharSet); + $this->doCallback( + $result, + [[$addrinfo['address'], $addrinfo['name']]], + $this->cc, + $this->bcc, + $this->Subject, + $body, + $this->From, + [] + ); + } + } else { + $result = $this->mailPassthru($to, $this->Subject, $body, $header, $params); + $this->doCallback($result, $this->to, $this->cc, $this->bcc, $this->Subject, $body, $this->From, []); + } + if (isset($old_from)) { + ini_set('sendmail_from', $old_from); + } + if (!$result) { + throw new Exception($this->lang('instantiate'), self::STOP_CRITICAL); + } + + return true; + } + + /** + * Get an instance to use for SMTP operations. + * Override this function to load your own SMTP implementation, + * or set one with setSMTPInstance. + * + * @return SMTP + */ + public function getSMTPInstance() + { + if (!is_object($this->smtp)) { + $this->smtp = new SMTP(); + } + + return $this->smtp; + } + + /** + * Provide an instance to use for SMTP operations. + * + * @return SMTP + */ + public function setSMTPInstance(SMTP $smtp) + { + $this->smtp = $smtp; + + return $this->smtp; + } + + /** + * Send mail via SMTP. + * Returns false if there is a bad MAIL FROM, RCPT, or DATA input. + * + * @see PHPMailer::setSMTPInstance() to use a different class. + * + * @uses \PHPMailer\PHPMailer\SMTP + * + * @param string $header The message headers + * @param string $body The message body + * + * @throws Exception + * + * @return bool + */ + protected function smtpSend($header, $body) + { + $header = static::stripTrailingWSP($header) . static::$LE . static::$LE; + $bad_rcpt = []; + if (!$this->smtpConnect($this->SMTPOptions)) { + throw new Exception($this->lang('smtp_connect_failed'), self::STOP_CRITICAL); + } + //Sender already validated in preSend() + if ('' === $this->Sender) { + $smtp_from = $this->From; + } else { + $smtp_from = $this->Sender; + } + if (!$this->smtp->mail($smtp_from)) { + $this->setError($this->lang('from_failed') . $smtp_from . ' : ' . implode(',', $this->smtp->getError())); + throw new Exception($this->ErrorInfo, self::STOP_CRITICAL); + } + + $callbacks = []; + //Attempt to send to all recipients + foreach ([$this->to, $this->cc, $this->bcc] as $togroup) { + foreach ($togroup as $to) { + if (!$this->smtp->recipient($to[0], $this->dsn)) { + $error = $this->smtp->getError(); + $bad_rcpt[] = ['to' => $to[0], 'error' => $error['detail']]; + $isSent = false; + } else { + $isSent = true; + } + + $callbacks[] = ['issent' => $isSent, 'to' => $to[0], 'name' => $to[1]]; + } + } + + //Only send the DATA command if we have viable recipients + if ((count($this->all_recipients) > count($bad_rcpt)) && !$this->smtp->data($header . $body)) { + throw new Exception($this->lang('data_not_accepted'), self::STOP_CRITICAL); + } + + $smtp_transaction_id = $this->smtp->getLastTransactionID(); + + if ($this->SMTPKeepAlive) { + $this->smtp->reset(); + } else { + $this->smtp->quit(); + $this->smtp->close(); + } + + foreach ($callbacks as $cb) { + $this->doCallback( + $cb['issent'], + [[$cb['to'], $cb['name']]], + [], + [], + $this->Subject, + $body, + $this->From, + ['smtp_transaction_id' => $smtp_transaction_id] + ); + } + + //Create error message for any bad addresses + if (count($bad_rcpt) > 0) { + $errstr = ''; + foreach ($bad_rcpt as $bad) { + $errstr .= $bad['to'] . ': ' . $bad['error']; + } + throw new Exception($this->lang('recipients_failed') . $errstr, self::STOP_CONTINUE); + } + + return true; + } + + /** + * Initiate a connection to an SMTP server. + * Returns false if the operation failed. + * + * @param array $options An array of options compatible with stream_context_create() + * + * @throws Exception + * + * @uses \PHPMailer\PHPMailer\SMTP + * + * @return bool + */ + public function smtpConnect($options = null) + { + if (null === $this->smtp) { + $this->smtp = $this->getSMTPInstance(); + } + + //If no options are provided, use whatever is set in the instance + if (null === $options) { + $options = $this->SMTPOptions; + } + + //Already connected? + if ($this->smtp->connected()) { + return true; + } + + $this->smtp->setTimeout($this->Timeout); + $this->smtp->setDebugLevel($this->SMTPDebug); + $this->smtp->setDebugOutput($this->Debugoutput); + $this->smtp->setVerp($this->do_verp); + $hosts = explode(';', $this->Host); + $lastexception = null; + + foreach ($hosts as $hostentry) { + $hostinfo = []; + if ( + !preg_match( + '/^(?:(ssl|tls):\/\/)?(.+?)(?::(\d+))?$/', + trim($hostentry), + $hostinfo + ) + ) { + $this->edebug($this->lang('invalid_hostentry') . ' ' . trim($hostentry)); + //Not a valid host entry + continue; + } + //$hostinfo[1]: optional ssl or tls prefix + //$hostinfo[2]: the hostname + //$hostinfo[3]: optional port number + //The host string prefix can temporarily override the current setting for SMTPSecure + //If it's not specified, the default value is used + + //Check the host name is a valid name or IP address before trying to use it + if (!static::isValidHost($hostinfo[2])) { + $this->edebug($this->lang('invalid_host') . ' ' . $hostinfo[2]); + continue; + } + $prefix = ''; + $secure = $this->SMTPSecure; + $tls = (static::ENCRYPTION_STARTTLS === $this->SMTPSecure); + if ('ssl' === $hostinfo[1] || ('' === $hostinfo[1] && static::ENCRYPTION_SMTPS === $this->SMTPSecure)) { + $prefix = 'ssl://'; + $tls = false; //Can't have SSL and TLS at the same time + $secure = static::ENCRYPTION_SMTPS; + } elseif ('tls' === $hostinfo[1]) { + $tls = true; + //TLS doesn't use a prefix + $secure = static::ENCRYPTION_STARTTLS; + } + //Do we need the OpenSSL extension? + $sslext = defined('OPENSSL_ALGO_SHA256'); + if (static::ENCRYPTION_STARTTLS === $secure || static::ENCRYPTION_SMTPS === $secure) { + //Check for an OpenSSL constant rather than using extension_loaded, which is sometimes disabled + if (!$sslext) { + throw new Exception($this->lang('extension_missing') . 'openssl', self::STOP_CRITICAL); + } + } + $host = $hostinfo[2]; + $port = $this->Port; + if ( + array_key_exists(3, $hostinfo) && + is_numeric($hostinfo[3]) && + $hostinfo[3] > 0 && + $hostinfo[3] < 65536 + ) { + $port = (int) $hostinfo[3]; + } + if ($this->smtp->connect($prefix . $host, $port, $this->Timeout, $options)) { + try { + if ($this->Helo) { + $hello = $this->Helo; + } else { + $hello = $this->serverHostname(); + } + $this->smtp->hello($hello); + //Automatically enable TLS encryption if: + //* it's not disabled + //* we have openssl extension + //* we are not already using SSL + //* the server offers STARTTLS + if ($this->SMTPAutoTLS && $sslext && 'ssl' !== $secure && $this->smtp->getServerExt('STARTTLS')) { + $tls = true; + } + if ($tls) { + if (!$this->smtp->startTLS()) { + $message = $this->getSmtpErrorMessage('connect_host'); + throw new Exception($message); + } + //We must resend EHLO after TLS negotiation + $this->smtp->hello($hello); + } + if ( + $this->SMTPAuth && !$this->smtp->authenticate( + $this->Username, + $this->Password, + $this->AuthType, + $this->oauth + ) + ) { + throw new Exception($this->lang('authenticate')); + } + + return true; + } catch (Exception $exc) { + $lastexception = $exc; + $this->edebug($exc->getMessage()); + //We must have connected, but then failed TLS or Auth, so close connection nicely + $this->smtp->quit(); + } + } + } + //If we get here, all connection attempts have failed, so close connection hard + $this->smtp->close(); + //As we've caught all exceptions, just report whatever the last one was + if ($this->exceptions && null !== $lastexception) { + throw $lastexception; + } elseif ($this->exceptions) { + // no exception was thrown, likely $this->smtp->connect() failed + $message = $this->getSmtpErrorMessage('connect_host'); + throw new Exception($message); + } + + return false; + } + + /** + * Close the active SMTP session if one exists. + */ + public function smtpClose() + { + if ((null !== $this->smtp) && $this->smtp->connected()) { + $this->smtp->quit(); + $this->smtp->close(); + } + } + + /** + * Set the language for error messages. + * The default language is English. + * + * @param string $langcode ISO 639-1 2-character language code (e.g. French is "fr") + * Optionally, the language code can be enhanced with a 4-character + * script annotation and/or a 2-character country annotation. + * @param string $lang_path Path to the language file directory, with trailing separator (slash) + * Do not set this from user input! + * + * @return bool Returns true if the requested language was loaded, false otherwise. + */ + public function setLanguage($langcode = 'en', $lang_path = '') + { + //Backwards compatibility for renamed language codes + $renamed_langcodes = [ + 'br' => 'pt_br', + 'cz' => 'cs', + 'dk' => 'da', + 'no' => 'nb', + 'se' => 'sv', + 'rs' => 'sr', + 'tg' => 'tl', + 'am' => 'hy', + ]; + + if (array_key_exists($langcode, $renamed_langcodes)) { + $langcode = $renamed_langcodes[$langcode]; + } + + //Define full set of translatable strings in English + $PHPMAILER_LANG = [ + 'authenticate' => 'SMTP Error: Could not authenticate.', + 'buggy_php' => 'Your version of PHP is affected by a bug that may result in corrupted messages.' . + ' To fix it, switch to sending using SMTP, disable the mail.add_x_header option in' . + ' your php.ini, switch to MacOS or Linux, or upgrade your PHP to version 7.0.17+ or 7.1.3+.', + 'connect_host' => 'SMTP Error: Could not connect to SMTP host.', + 'data_not_accepted' => 'SMTP Error: data not accepted.', + 'empty_message' => 'Message body empty', + 'encoding' => 'Unknown encoding: ', + 'execute' => 'Could not execute: ', + 'extension_missing' => 'Extension missing: ', + 'file_access' => 'Could not access file: ', + 'file_open' => 'File Error: Could not open file: ', + 'from_failed' => 'The following From address failed: ', + 'instantiate' => 'Could not instantiate mail function.', + 'invalid_address' => 'Invalid address: ', + 'invalid_header' => 'Invalid header name or value', + 'invalid_hostentry' => 'Invalid hostentry: ', + 'invalid_host' => 'Invalid host: ', + 'mailer_not_supported' => ' mailer is not supported.', + 'provide_address' => 'You must provide at least one recipient email address.', + 'recipients_failed' => 'SMTP Error: The following recipients failed: ', + 'signing' => 'Signing Error: ', + 'smtp_code' => 'SMTP code: ', + 'smtp_code_ex' => 'Additional SMTP info: ', + 'smtp_connect_failed' => 'SMTP connect() failed.', + 'smtp_detail' => 'Detail: ', + 'smtp_error' => 'SMTP server error: ', + 'variable_set' => 'Cannot set or reset variable: ', + ]; + if (empty($lang_path)) { + //Calculate an absolute path so it can work if CWD is not here + $lang_path = dirname(__DIR__) . DIRECTORY_SEPARATOR . 'language' . DIRECTORY_SEPARATOR; + } + + //Validate $langcode + $foundlang = true; + $langcode = strtolower($langcode); + if ( + !preg_match('/^(?P[a-z]{2})(?P + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Legal Notice +

+
+
+ +
+ +
+ + + +
+ + +
+
+

Titre

+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione, quas accusamus eum quia placeat suscipit voluptates fugiat assumenda laborum laudantium veniam ab. Possimus voluptatem maiores dolorum libero aut tenetur assumenda?

+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione, quas accusamus eum quia placeat suscipit voluptates fugiat assumenda laborum laudantium veniam ab. Possimus voluptatem maiores dolorum libero aut tenetur assumenda?

+

Titre

+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione, quas accusamus eum quia placeat suscipit voluptates fugiat assumenda laborum laudantium veniam ab. Possimus voluptatem maiores dolorum libero aut tenetur assumenda?

+
+
+ + + + +
+ +
+

Our partners :

+
+
+ +
+
+
+
+
+
+
+
+
+
+ + + +
+

They trust us :

+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + + \ No newline at end of file diff --git a/test/en/ProduitEN/ElectrofiltresHumidesSecsEN.html b/test/en/ProduitEN/ElectrofiltresHumidesSecsEN.html new file mode 100644 index 0000000..5702221 --- /dev/null +++ b/test/en/ProduitEN/ElectrofiltresHumidesSecsEN.html @@ -0,0 +1,229 @@ + + + + + + + + Servithen + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, French industry,
30 years of expertise.
+

+
+
+

+ Engineering, audit and project management assistance. +

+
+ +
+ + + +
+ + + + +
+ +
+

Our partners :

+
+
+ +
+
+
+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/en/ProduitEN/EquipementsDosageInjectionDePoudresEN.html b/test/en/ProduitEN/EquipementsDosageInjectionDePoudresEN.html new file mode 100644 index 0000000..0ea67cc --- /dev/null +++ b/test/en/ProduitEN/EquipementsDosageInjectionDePoudresEN.html @@ -0,0 +1,226 @@ + + + + + + + + Servithen + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

class="pTitre">class="pTitre"> + Servithen, French industry,
30 years of expertise.
+

+
+
+

class="pTitre">class="pTitre"> + Engineering, audit and project management assistance. +

+
+ +
+ + + +
+ + + + +
+ +
+

Our partners :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/en/ProduitEN/FiltresManchesEN.html b/test/en/ProduitEN/FiltresManchesEN.html new file mode 100644 index 0000000..061ac48 --- /dev/null +++ b/test/en/ProduitEN/FiltresManchesEN.html @@ -0,0 +1,226 @@ + + + + + + + + Servithen + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

class="pTitre"> + Servithen, French industry,
30 years of expertise.
+

+
+
+

class="pTitre"> + Engineering, audit and project management assistance. +

+
+ +
+ + + +
+ + + + +
+ +
+

Our partners :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/en/ProduitEN/FourniturePiecesRechangeEN.html b/test/en/ProduitEN/FourniturePiecesRechangeEN.html new file mode 100644 index 0000000..ef1d3de --- /dev/null +++ b/test/en/ProduitEN/FourniturePiecesRechangeEN.html @@ -0,0 +1,226 @@ + + + + + + + + Servithen + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

class="pTitre"> + Servithen, French industry,
30 years of expertise.
+

+
+
+

class="pTitre"> + Engineering, audit and project management assistance. +

+
+ +
+ + + +
+ + + + +
+ +
+

Our partners :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/en/ProduitEN/InstallationsEN.html b/test/en/ProduitEN/InstallationsEN.html new file mode 100644 index 0000000..fa2c734 --- /dev/null +++ b/test/en/ProduitEN/InstallationsEN.html @@ -0,0 +1,226 @@ + + + + + + + + Servithen + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

class="pTitre">class="pTitre">class="pTitre"> + Servithen, French industry,
30 years of expertise.
+

+
+
+

class="pTitre">class="pTitre">class="pTitre"> + Engineering, audit and project management assistance. +

+
+ +
+ + + +
+ + + + +
+ +
+

Our partners :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/en/ProduitEN/RecuperationEnergiEN.html b/test/en/ProduitEN/RecuperationEnergiEN.html new file mode 100644 index 0000000..d05359a --- /dev/null +++ b/test/en/ProduitEN/RecuperationEnergiEN.html @@ -0,0 +1,226 @@ + + + + + + + + Servithen + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

class="pTitre"> + Servithen, French industry,
30 years of expertise.
+

+
+
+

class="pTitre"> + Engineering, audit and project management assistance. +

+
+ +
+ + + +
+ + + + +
+ +
+

Our partners :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/en/ProduitEN/ToursDeLavageEN.html b/test/en/ProduitEN/ToursDeLavageEN.html new file mode 100644 index 0000000..baef1e7 --- /dev/null +++ b/test/en/ProduitEN/ToursDeLavageEN.html @@ -0,0 +1,226 @@ + + + + + + + + Servithen + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, French industry,
30 years of expertise.
+

+
+
+

+ Engineering, audit and project management assistance. +

+
+ +
+ + + +
+ + + + +
+ +
+

Our partners :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/en/ProduitEN/VenturiEN.html b/test/en/ProduitEN/VenturiEN.html new file mode 100644 index 0000000..218c008 --- /dev/null +++ b/test/en/ProduitEN/VenturiEN.html @@ -0,0 +1,226 @@ + + + + + + + + Servithen + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, French industry,
30 years of expertise.
+

+
+
+

+ Engineering, audit and project management assistance. +

+
+ +
+ + + +
+ + + + +
+ +
+

Our partners :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/en/SolutionConnecteeGestionDistanceEN.html b/test/en/SolutionConnecteeGestionDistanceEN.html new file mode 100644 index 0000000..5f704c8 --- /dev/null +++ b/test/en/SolutionConnecteeGestionDistanceEN.html @@ -0,0 +1,217 @@ + + + + + + + + Servithen + + + + + + + + + + + +
+ + + + + + + +
+ +
+
+

+ Discover our application :
+

+
+
+

+ MyPartner. +

+
+ +
+ +
+ + +
+

What is MyPartner ?

+
+ +
+
+

MyPartner is an application allowing efficient access to information,
without wasting time or energy, increases the efficiency and productivity of teams.
We must find new solutions to meet today's needs.
MyPartner is a solution + that allows the global management of a fleet of machines
industrial and / or tertiary with complete management of equipment documentation. +

+
+ + + + + + google play store + +
+
+
+

Our partners :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + + + \ No newline at end of file diff --git a/test/en/appliEN.html b/test/en/appliEN.html new file mode 100644 index 0000000..3560cb2 --- /dev/null +++ b/test/en/appliEN.html @@ -0,0 +1,217 @@ + + + + + + + + Servithen + + + + + + + + + + + +
+ + + + + + + +
+ +
+
+

+ Discover our application :
+

+
+
+

+ MyPartner. +

+
+ +
+ +
+ + +
+

What is MyPartner ?

+
+ +
+
+

MyPartner is an application allowing efficient access to information,
without wasting time or energy, increases the efficiency and productivity of teams.
We must find new solutions to meet today's needs.
MyPartner is a solution + that allows the global management of a fleet of machines
industrial and / or tertiary with complete management of equipment documentation. +

+
+ + + + + + google play store + +
+
+
+

Our partners :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + + + \ No newline at end of file diff --git a/test/en/cssEN/accueilEN.css b/test/en/cssEN/accueilEN.css new file mode 100644 index 0000000..ba4d199 --- /dev/null +++ b/test/en/cssEN/accueilEN.css @@ -0,0 +1,596 @@ +body { + font-family: Arial, Helvetica, sans-serif; + margin: 0; + margin-top: -16px; +} + +.navbarcontent { + display: flex; + flex-wrap: wrap; +} + +.navbar { + position: fixed; + z-index: 210; + max-width: 100%; + top: 0px; + width: 100%; + border-bottom: 0; + background-color: rgb(47, 53, 83); + box-shadow: rgb(0 0 0 / 62%) 0 5px 20px; +} + +.langage { + float: right; + padding: 38px 16px; + width: 20px; + height: 15px; +} + +#caroussel { + background-color: rgb(214, 213, 213); +} + +.dropdown { + float: right; + overflow: hidden; +} + +.dropdown .dropbtn { + display: flex; + border: none; + outline: none; + color: white; + padding: 37px 10px; + background-color: inherit; + font-family: inherit; + margin: 0; + font-size: 12px; +} + +.MenuBtn { + display: flex; + font-size: 12px; + border: none; + outline: none; + color: white; + padding: 37px 10px; + background-color: inherit; + font-family: inherit; + margin: 0; + text-decoration: none; +} + +.dropdown:hover .dropbtn { + background-color: rgb(47, 53, 83); +} + +.dropdown-content1 { + display: none; + position: absolute; + background-color: #f9f9f9; + min-width: 115px; + box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); + z-index: 1; +} + +.dropdown-content1 a { + float: none; + color: black; + padding: 12px 16px; + text-decoration: none; + display: block; + text-align: left; +} + +.dropdown-content1 a:hover { + background-color: #ddd; +} + +.dropdown:hover .dropdown-content1 { + display: block; +} + +.dropdown-content2 { + display: none; + position: fixed; + background-color: #f9f9f9; + min-width: 113px; + box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); + z-index: 1; +} + +.dropdown-content2 a { + float: none; + color: black; + padding: 12px 16px; + text-decoration: none; + display: block; + text-align: left; +} + +.dropdown-content2 a:hover { + background-color: #ddd; +} + +.dropdown:hover .dropdown-content2 { + display: block; +} + +.dropdown-content3 { + display: none; + position: fixed; + background-color: #f9f9f9; + min-width: 92px; + box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); + z-index: 1; +} + +.dropdown-content3 a { + float: none; + color: black; + padding: 12px 16px; + text-decoration: none; + display: block; + text-align: left; +} + +.dropdown-content3 a:hover { + background-color: #ddd; +} + +.dropdown:hover .dropdown-content3 { + display: block; +} + +.logo { + padding-left: 10px; + float: left; + width: 91px; + height: 91px; +} + +.presentation { + font-size: 25px; + margin-left: auto; + margin-right: auto; + width: 79%; +} + +.texteGazelle { + font-size: 25px; + margin-left: auto; + margin-right: auto; + width: 30%; +} + +.prixGazelle { + width: 30%; + align-items: center; +} + +.fond { + flex-direction: column; + align-items: center; + flex-wrap: wrap; +} + +.fond2 { + display: flex; + flex-direction: column; + align-items: center; + flex-wrap: wrap; +} + +.textphoto { + font-size: 25px; + margin-left: auto; + margin-right: auto; + width: 50%; +} + +.bandeauTop { + margin: 0; + padding: 0; + overflow: hidden; + background-color: rgb(90, 159, 248); + width: 100%; +} + +.bandeauTop a { + color: black; + text-decoration: none; +} + +#infoAccueil { + background-image: linear-gradient( rgb(47, 53, 83), transparent), url(/img/fondaccueil.jpg); + background-repeat: no-repeat; + background-size: cover; + background-position: center; +} + +#txtAccueil { + text-align: center; + color: white; + padding-top: 10%; + font-size: 300% +} + +#soustxtAccueil { + text-align: center; + color: white; + padding-bottom: 10%; + font-size: 150% +} + +#nomAppli { + text-align: center; + color: white; + padding-bottom: 10%; + font-size: 300%; +} + +@import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap'); +.container { + padding-top: 10px; +} + +h2 { + text-align: center; + padding: 20px; +} + +h3 { + text-align: center; + padding: 20px; + font-size: 50px; + margin-bottom: 16px; +} + +h4 { + text-align: center; + padding: 20px; +} + +.slick-slide { + margin: 20px; +} + +.slick-slide img { + padding-top: 16px; + align-items: center; + min-width: 40px; + width: 100%; + height: 100%; +} + +.TailleImg { + width: 50px; +} + +.slick-slider { + position: relative; + display: block; + box-sizing: border-box; +} + +.slick-list { + position: relative; + display: block; + overflow: hidden; + margin: 0; + padding: 0; +} + +.slick-track { + position: relative; + top: 0; + left: 0; + display: block +} + +.slick-slide { + display: none; + float: left; + height: 100%; + min-height: 1px; +} + +.slick-slide img { + display: block; +} + +.slick-initialized .slick-slide { + display: block; +} + +.copy { + padding-top: 250px; +} + +@keyframes entree { + from { + opacity: 0; + left: 10px + } + to { + opacity: 1; + left: 138px + } +} + +@keyframes sortie { + from { + opacity: 1; + left: 138px + } + to { + opacity: 0; + left: 10px + } +} + +@keyframes entree2 { + from { + opacity: 0; + left: 10px + } + to { + opacity: 1; + left: -118px + } +} + +@keyframes sortie2 { + from { + opacity: 1; + left: -118px + } + to { + opacity: 0; + left: 0px + } +} + +.flex { + display: flex; + flex-direction: row; + justify-content: space-evenly; + padding-bottom: 24px; +} + +.left { + animation-name: sortie; + animation-duration: 0.5s; + + opacity: 0; + height: 256px; + z-index: -2; + top: 10px; + left: 10px; +} + +.hover:hover .left { + animation-name: entree; + animation-duration: 0.5s; + opacity: 1; + left: 138px; +} + +.right { + animation-name: sortie2; + animation-duration: 0.5s; + + opacity: 0; + height: 256px; + z-index: -2; + top: 10px; + left: 10px; +} + +.hover:hover .right { + animation-name: entree2; + animation-duration: 0.5s; + opacity: 1; + left: -118px; +} + +.middle { + + height: 256px; + z-index: -1; + top: 10px; + transform: scale(100%); + transition: transform 1s; +} + +.hover:hover .middle { + transform: scale(105%); + transition: transform 1s; +} + +.card2 { + border-radius: 10px; + width: 250px; + display: flex; + align-items: center; + height: 278px; + position: relative; + z-index: -3; + box-shadow: 2px 5px 10px black; + background-repeat: no-repeat; + background-size: cover; + flex-direction: column; +} + + +.footerp { + text-align: start; + color: white; + text-align: center; + text-decoration: none; +} + +.description { + margin: 0; + text-shadow: 0px 0px 5px white; + color: black; +} + +footer { + background-color: rgb(47, 53, 83); + color: white; + padding-bottom: 10px; + display: flex; +} + +.transition { + position: absolute; + top: 480px; + width: 1440px; + height: 50px; +} + +.page { + background-color: rgb(47, 53, 83); + width: 100%; + height: 4px; +} + +.sphère { + border-radius: 128px; + background-color: rgb(47, 53, 83); + width: 6px; + height: 6px; +} + +.barre { + background-color: rgb(47, 53, 83); + width: 256px; + height: 4px; +} + +.déco { + display: flex; + justify-content: center; + align-items: center; + margin-bottom: 64px; +} + +@keyframes pompe { + from { + left: 582px; + } + to { + left: 850px; + } +} + +.transmission { + position: absolute; + background-color: rgb(47, 53, 83); + border-radius: 128px; + width: 5px; + height: 5px; + left: 582px; + animation-name: pompe; + animation-duration: 3s; + animation-iteration-count: infinite; +} + +.footers1 { + margin-top: 16px; +} + +.logoinfo { + margin-right: 4%; + width: 10%; + max-height: 45px; + min-width: 30px; +} + +.foter { + width: 20%; + display: flex; + justify-content: center; +} + +.foters { + width: 20%; + text-align: center; +} + +.coordonne { + display: flex; + flex-direction: column; + align-items: center; + width: 100%; +} + +.imgBrochur { + width: 30%; + margin: 3%; + float: left; +} + +.fondBroch { + display: flex; + flex-direction: column; + flex-wrap: wrap; +} + +.carrerimg { + background-color: rgb(47, 53, 83); +} + +.texteBroch { + color: white; + margin: 3%; +} + +.DL { + color: black; + text-decoration: none; +} + +.btnPDF { + display: inline-block; + outline: none; + cursor: pointer; + text-align: center; + text-decoration: none; + padding: 1% 1% 1%; + border-radius: 30px; + background-color: rgb(214, 213, 213); +} + +.btnPDF:hover { + text-decoration: none; + background-color: rgb(233, 232, 232); +} + +.btnPDF:active { + position: relative; + top: 1px; +} + +.Copyright { + text-align: start; + color: white; + text-align: center; + text-decoration: none; + font-size: 12px; +} + +P.mention { + margin-left: auto; + margin-right: auto; + width: 75%; +} + +h4 { + margin-left: auto; + margin-right: auto; + width: 75%; + font-size: 120%; +} \ No newline at end of file diff --git a/test/en/cssEN/appliEN.css b/test/en/cssEN/appliEN.css new file mode 100644 index 0000000..4e059ad --- /dev/null +++ b/test/en/cssEN/appliEN.css @@ -0,0 +1,73 @@ +#containerAppli { + display: flex; + flex-wrap: wrap; + flex-direction: column; + align-items: center; +} + +#dlAppli { + display: flex; + flex-wrap: wrap; + justify-content: center; +} + +#logoAppli { + width: 16%; + height: 16%; +} + +#pInfoAppli { + margin: 2%; + padding: 1%; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + border-radius: 10px; + color: white; + background-color: rgb(47, 53, 83); + box-shadow: 6px 3px 3px gray; +} + +.ppExplication { + width: 60%; + height: 60%; +} + +#nomAppli { + text-align: center; + color: white; + padding-bottom: 10%; + font-size: 300%; +} + + + +.logoinfo { + margin-right: 4%; + width: 10%; + max-height: 45px; + min-width: 30px; +} + +.foter { + width: 20%; + display: flex; + justify-content: center; +} + +.foters { + width: 20%; + text-align: center; +} + +.coordonne { + display: flex; + flex-direction: column; + align-items: center; + width: 100%; +} +footer{ + background-color: rgb(47, 53, 83); + color: white; + padding-bottom: 10px; + display: flex; +} \ No newline at end of file diff --git a/test/en/cssEN/formEN.css b/test/en/cssEN/formEN.css new file mode 100644 index 0000000..8470189 --- /dev/null +++ b/test/en/cssEN/formEN.css @@ -0,0 +1,121 @@ +#txtAccueil { + padding-bottom: 5%; +} + +h2 { + text-align: left; +} + +#contact { + margin: 10px; + padding: 10px; + display: flex; +} + +.formulaire { + background-color: rgb(47, 53, 83); + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + border-radius: 10px; + box-shadow: 10px 5px 5px black; +} + +#titreForm { + font-size: 30px; + padding-bottom: 25px; +} + +#message { + resize: none; +} + +#nousContacter { + display: flex; + justify-content: center; + flex-wrap: wrap; + justify-content: space-evenly; +} + +.champSaisi { + width: 70%; + background-color: transparent; + border-top: none; + border-left: none; + border-right: none; +} + + ::placeholder { + color: white; +} + +#asideContainer { + width: 20%; + margin: 40px; + padding: 10px; + border: 2px solid black; + box-shadow: 6px 3px 3px gray; + background-color: rgba(160, 157, 157, 0.884); +} + +.logoInfo { + height: 5%; + width: 5%; + margin: 5%; +} + +.logoP { + display: flex; + align-items: center; +} + +#test { + display: inline; +} + +#containerInfo { + display: flex; + flex-direction: column; +} + +#lienLink { + text-decoration: none; + color: black; +} + + + +.logoinfo { + margin-right: 4%; + width: 10%; + max-height: 45px; + min-width: 30px; +} + +.foter { + width: 20%; + display: flex; + justify-content: center; +} + +.foters { + width: 20%; + text-align: center; +} + +.coordonne { + display: flex; + flex-direction: column; + align-items: center; + width: 100%; +} + +footer { + background-color: rgb(47, 53, 83); + color: white; + padding-bottom: 10px; + display: flex; +} + +#mapGoogle{ + width: 100%; +} \ No newline at end of file diff --git a/test/en/cssEN/serviceEN.css b/test/en/cssEN/serviceEN.css new file mode 100644 index 0000000..41273f1 --- /dev/null +++ b/test/en/cssEN/serviceEN.css @@ -0,0 +1,32 @@ +#photoService1{ +width: 50%; +height: 50%; +} + +.pInfoService{ + background-color: rgb(214, 213, 213); + margin-right: 20% ; + padding: 2% 5% 2% 5%; +} + +.textphoto{ + + display: inline; + margin: 0; + padding: 5%; +} + +#containerPhoto{ + display: flex; + flex-wrap: wrap; + justify-content: center; + padding: 5%; + background-color: rgb(47, 53, 83); + margin: 5% 0 5% 50%; + border-radius: 15px 0 0 15px ; +} + +#photoService2{ + width: 37.5%; + height: 37.5%; + } \ No newline at end of file diff --git a/test/en/formEN.html b/test/en/formEN.html new file mode 100644 index 0000000..4b97270 --- /dev/null +++ b/test/en/formEN.html @@ -0,0 +1,245 @@ + + + + + + + + Servithen + + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Contact Us. +

+
+ +
+
+ + + +
+
+
+
+ Contact Us +

+

+

+

+

+

+ +
+
+
+ + + + +
+ + + + +
+ +
+ + + +
+ +
+

Nos partenaires :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + + \ No newline at end of file diff --git a/test/en/index.html b/test/en/index.html new file mode 100644 index 0000000..64a66a4 --- /dev/null +++ b/test/en/index.html @@ -0,0 +1,318 @@ + + + + + + + + Servithen + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, french industry,
30 years of know-how.
+

+
+
+

+ Engineering, audit and project management assistance. +

+
+
+ + + +
+ + + + + + +
+ +
+

Nos partenaires :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + + \ No newline at end of file diff --git a/test/en/jsEN/confianceEN.js b/test/en/jsEN/confianceEN.js new file mode 100644 index 0000000..15ca6d8 --- /dev/null +++ b/test/en/jsEN/confianceEN.js @@ -0,0 +1,42 @@ + $(document).ready(function() { + $('.customer-logos').slick({ + slidesToShow: 6, + slidesToScroll: 3, + autoplay: true, + autoplaySpeed: 2000, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); + }); + + + $(document).ready(function() { + $('.customer-logos2').slick({ + slidesToShow: 4, + slidesToScroll: 1, + autoplay: true, + autoplaySpeed: 1500, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); + }); \ No newline at end of file diff --git a/test/en/jsEN/scriptEN.js b/test/en/jsEN/scriptEN.js new file mode 100644 index 0000000..e4a0254 --- /dev/null +++ b/test/en/jsEN/scriptEN.js @@ -0,0 +1,68 @@ +let carte1 = document.getElementById("carteSection1"); +let carte2 = document.getElementById("carteSection2"); +let carte3 = document.getElementById("carteSection3"); +let carte4 = document.getElementById("carteSection4"); +let carte5 = document.getElementById("carteSection5"); + +let carte6 = document.getElementById("carteProduit1"); +let carte7 = document.getElementById("carteProduit2"); +let carte8 = document.getElementById("carteProduit3"); +let carte9 = document.getElementById("carteProduit4"); +let carte10 = document.getElementById("carteProduit5"); +let carte11 = document.getElementById("carteProduit6"); +let carte12 = document.getElementById("carteProduit7"); +let carte13 = document.getElementById("carteProduit8"); + +carte1.addEventListener("click", function() { + location.href = "serviceEN/service1EN.html"; +}); + +carte2.addEventListener("click", function() { + location.href = "serviceEN/service2EN.html"; +}); + +carte3.addEventListener("click", function() { + location.href = "serviceEN/service3EN.html"; +}); + +carte4.addEventListener("click", function() { + location.href = "serviceEN/service4EN.html"; +}); + +carte5.addEventListener("click", function() { + location.href = "serviceEN/service5EN.html"; +}); + + + +carte6.addEventListener("click", function() { + location.href = "/en/ProduitEN/ToursDeLavageEN.html"; +}); + +carte7.addEventListener("click", function() { + location.href = "ProduitEN/VenturiEN.html"; +}); + +carte8.addEventListener("click", function() { + location.href = "ProduitEN/ElectrofiltresHumidesSecsEN.html"; +}); + +carte9.addEventListener("click", function() { + location.href = "ProduitEN/FiltresManchesEN.html"; +}); + +carte10.addEventListener("click", function() { + location.href = "ProduitEN/EquipementsDosageInjectionDePoudresEN.html"; +}); + +carte10.addEventListener("click", function() { + location.href = "ProduitEN/InstallationsEN.html"; +}); + +carte10.addEventListener("click", function() { + location.href = "ProduitEN/RecuperationEnergiEN.html"; +}); + +carte10.addEventListener("click", function() { + location.href = "ProduitEN/FourniturePiecesRechangeEN.html"; +}); \ No newline at end of file diff --git a/test/en/notreEngagementEN.html b/test/en/notreEngagementEN.html new file mode 100644 index 0000000..96d8b93 --- /dev/null +++ b/test/en/notreEngagementEN.html @@ -0,0 +1,218 @@ + + + + + + + + Servithen + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, French industry,
30 years of expertise.
+

+
+
+

+ Engineering, audit and project management assistance. +

+
+ +
+
+ + + + + + + +
+ +
+

Our partners :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

trust us :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + \ No newline at end of file diff --git a/test/en/pourquoiServithenEN.html b/test/en/pourquoiServithenEN.html new file mode 100644 index 0000000..96d8b93 --- /dev/null +++ b/test/en/pourquoiServithenEN.html @@ -0,0 +1,218 @@ + + + + + + + + Servithen + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, French industry,
30 years of expertise.
+

+
+
+

+ Engineering, audit and project management assistance. +

+
+ +
+
+ + + + + + + +
+ +
+

Our partners :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

trust us :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + \ No newline at end of file diff --git a/test/en/presentationEN.html b/test/en/presentationEN.html new file mode 100644 index 0000000..bcbca8d --- /dev/null +++ b/test/en/presentationEN.html @@ -0,0 +1,226 @@ + + + + + + + + Servithen + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

class="pTitre"> + Servithen, French industry,
30 years of expertise.
+

+
+
+

class="pTitre"> + Engineering, audit and project management assistance. +

+
+ +
+
+ + + + + + + +
+ +
+

Nos partenaires :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/en/serviceEN/service1EN.html b/test/en/serviceEN/service1EN.html new file mode 100644 index 0000000..29428b3 --- /dev/null +++ b/test/en/serviceEN/service1EN.html @@ -0,0 +1,231 @@ + + + + + + + + Servithen + + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, French industry,
30 years of expertise.
+

+
+
+

+ Installation audits and expertise. +

+
+ +
+ + + +
+ + + + +
+ +
+

Our partners :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

trust us :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/en/serviceEN/service2EN.html b/test/en/serviceEN/service2EN.html new file mode 100644 index 0000000..112a28d --- /dev/null +++ b/test/en/serviceEN/service2EN.html @@ -0,0 +1,231 @@ + + + + + + + + Servithen + + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, French industry,
30 years of expertise.
+

+
+
+

+ Installation audits and expertise. +

+
+ +
+ + + +
+ + + + +
+ +
+

Our partners :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

trust us :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/en/serviceEN/service3EN.html b/test/en/serviceEN/service3EN.html new file mode 100644 index 0000000..bc96c23 --- /dev/null +++ b/test/en/serviceEN/service3EN.html @@ -0,0 +1,231 @@ + + + + + + + + Servithen + + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, French industry,
30 years of expertise.
+

+
+
+

+ Installation audits and expertise. +

+
+ +
+ + + +
+ + + + +
+ +
+

Our partners :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

trust us :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/en/serviceEN/service4EN.html b/test/en/serviceEN/service4EN.html new file mode 100644 index 0000000..6fe6d32 --- /dev/null +++ b/test/en/serviceEN/service4EN.html @@ -0,0 +1,230 @@ + + + + + + + + Servithen + + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, French industry,
30 years of expertise.
+

+
+
+

+ Installation audits and expertise. +

+
+ +
+ + + +
+ + + + +
+ +
+

Our partners :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

trust us :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/en/serviceEN/service5EN.html b/test/en/serviceEN/service5EN.html new file mode 100644 index 0000000..8cd503f --- /dev/null +++ b/test/en/serviceEN/service5EN.html @@ -0,0 +1,231 @@ + + + + + + + + Servithen + + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, French industry,
30 years of expertise.
+

+
+
+

+ Installation audits and expertise. +

+
+ +
+ + + +
+ + + + +
+ +
+

Our partners :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

trust us :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/fr/.DS_Store b/test/fr/.DS_Store new file mode 100644 index 0000000..cda7d23 Binary files /dev/null and b/test/fr/.DS_Store differ diff --git a/test/fr/MentionsLegales.html b/test/fr/MentionsLegales.html new file mode 100644 index 0000000..7d3f7e4 --- /dev/null +++ b/test/fr/MentionsLegales.html @@ -0,0 +1,215 @@ + + + + + + + + Servithen + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Mentions Légales +

+
+
+ +
+ +
+ + + +
+ + + + + +
+
+

Titre

+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione, quas accusamus eum quia placeat suscipit voluptates fugiat assumenda laborum laudantium veniam ab. Possimus voluptatem maiores dolorum libero aut tenetur assumenda?

+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione, quas accusamus eum quia placeat suscipit voluptates fugiat assumenda laborum laudantium veniam ab. Possimus voluptatem maiores dolorum libero aut tenetur assumenda?

+

Titre

+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione, quas accusamus eum quia placeat suscipit voluptates fugiat assumenda laborum laudantium veniam ab. Possimus voluptatem maiores dolorum libero aut tenetur assumenda?

+
+
+ + + + +
+ +
+

Nos partenaires :

+
+
+ +
+
+
+
+
logo lechler
+
logo neu
+
logo siemens
+
logo someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo artelia
+
logo guerbet
+
logo constellium
+
logo orange
+
logo veolia
+
logo ocp
+
logo orano
+
logo sgd-pharma
+
logo siaap
+
logo suez
+
logo valorhin
+
+
+ + + + + + + \ No newline at end of file diff --git a/test/fr/ProduitFR/ElectrofiltresHumidesSecsFR.html b/test/fr/ProduitFR/ElectrofiltresHumidesSecsFR.html new file mode 100644 index 0000000..07ab211 --- /dev/null +++ b/test/fr/ProduitFR/ElectrofiltresHumidesSecsFR.html @@ -0,0 +1,233 @@ + + + + + + + + Servithen + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, industrie française,
30 ans de savoir faire.
+

+
+
+

+ Ingénierie, audit et assistance à la maitrise d'ouvrage. +

+
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/fr/ProduitFR/EquipementsDosageInjectionDePoudresFR.html b/test/fr/ProduitFR/EquipementsDosageInjectionDePoudresFR.html new file mode 100644 index 0000000..2be5269 --- /dev/null +++ b/test/fr/ProduitFR/EquipementsDosageInjectionDePoudresFR.html @@ -0,0 +1,231 @@ + + + + + + + + Servithen + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, industrie française,
30 ans de savoir faire.
+

+
+
+

+ Ingénierie, audit et assistance à la maitrise d'ouvrage. +

+
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/fr/ProduitFR/FiltresManchesFR.html b/test/fr/ProduitFR/FiltresManchesFR.html new file mode 100644 index 0000000..a786c95 --- /dev/null +++ b/test/fr/ProduitFR/FiltresManchesFR.html @@ -0,0 +1,231 @@ + + + + + + + + Servithen + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, industrie française,
30 ans de savoir faire.
+

+
+
+

+ Ingénierie, audit et assistance à la maitrise d'ouvrage. +

+
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/fr/ProduitFR/FourniturePiecesRechangeFR.html b/test/fr/ProduitFR/FourniturePiecesRechangeFR.html new file mode 100644 index 0000000..edc5ddc --- /dev/null +++ b/test/fr/ProduitFR/FourniturePiecesRechangeFR.html @@ -0,0 +1,232 @@ + + + + + + + + Servithen + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, industrie française,
30 ans de savoir faire.
+

+
+
+

+ Ingénierie, audit et assistance à la maitrise d'ouvrage. +

+
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/fr/ProduitFR/InstallationsFR.html b/test/fr/ProduitFR/InstallationsFR.html new file mode 100644 index 0000000..f4149a9 --- /dev/null +++ b/test/fr/ProduitFR/InstallationsFR.html @@ -0,0 +1,231 @@ + + + + + + + + Servithen + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, industrie française,
30 ans de savoir faire.
+

+
+
+

+ Ingénierie, audit et assistance à la maitrise d'ouvrage. +

+
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/fr/ProduitFR/RecuperationEnergiFR.html b/test/fr/ProduitFR/RecuperationEnergiFR.html new file mode 100644 index 0000000..e8d73b4 --- /dev/null +++ b/test/fr/ProduitFR/RecuperationEnergiFR.html @@ -0,0 +1,231 @@ + + + + + + + + Servithen + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, industrie française,
30 ans de savoir faire.
+

+
+
+

+ Ingénierie, audit et assistance à la maitrise d'ouvrage. +

+
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/fr/ProduitFR/ToursDeLavageFR.html b/test/fr/ProduitFR/ToursDeLavageFR.html new file mode 100644 index 0000000..99c9cfb --- /dev/null +++ b/test/fr/ProduitFR/ToursDeLavageFR.html @@ -0,0 +1,232 @@ + + + + + + + + Servithen + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, industrie française,
30 ans de savoir faire.
+

+
+
+

+ Ingénierie, audit et assistance à la maitrise d'ouvrage. +

+
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/fr/ProduitFR/VenturiFR.html b/test/fr/ProduitFR/VenturiFR.html new file mode 100644 index 0000000..d45567d --- /dev/null +++ b/test/fr/ProduitFR/VenturiFR.html @@ -0,0 +1,232 @@ + + + + + + + + Servithen + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, industrie française,
30 ans de savoir faire.
+

+
+
+

+ Ingénierie, audit et assistance à la maitrise d'ouvrage. +

+
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/fr/SolutionConnecteeGestionDistanceFR.html b/test/fr/SolutionConnecteeGestionDistanceFR.html new file mode 100644 index 0000000..f618ad4 --- /dev/null +++ b/test/fr/SolutionConnecteeGestionDistanceFR.html @@ -0,0 +1,218 @@ + + + + + + + + Servithen + + + + + + + + + + + +
+ + + + + + + +
+ +
+
+

+ Decrouvrez notre application:
+

+
+
+

+ MyPartner. +

+
+ +
+ +
+ + +
+

Qu'est ce que MyPartner :

+
+ +
+
+

MyPartner est une application permettant d'accédez efficacement à l’information,
sans perte de temps ni d’énergie permet d’accroître l’efficacité et la productivité
des équipes.
Nous nous devons de trouver des nouvelles solutions + pour répondre aux besoins d’aujourd’hui.
MyPartner est une solution qui permet la gestion globale d’un parc de machines
industrielles et / ou tertiaire avec une gestion complète de la documentation des équipements.

+
+ +
+ page 1 explication + page 2 explication + page 3 explication + page 4 explication +
+ + + + google play store + +
+
+
+

Nos partenaires :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/fr/appli.html b/test/fr/appli.html new file mode 100644 index 0000000..e03b4d0 --- /dev/null +++ b/test/fr/appli.html @@ -0,0 +1,215 @@ + + + + + + + + Servithen + + + + + + + + + + + +
+ + + + + + + +
+ +
+
+

+ Decrouvrez notre application:
+

+
+
+

+ MyPartner. +

+
+ +
+ +
+ + +
+

Qu'est ce que MyPartner :

+
+ +
+
+

MyPartner est une application permettant d'accédez efficacement à l’information,
sans perte de temps ni d’énergie permet d’accroître l’efficacité et la productivité
des équipes.
Nous nous devons de trouver des nouvelles solutions + pour répondre aux besoins d’aujourd’hui.
MyPartner est une solution qui permet la gestion globale d’un parc de machines
industrielles et / ou tertiaire avec une gestion complète de la documentation des équipements.

+
+ +
+ page 1 explication + page 2 explication + page 3 explication + page 4 explication +
+ + + + google play store + +
+
+
+

Nos partenaires :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/fr/cssFR/accueilFR.css b/test/fr/cssFR/accueilFR.css new file mode 100644 index 0000000..974dd4c --- /dev/null +++ b/test/fr/cssFR/accueilFR.css @@ -0,0 +1,607 @@ +body { + font-family: Arial, Helvetica, sans-serif; + margin: 0; + margin-top: -16px; +} + +.navbarcontent { + display: flex; + flex-wrap: wrap; +} + +.navbar { + position: fixed; + z-index: 210; + max-width: 100%; + top: 0px; + width: 100%; + border-bottom: 0; + background-color: rgb(47, 53, 83); + box-shadow: rgb(0 0 0 / 62%) 0 5px 20px; +} + +.langage { + float: right; + padding: 38px 16px; + width: 20px; + height: 15px; +} + +#caroussel { + background-color: rgb(214, 213, 213); +} + +.dropdown { + float: right; + overflow: hidden; +} + +.dropdown .dropbtn { + display: flex; + border: none; + outline: none; + color: white; + padding: 37px 10px; + background-color: inherit; + font-family: inherit; + margin: 0; + font-size: 12px; +} + +.MenuBtn { + display: flex; + font-size: 12px; + border: none; + outline: none; + color: white; + padding: 37px 10px; + background-color: inherit; + font-family: inherit; + margin: 0; + text-decoration: none; +} + +.dropdown:hover .dropbtn { + background-color: rgb(47, 53, 83); +} + +.dropdown-content1 { + display: none; + position: absolute; + background-color: #f9f9f9; + min-width: 115px; + box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); + z-index: 1; +} + +.dropdown-content1 a { + float: none; + color: black; + padding: 12px 16px; + text-decoration: none; + display: block; + text-align: left; +} + +.dropdown-content1 a:hover { + background-color: #ddd; +} + +.dropdown:hover .dropdown-content1 { + display: block; +} + +.dropdown-content2 { + display: none; + position: fixed; + background-color: #f9f9f9; + min-width: 113px; + box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); + z-index: 1; +} + +.dropdown-content2 a { + float: none; + color: black; + padding: 12px 16px; + text-decoration: none; + display: block; + text-align: left; +} + +.dropdown-content2 a:hover { + background-color: #ddd; +} + +.dropdown:hover .dropdown-content2 { + display: block; +} + +.dropdown-content3 { + display: none; + position: fixed; + background-color: #f9f9f9; + min-width: 92px; + box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); + z-index: 1; +} + +.dropdown-content3 a { + float: none; + color: black; + padding: 12px 16px; + text-decoration: none; + display: block; + text-align: left; +} + +.dropdown-content3 a:hover { + background-color: #ddd; +} + +.dropdown:hover .dropdown-content3 { + display: block; +} + +.logo { + padding-left: 10px; + float: left; + width: 91px; + height: 91px; +} + +.presentation { + font-size: 25px; + margin-left: auto; + margin-right: auto; + width: 79%; +} + +.texteGazelle { + font-size: 25px; + margin-left: auto; + margin-right: auto; + width: 30%; +} + +.prixGazelle { + width: 30%; + align-items: center; +} + +.fond { + flex-direction: column; + align-items: center; + flex-wrap: wrap; +} + +.fond2 { + display: flex; + flex-direction: column; + align-items: center; + flex-wrap: wrap; +} + +.textphoto { + font-size: 25px; + margin-left: auto; + margin-right: auto; + width: 50%; +} + +.bandeauTop { + margin: 0; + padding: 0; + overflow: hidden; + background-color: rgb(90, 159, 248); + width: 100%; +} + +.bandeauTop a { + color: black; + text-decoration: none; +} + +#infoAccueil { + background-image: linear-gradient( rgb(47, 53, 83), transparent)/*, url(/img/fondaccueil.jpg)*/; + background-repeat: no-repeat; + background-size: cover; + background-position: center; +} + +#txtAccueil { + text-align: center; + color: white; + padding-top: 10%; + font-size: 300% +} + +#soustxtAccueil { + text-align: center; + color: white; + padding-bottom: 15%; + font-size: 150% +} + +#nomAppli { + text-align: center; + color: white; + padding-bottom: 10%; + font-size: 300%; +} + +@import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap'); +.container { + padding-top: 10px; +} + +h2 { + text-align: center; + padding: 20px; +} + +h3 { + text-align: center; + padding: 20px; + font-size: 50px; + margin-bottom: 16px; +} + +h4 { + text-align: center; + padding: 20px; +} + +.slick-slide { + margin: 20px; +} + +.slick-slide img { + padding-top: 16px; + align-items: center; + min-width: 40px; + width: 100%; + height: 100%; +} + +.TailleImg { + width: 50px; +} + +.slick-slider { + position: relative; + display: block; + box-sizing: border-box; +} + +.slick-list { + position: relative; + display: block; + overflow: hidden; + margin: 0; + padding: 0; +} + +.slick-track { + position: relative; + top: 0; + left: 0; + display: block +} + +.slick-slide { + display: none; + float: left; + height: 100%; + min-height: 1px; +} + +.slick-slide img { + display: block; +} + +.slick-initialized .slick-slide { + display: block; +} + +.copy { + padding-top: 250px; +} + +@keyframes entree { + from { + opacity: 0; + left: 10px + } + to { + opacity: 1; + left: 138px + } +} + +@keyframes sortie { + from { + opacity: 1; + left: 138px + } + to { + opacity: 0; + left: 10px + } +} + +@keyframes entree2 { + from { + opacity: 0; + left: 10px + } + to { + opacity: 1; + left: -118px + } +} + +@keyframes sortie2 { + from { + opacity: 1; + left: -118px + } + to { + opacity: 0; + left: 0px + } +} + +.flex { + display: flex; + flex-direction: row; + justify-content: space-evenly; + padding-bottom: 24px; +} + +.left { + animation-name: sortie; + animation-duration: 0.5s; + position: absolute; + opacity: 0; + height: 256px; + z-index: 1; + top: 10px; + left: 10px; +} + +.hover:hover .left { + animation-name: entree; + animation-duration: 0.5s; + opacity: 1; + left: 138px; +} + +.right { + animation-name: sortie2; + animation-duration: 0.5s; + position: absolute; + opacity: 0; + height: 256px; + z-index: 1; + top: 10px; + left: 10px; +} + +.hover:hover .right { + animation-name: entree2; + animation-duration: 0.5s; + opacity: 1; + left: -118px; +} + +.middle { + height: 256px; + z-index: 2; + top: 10px; + transform: scale(100%); + transition: transform 1s; +} + +.hover:hover .middle { + transform: scale(105%); + transition: transform 1s; +} + +.card2 { + border-radius: 10px; + width: 250px; + display: flex; + align-items: center; + height: 278px; + position: relative; + z-index: 0; + box-shadow: 2px 5px 10px black; + background-repeat: no-repeat; + background-size: cover; + flex-direction: column; +} + +.footerp { + text-align: start; + color: white; + text-align: center; + text-decoration: none; +} + +.description { + margin: 0; + text-shadow: 0px 0px 5px white; + color: black; +} + +footer { + background-color: rgb(47, 53, 83); + color: white; + padding-bottom: 10px; + display: flex; +} + +.transition { + position: absolute; + top: 480px; + width: 1440px; + height: 50px; +} + +.page { + background-color: rgb(47, 53, 83); + width: 100%; + height: 4px; +} + +.sphère { + border-radius: 128px; + background-color: rgb(47, 53, 83); + width: 6px; + height: 6px; +} + +.barre { + background-color: rgb(47, 53, 83); + width: 256px; + height: 4px; +} + +.déco { + display: flex; + justify-content: center; + align-items: center; + margin-bottom: 64px; +} + +@keyframes pompe { + from { + left: 582px; + } + to { + left: 850px; + } +} + +.transmission { + position: absolute; + background-color: rgb(47, 53, 83); + border-radius: 128px; + width: 5.5px; + height: 5.5px; + left: 582px; + animation-name: pompe; + animation-duration: 3s; + animation-iteration-count: infinite; +} + +.footers1 { + margin-top: 16px; +} + +.logoinfo { + margin-right: 4%; + width: 10%; + max-height: 45px; + min-width: 30px; +} + +.foter { + width: 20%; + display: flex; + justify-content: center; +} + +.foters { + width: 20%; + text-align: center; +} + +.coordonne { + display: flex; + flex-direction: column; + align-items: center; + width: 100%; +} + +.imgBrochur { + width: 30%; + margin: 3%; + float: left; +} + +.fondBroch { + display: flex; + flex-direction: column; + flex-wrap: wrap; +} + +.carrerimg { + background-color: rgb(47, 53, 83); +} + +.texteBroch { + color: white; + margin: 3%; +} + +.DL { + color: black; + text-decoration: none; +} + +.btnPDF { + display: inline-block; + outline: none; + cursor: pointer; + text-align: center; + text-decoration: none; + padding: 1% 1% 1%; + border-radius: 30px; + background-color: rgb(214, 213, 213); +} + +.btnPDF:hover { + text-decoration: none; + background-color: rgb(233, 232, 232); +} + +.btnPDF:active { + position: relative; + top: 1px; +} + +.Copyright { + text-align: start; + color: white; + text-align: center; + text-decoration: none; + font-size: 12px; +} + +P.mention { + margin-left: auto; + margin-right: auto; + width: 75%; +} + +h4 { + margin-left: auto; + margin-right: auto; + width: 75%; + font-size: 120%; +} +.fondaccueil{ + position:absolute; + width: 100vw; + z-index: -1; +} +section{ + background-color: white; +} +.headtitle{ + margin-top: 0px; + padding-top: 50px; + z-index: 1; +} \ No newline at end of file diff --git a/test/fr/cssFR/appli.css b/test/fr/cssFR/appli.css new file mode 100644 index 0000000..67987c8 --- /dev/null +++ b/test/fr/cssFR/appli.css @@ -0,0 +1,73 @@ +#containerAppli{ + display: flex; + flex-wrap: wrap; + flex-direction: column; + align-items: center; + +} + +#dlAppli{ + display: flex; + flex-wrap: wrap; + justify-content: center; +} + +#logoAppli{ + width: 16%; + height: 16%; +} + +#pInfoAppli{ + margin: 2%; + padding: 1%; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + border-radius: 10px; + color: white; + background-color: rgb(47, 53, 83); + box-shadow: 6px 3px 3px gray; + +} + +.ppExplication{ + width: 60%; + height: 60%; +} + +#containerImg{ + +text-align: center ; +} + + +.logoinfo { + margin-right: 4%; + width: 10%; + max-height: 45px; + min-width: 30px; +} + +.foter { + width: 20%; + display: flex; + justify-content: center; +} + +.foters { + width: 20%; + text-align: center; +} + +.coordonne { + display: flex; + flex-direction: column; + align-items: center; + width: 100%; +} + +footer { + background-color: rgb(47, 53, 83); + color: white; + padding-bottom: 10px; + display: flex; +} \ No newline at end of file diff --git a/test/fr/cssFR/formFR.css b/test/fr/cssFR/formFR.css new file mode 100644 index 0000000..1acc244 --- /dev/null +++ b/test/fr/cssFR/formFR.css @@ -0,0 +1,120 @@ +#txtAccueil { + padding-bottom: 5%; +} + +h2 { + text-align: left; +} + +#contact { + margin: 10px; + padding: 10px; + display: flex; +} + +.formulaire { + background-color: rgb(47, 53, 83); + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + border-radius: 10px; + box-shadow: 10px 5px 5px black; +} + +#titreForm { + font-size: 30px; + padding-bottom: 25px; +} + +#message { + resize: none; +} + +#nousContacter { + display: flex; + justify-content: center; + flex-wrap: wrap; + justify-content: space-evenly; +} + +.champSaisi { + width: 70%; + background-color: transparent; + border-top: none; + border-left: none; + border-right: none; + color: white; +} + + ::placeholder { + color: white; +} + +#asideContainer { + width: 20%; + margin: 40px; + padding: 10px; + border: 2px solid black; + box-shadow: 6px 3px 3px gray; + background-color: rgba(160, 157, 157, 0.884); +} + +.logoInfo { + height: 5%; + width: 5%; + margin: 5%; +} + +.logoP { + display: flex; + align-items: center; +} + +#test { + display: inline; +} + +#containerInfo { + display: flex; + flex-direction: column; +} + +#lienLink { + text-decoration: none; + color: black; +} + +.logoinfo { + margin-right: 4%; + width: 10%; + max-height: 45px; + min-width: 30px; +} + +.foter { + width: 20%; + display: flex; + justify-content: center; +} + +.foters { + width: 20%; + text-align: center; +} + +.coordonne { + display: flex; + flex-direction: column; + align-items: center; + width: 100%; +} + +footer { + background-color: rgb(47, 53, 83); + color: white; + padding-bottom: 10px; + display: flex; +} + +#mapGoogle{ + width: 100%; +} \ No newline at end of file diff --git a/test/fr/cssFR/service.css b/test/fr/cssFR/service.css new file mode 100644 index 0000000..41273f1 --- /dev/null +++ b/test/fr/cssFR/service.css @@ -0,0 +1,32 @@ +#photoService1{ +width: 50%; +height: 50%; +} + +.pInfoService{ + background-color: rgb(214, 213, 213); + margin-right: 20% ; + padding: 2% 5% 2% 5%; +} + +.textphoto{ + + display: inline; + margin: 0; + padding: 5%; +} + +#containerPhoto{ + display: flex; + flex-wrap: wrap; + justify-content: center; + padding: 5%; + background-color: rgb(47, 53, 83); + margin: 5% 0 5% 50%; + border-radius: 15px 0 0 15px ; +} + +#photoService2{ + width: 37.5%; + height: 37.5%; + } \ No newline at end of file diff --git a/test/fr/formFR.html b/test/fr/formFR.html new file mode 100644 index 0000000..48c37da --- /dev/null +++ b/test/fr/formFR.html @@ -0,0 +1,244 @@ + + + + + + + + Servithen + + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Contactez-Nous. +

+
+ +
+
+ + + +
+
+
+
+ Nous contacter +

+

+

+

+

+

+ +
+
+
+ + + + +
+ + + + +
+ +
+ + + +
+ +
+

Nos partenaires :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + + \ No newline at end of file diff --git a/test/fr/jsFR/confianceFR.js b/test/fr/jsFR/confianceFR.js new file mode 100644 index 0000000..15ca6d8 --- /dev/null +++ b/test/fr/jsFR/confianceFR.js @@ -0,0 +1,42 @@ + $(document).ready(function() { + $('.customer-logos').slick({ + slidesToShow: 6, + slidesToScroll: 3, + autoplay: true, + autoplaySpeed: 2000, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); + }); + + + $(document).ready(function() { + $('.customer-logos2').slick({ + slidesToShow: 4, + slidesToScroll: 1, + autoplay: true, + autoplaySpeed: 1500, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); + }); \ No newline at end of file diff --git a/test/fr/jsFR/login.js b/test/fr/jsFR/login.js new file mode 100644 index 0000000..f5b696a --- /dev/null +++ b/test/fr/jsFR/login.js @@ -0,0 +1,13 @@ +var password; +//Le mot de passe +var pass1 = "1234"; +password = prompt('Entre le mot de passe'); +if (password == pass1) +//message de validation + alert("mot de passe bon"); +//redirection si c'est pas bon +else if (password != pass1) { + alert("mot de passe pas bon"); + document.location.href = 'http://google.com'; + +} \ No newline at end of file diff --git a/test/fr/jsFR/scriptFR.js b/test/fr/jsFR/scriptFR.js new file mode 100644 index 0000000..13cbf69 --- /dev/null +++ b/test/fr/jsFR/scriptFR.js @@ -0,0 +1,68 @@ +let carte1 = document.getElementById("carteSection1"); +let carte2 = document.getElementById("carteSection2"); +let carte3 = document.getElementById("carteSection3"); +let carte4 = document.getElementById("carteSection4"); +let carte5 = document.getElementById("carteSection5"); + +let carte6 = document.getElementById("carteProduit1"); +let carte7 = document.getElementById("carteProduit2"); +let carte8 = document.getElementById("carteProduit3"); +let carte9 = document.getElementById("carteProduit4"); +let carte10 = document.getElementById("carteProduit5"); +let carte11 = document.getElementById("carteProduit6"); +let carte12 = document.getElementById("carteProduit7"); +let carte13 = document.getElementById("carteProduit8"); + +carte1.addEventListener("click", function() { + location.href = "/fr/serviceFR/service1.html"; +}); + +carte2.addEventListener("click", function() { + location.href = "/fr/serviceFR/service2.html"; +}); + +carte3.addEventListener("click", function() { + location.href = "/fr/serviceFR/service3.html"; +}); + +carte4.addEventListener("click", function() { + location.href = "/fr/serviceFR/service4.html"; +}); + +carte5.addEventListener("click", function() { + location.href = "/fr/serviceFR/service5.html"; +}); + + + +carte6.addEventListener("click", function() { + location.href = "/fr/ProduitFR/ToursDeLavageFR.html"; +}); + +carte7.addEventListener("click", function() { + location.href = "/fr/ProduitFR/VenturiFR.html"; +}); + +carte8.addEventListener("click", function() { + location.href = "/fr/ProduitFR/ElectrofiltresHumidesSecsFR.html"; +}); + +carte9.addEventListener("click", function() { + location.href = "/fr/ProduitFR/FiltresManchesFR.html"; +}); + +carte10.addEventListener("click", function() { + location.href = "/fr/ProduitFR/EquipementsDosageInjectionDePoudresFR.html"; +}); + +carte11.addEventListener("click", function() { + location.href = "/fr/ProduitFR/InstallationsFR.html"; +}); + +carte12.addEventListener("click", function() { + location.href = "/fr/ProduitFR/RecuperationEnergiFR.html"; +}); + +carte13.addEventListener("click", function() { + location.href = "/fr/ProduitFR/FourniturePiecesRechangeFR.html"; +}); \ No newline at end of file diff --git a/test/fr/notreEngagementFR.html b/test/fr/notreEngagementFR.html new file mode 100644 index 0000000..93fdd64 --- /dev/null +++ b/test/fr/notreEngagementFR.html @@ -0,0 +1,226 @@ + + + + + + + + Servithen + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, industrie française,
30 ans de savoir faire.
+

+
+
+

+ Ingénierie, audit et assistance à la maitrise d'ouvrage. +

+
+ +
+
+ + + + + + + +
+ +
+

Nos partenaires :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + + + + + diff --git a/test/fr/pourquoiServithenFR.html b/test/fr/pourquoiServithenFR.html new file mode 100644 index 0000000..a2788a2 --- /dev/null +++ b/test/fr/pourquoiServithenFR.html @@ -0,0 +1,218 @@ + + + + + + + + Servithen + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, industrie française,
30 ans de savoir faire.
+

+
+
+

+ Ingénierie, audit et assistance à la maitrise d'ouvrage. +

+
+ +
+
+ + + + + + + +
+ +
+

Nos partenaires :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + \ No newline at end of file diff --git a/test/fr/presentationFR.html b/test/fr/presentationFR.html new file mode 100644 index 0000000..766367c --- /dev/null +++ b/test/fr/presentationFR.html @@ -0,0 +1,219 @@ + + + + + + + + Servithen + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, industrie française,
30 ans de savoir faire.
+

+
+
+

+ Ingénierie, audit et assistance à la maitrise d'ouvrage. +

+
+ +
+
+ + + + + + + +
+ +
+

Nos partenaires :

+
+
+
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + \ No newline at end of file diff --git a/test/fr/serviceFR/.DS_Store b/test/fr/serviceFR/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/test/fr/serviceFR/.DS_Store differ diff --git a/test/fr/serviceFR/service1.html b/test/fr/serviceFR/service1.html new file mode 100644 index 0000000..7e33795 --- /dev/null +++ b/test/fr/serviceFR/service1.html @@ -0,0 +1,235 @@ + + + + + + + + Servithen + + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, industrie française,
30 ans de savoir faire.
+

+
+
+

+ Audits et Expertises d’installations. +

+
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/fr/serviceFR/service2.html b/test/fr/serviceFR/service2.html new file mode 100644 index 0000000..e3c3ede --- /dev/null +++ b/test/fr/serviceFR/service2.html @@ -0,0 +1,235 @@ + + + + + + + + Servithen + + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, industrie française,
30 ans de savoir faire.
+

+
+
+

+ Remise au normes. +

+
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/fr/serviceFR/service3.html b/test/fr/serviceFR/service3.html new file mode 100644 index 0000000..43cba9e --- /dev/null +++ b/test/fr/serviceFR/service3.html @@ -0,0 +1,236 @@ + + + + + + + + Servithen + + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, industrie française,
30 ans de savoir faire.
+

+
+
+

+ Valorisation energetique. +

+
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/fr/serviceFR/service4.html b/test/fr/serviceFR/service4.html new file mode 100644 index 0000000..fc4a8b2 --- /dev/null +++ b/test/fr/serviceFR/service4.html @@ -0,0 +1,237 @@ + + + + + + + + Servithen + + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, industrie française,
30 ans de savoir faire.
+

+
+
+

+ etude de projet. +

+
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/fr/serviceFR/service5.html b/test/fr/serviceFR/service5.html new file mode 100644 index 0000000..912bea4 --- /dev/null +++ b/test/fr/serviceFR/service5.html @@ -0,0 +1,236 @@ + + + + + + + + Servithen + + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, industrie française,
30 ans de savoir faire.
+

+
+
+

+ installation complète. +

+
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+ +
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/img/.DS_Store b/test/img/.DS_Store new file mode 100644 index 0000000..3394287 Binary files /dev/null and b/test/img/.DS_Store differ diff --git a/test/img/120e21a2-83cb-43ba-9fa4-f79532850dd7.jpeg b/test/img/120e21a2-83cb-43ba-9fa4-f79532850dd7.jpeg new file mode 100644 index 0000000..cf80708 Binary files /dev/null and b/test/img/120e21a2-83cb-43ba-9fa4-f79532850dd7.jpeg differ diff --git a/test/img/20220310_152203741_iOS.jpeg b/test/img/20220310_152203741_iOS.jpeg new file mode 100644 index 0000000..ae63594 Binary files /dev/null and b/test/img/20220310_152203741_iOS.jpeg differ diff --git a/test/img/20220310_152209869_iOS.jpeg b/test/img/20220310_152209869_iOS.jpeg new file mode 100644 index 0000000..36cd72e Binary files /dev/null and b/test/img/20220310_152209869_iOS.jpeg differ diff --git a/test/img/4173969b-65fc-4617-843d-711aa44b1d9e.jpeg b/test/img/4173969b-65fc-4617-843d-711aa44b1d9e.jpeg new file mode 100644 index 0000000..0fa573e Binary files /dev/null and b/test/img/4173969b-65fc-4617-843d-711aa44b1d9e.jpeg differ diff --git a/test/img/Capture2701-3d.png b/test/img/Capture2701-3d.png new file mode 100644 index 0000000..49a3021 Binary files /dev/null and b/test/img/Capture2701-3d.png differ diff --git a/test/img/Capture2910-3.png b/test/img/Capture2910-3.png new file mode 100644 index 0000000..22f9243 Binary files /dev/null and b/test/img/Capture2910-3.png differ diff --git a/test/img/Gaine2701assemblage2.png b/test/img/Gaine2701assemblage2.png new file mode 100644 index 0000000..20f3744 Binary files /dev/null and b/test/img/Gaine2701assemblage2.png differ diff --git a/test/img/Gaine2701assemblagefilaire.png b/test/img/Gaine2701assemblagefilaire.png new file mode 100644 index 0000000..06773ee Binary files /dev/null and b/test/img/Gaine2701assemblagefilaire.png differ diff --git a/test/img/IMG_7078.jpeg b/test/img/IMG_7078.jpeg new file mode 100644 index 0000000..6d12a44 Binary files /dev/null and b/test/img/IMG_7078.jpeg differ diff --git a/test/img/IMG_7104bis.jpeg b/test/img/IMG_7104bis.jpeg new file mode 100644 index 0000000..e55358b Binary files /dev/null and b/test/img/IMG_7104bis.jpeg differ diff --git a/test/img/IMG_E7116.jpeg b/test/img/IMG_E7116.jpeg new file mode 100644 index 0000000..70e4482 Binary files /dev/null and b/test/img/IMG_E7116.jpeg differ diff --git a/test/img/LogoConfiance/.DS_Store b/test/img/LogoConfiance/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/test/img/LogoConfiance/.DS_Store differ diff --git a/test/img/LogoConfiance/Logo-Veolia.png b/test/img/LogoConfiance/Logo-Veolia.png new file mode 100644 index 0000000..e36f57a Binary files /dev/null and b/test/img/LogoConfiance/Logo-Veolia.png differ diff --git a/test/img/LogoConfiance/artelia.png b/test/img/LogoConfiance/artelia.png new file mode 100644 index 0000000..13db9f9 Binary files /dev/null and b/test/img/LogoConfiance/artelia.png differ diff --git a/test/img/LogoConfiance/guerbet.png b/test/img/LogoConfiance/guerbet.png new file mode 100644 index 0000000..0f1ee96 Binary files /dev/null and b/test/img/LogoConfiance/guerbet.png differ diff --git a/test/img/LogoConfiance/logo-constellium.png b/test/img/LogoConfiance/logo-constellium.png new file mode 100644 index 0000000..3e375d6 Binary files /dev/null and b/test/img/LogoConfiance/logo-constellium.png differ diff --git a/test/img/LogoConfiance/logo-orange.png b/test/img/LogoConfiance/logo-orange.png new file mode 100644 index 0000000..48d85c9 Binary files /dev/null and b/test/img/LogoConfiance/logo-orange.png differ diff --git a/test/img/LogoConfiance/ocp.png b/test/img/LogoConfiance/ocp.png new file mode 100644 index 0000000..f01d521 Binary files /dev/null and b/test/img/LogoConfiance/ocp.png differ diff --git a/test/img/LogoConfiance/orano-logo.png b/test/img/LogoConfiance/orano-logo.png new file mode 100644 index 0000000..880a13a Binary files /dev/null and b/test/img/LogoConfiance/orano-logo.png differ diff --git a/test/img/LogoConfiance/sgd-pharma-logo.svg b/test/img/LogoConfiance/sgd-pharma-logo.svg new file mode 100644 index 0000000..4751d03 --- /dev/null +++ b/test/img/LogoConfiance/sgd-pharma-logo.svg @@ -0,0 +1 @@ +Plan de travail 1 \ No newline at end of file diff --git a/test/img/LogoConfiance/siaap.png b/test/img/LogoConfiance/siaap.png new file mode 100644 index 0000000..7941b09 Binary files /dev/null and b/test/img/LogoConfiance/siaap.png differ diff --git a/test/img/LogoConfiance/suez.png b/test/img/LogoConfiance/suez.png new file mode 100644 index 0000000..4fc68c3 Binary files /dev/null and b/test/img/LogoConfiance/suez.png differ diff --git a/test/img/LogoConfiance/valorhin.png b/test/img/LogoConfiance/valorhin.png new file mode 100644 index 0000000..dc922e9 Binary files /dev/null and b/test/img/LogoConfiance/valorhin.png differ diff --git a/test/img/LogoFooter/linkedinW.png b/test/img/LogoFooter/linkedinW.png new file mode 100644 index 0000000..918f92b Binary files /dev/null and b/test/img/LogoFooter/linkedinW.png differ diff --git a/test/img/LogoFooter/logoMailW.png b/test/img/LogoFooter/logoMailW.png new file mode 100644 index 0000000..938c2e6 Binary files /dev/null and b/test/img/LogoFooter/logoMailW.png differ diff --git a/test/img/LogoFooter/logoPosW.png b/test/img/LogoFooter/logoPosW.png new file mode 100644 index 0000000..76008b5 Binary files /dev/null and b/test/img/LogoFooter/logoPosW.png differ diff --git a/test/img/LogoFooter/logoTelW.png b/test/img/LogoFooter/logoTelW.png new file mode 100644 index 0000000..b79a764 Binary files /dev/null and b/test/img/LogoFooter/logoTelW.png differ diff --git a/test/img/MP-p1.png b/test/img/MP-p1.png new file mode 100644 index 0000000..47d5959 Binary files /dev/null and b/test/img/MP-p1.png differ diff --git a/test/img/MP-p2.png b/test/img/MP-p2.png new file mode 100644 index 0000000..14f26b6 Binary files /dev/null and b/test/img/MP-p2.png differ diff --git a/test/img/MP-p3.png b/test/img/MP-p3.png new file mode 100644 index 0000000..b610708 Binary files /dev/null and b/test/img/MP-p3.png differ diff --git a/test/img/MP-p4.png b/test/img/MP-p4.png new file mode 100644 index 0000000..332db0a Binary files /dev/null and b/test/img/MP-p4.png differ diff --git a/test/img/MP.png b/test/img/MP.png new file mode 100644 index 0000000..47969f0 Binary files /dev/null and b/test/img/MP.png differ diff --git a/test/img/Norme.png b/test/img/Norme.png new file mode 100644 index 0000000..86c9af5 Binary files /dev/null and b/test/img/Norme.png differ diff --git a/test/img/Plaquette_05.jpg b/test/img/Plaquette_05.jpg new file mode 100644 index 0000000..147675e Binary files /dev/null and b/test/img/Plaquette_05.jpg differ diff --git a/test/img/Plaquette_06.JPG b/test/img/Plaquette_06.JPG new file mode 100644 index 0000000..84c07b1 Binary files /dev/null and b/test/img/Plaquette_06.JPG differ diff --git a/test/img/audit.JPG b/test/img/audit.JPG new file mode 100644 index 0000000..f9926b1 Binary files /dev/null and b/test/img/audit.JPG differ diff --git "a/test/img/brochure/FicheLAVEURSDEFUM\303\211ES.pdf" "b/test/img/brochure/FicheLAVEURSDEFUM\303\211ES.pdf" new file mode 100644 index 0000000..bddf15c Binary files /dev/null and "b/test/img/brochure/FicheLAVEURSDEFUM\303\211ES.pdf" differ diff --git a/test/img/c0cc2127-d5d1-4551-a58b-f8810966ded9.jpeg b/test/img/c0cc2127-d5d1-4551-a58b-f8810966ded9.jpeg new file mode 100644 index 0000000..2d79572 Binary files /dev/null and b/test/img/c0cc2127-d5d1-4551-a58b-f8810966ded9.jpeg differ diff --git a/test/img/capture2701filaire.png b/test/img/capture2701filaire.png new file mode 100644 index 0000000..3750449 Binary files /dev/null and b/test/img/capture2701filaire.png differ diff --git a/test/img/diagnosticAudit.jpg b/test/img/diagnosticAudit.jpg new file mode 100644 index 0000000..3212641 Binary files /dev/null and b/test/img/diagnosticAudit.jpg differ diff --git a/test/img/drapeau/france-flag-png-large.png b/test/img/drapeau/france-flag-png-large.png new file mode 100644 index 0000000..8a65f22 Binary files /dev/null and b/test/img/drapeau/france-flag-png-large.png differ diff --git a/test/img/drapeau/united-kingdom-flag-png-large.png b/test/img/drapeau/united-kingdom-flag-png-large.png new file mode 100644 index 0000000..27b7707 Binary files /dev/null and b/test/img/drapeau/united-kingdom-flag-png-large.png differ diff --git a/test/img/fondaccueil.jpg b/test/img/fondaccueil.jpg new file mode 100644 index 0000000..278f931 Binary files /dev/null and b/test/img/fondaccueil.jpg differ diff --git a/test/img/linkedinW.png b/test/img/linkedinW.png new file mode 100644 index 0000000..918f92b Binary files /dev/null and b/test/img/linkedinW.png differ diff --git a/test/img/logo.png b/test/img/logo.png new file mode 100644 index 0000000..8748a1d Binary files /dev/null and b/test/img/logo.png differ diff --git a/test/img/logoContact/linkedin.png b/test/img/logoContact/linkedin.png new file mode 100644 index 0000000..274e31e Binary files /dev/null and b/test/img/logoContact/linkedin.png differ diff --git a/test/img/logoContact/logoMail.png b/test/img/logoContact/logoMail.png new file mode 100644 index 0000000..8d69266 Binary files /dev/null and b/test/img/logoContact/logoMail.png differ diff --git a/test/img/logoContact/logoPos.png b/test/img/logoContact/logoPos.png new file mode 100644 index 0000000..2722e40 Binary files /dev/null and b/test/img/logoContact/logoPos.png differ diff --git a/test/img/logoContact/logoTel.png b/test/img/logoContact/logoTel.png new file mode 100644 index 0000000..0532b44 Binary files /dev/null and b/test/img/logoContact/logoTel.png differ diff --git a/test/img/logoMailW.png b/test/img/logoMailW.png new file mode 100644 index 0000000..938c2e6 Binary files /dev/null and b/test/img/logoMailW.png differ diff --git a/test/img/logoPosW.png b/test/img/logoPosW.png new file mode 100644 index 0000000..76008b5 Binary files /dev/null and b/test/img/logoPosW.png differ diff --git a/test/img/logoTelW.png b/test/img/logoTelW.png new file mode 100644 index 0000000..b79a764 Binary files /dev/null and b/test/img/logoTelW.png differ diff --git a/test/img/partenaire/.DS_Store b/test/img/partenaire/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/test/img/partenaire/.DS_Store differ diff --git a/test/img/partenaire/lechler_logo.png b/test/img/partenaire/lechler_logo.png new file mode 100644 index 0000000..c053ac5 Binary files /dev/null and b/test/img/partenaire/lechler_logo.png differ diff --git a/test/img/partenaire/logo-Siemens.png b/test/img/partenaire/logo-Siemens.png new file mode 100644 index 0000000..a3dca28 Binary files /dev/null and b/test/img/partenaire/logo-Siemens.png differ diff --git a/test/img/partenaire/logo-neu-process.png b/test/img/partenaire/logo-neu-process.png new file mode 100644 index 0000000..5f822bf Binary files /dev/null and b/test/img/partenaire/logo-neu-process.png differ diff --git a/test/img/partenaire/someflu.png b/test/img/partenaire/someflu.png new file mode 100644 index 0000000..64885d4 Binary files /dev/null and b/test/img/partenaire/someflu.png differ diff --git a/test/img/play-store.png b/test/img/play-store.png new file mode 100644 index 0000000..858c5d3 Binary files /dev/null and b/test/img/play-store.png differ diff --git a/test/img/venturi.png b/test/img/venturi.png new file mode 100644 index 0000000..bf07f76 Binary files /dev/null and b/test/img/venturi.png differ diff --git a/test/index.html b/test/index.html new file mode 100644 index 0000000..e350ef2 --- /dev/null +++ b/test/index.html @@ -0,0 +1,364 @@ + + + + + + + + Servithen + + + + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+

+ Servithen, industrie française,
30 ans de savoir faire.
+

+
+
+

+ Ingénierie, audit et assistance à la maitrise d'ouvrage. +

+
+ +
+ + +
+ + + + + +
+ +
+

Nos partenaires :

+
+
+
+
+
+
+
logo partenaire lechler
+
logo partenaire NEU JKF
+
logo partenaire siemens
+
logo partenaire someflu
+
+
+ + + +
+

nous font confiance :

+
+
+ +
+
+
+
+
logo confiance artelia
+
logo confiance guerbet
+
logo confiance constellium
+
logo confiance orange
+
logo confiance veolia
+
logo confiance ocp
+
logo confiance orano
+
logo confiance sgd-pharma
+
logo confiance siaap
+
logo confiance suez
+
logo confiance valorhin
+
+
+ +
+ + + + + + \ No newline at end of file diff --git a/test/phpinfo.php b/test/phpinfo.php new file mode 100644 index 0000000..f35a8ef --- /dev/null +++ b/test/phpinfo.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/test/securite/PHP/modifElectroFR.php b/test/securite/PHP/modifElectroFR.php new file mode 100644 index 0000000..e0cfe98 --- /dev/null +++ b/test/securite/PHP/modifElectroFR.php @@ -0,0 +1,73 @@ + + + + + + + + Servithen + + + +imgProduit = $_POST['imgProduit']; + $datae2->txtProduit = $_POST['txtProduit']; + $datae2->lienProduit = $_POST['lienProduit']; + $datae2->SousTitre = $_POST['SousTitre']; + $datae=new stock(); + $datae->Francais=$datae2; + return json_encode($datae); + } + function get_dataG() { + $file_name='../jsonFR/general.json'; + $dataeG2=new stock(); + $dataeG2->Titre = $_POST['Titre']; + $dataeG2->Telephone = $_POST['Telephone']; + $dataeG2->TelephoneURL = $_POST['TelephoneURL']; + $dataeG2->Mail = $_POST['Mail']; + $dataeG2->MailURL = $_POST['MailURL']; + $dataeG2->Linkedin = $_POST['Linkedin']; + $dataeG2->LinkedinURL = $_POST['LinkedinURL']; + $dataeG2->Localisation = $_POST['Local']; + $dataeG2->LocalisationURL = $_POST['LocalURL']; + $dataeG2->Backgroundimg = $_POST['Backgroundimg']; + $numbP = $_POST['NumbPart']; + for ($i = 0; $i < $numbP; $i++) { + $dataeG3 = new stock(); + $dataeG3->Image = $_POST['Part'.$i]; + $dataeGP[$i] = $dataeG3; + }; + $numbC = $_POST['NumbConf']; + for ($i = 0; $i < $numbC; $i++) { + $dataeG4 = new stock(); + $dataeG4->Image = $_POST['Conf'.$i]; + $dataeGC[$i] = $dataeG4; + }; + $dataeG2->Partenaire = $dataeGP; + $dataeG2->Confiance = $dataeGC; + $dataeG=new stock(); + $dataeG->Francais=$dataeG2; + return json_encode($dataeG); + } + } + + $file_name='../jsonFR/Electro.json'; + + if(file_put_contents("$file_name", get_data())) { + $file_name='../jsonFR/general.json'; + if(file_put_contents("$file_name", get_dataG())) { + echo 'success'; + $redirect_page = '../modifElectroFR.html'; + header('Location:' .$redirect_page); + } + } + else { + echo 'There is some error'; + } +?> \ No newline at end of file diff --git a/test/securite/PHP/modifEquipementFR.php b/test/securite/PHP/modifEquipementFR.php new file mode 100644 index 0000000..370119f --- /dev/null +++ b/test/securite/PHP/modifEquipementFR.php @@ -0,0 +1,73 @@ + + + + + + + + Servithen + + + +imgProduit = $_POST['imgProduit']; + $datae2->txtProduit = $_POST['txtProduit']; + $datae2->lienProduit = $_POST['lienProduit']; + $datae2->SousTitre = $_POST['SousTitre']; + $datae=new stock(); + $datae->Francais=$datae2; + return json_encode($datae); + } + function get_dataG() { + $file_name='../jsonFR/general.json'; + $dataeG2=new stock(); + $dataeG2->Titre = $_POST['Titre']; + $dataeG2->Telephone = $_POST['Telephone']; + $dataeG2->TelephoneURL = $_POST['TelephoneURL']; + $dataeG2->Mail = $_POST['Mail']; + $dataeG2->MailURL = $_POST['MailURL']; + $dataeG2->Linkedin = $_POST['Linkedin']; + $dataeG2->LinkedinURL = $_POST['LinkedinURL']; + $dataeG2->Localisation = $_POST['Local']; + $dataeG2->LocalisationURL = $_POST['LocalURL']; + $dataeG2->Backgroundimg = $_POST['Backgroundimg']; + $numbP = $_POST['NumbPart']; + for ($i = 0; $i < $numbP; $i++) { + $dataeG3 = new stock(); + $dataeG3->Image = $_POST['Part'.$i]; + $dataeGP[$i] = $dataeG3; + }; + $numbC = $_POST['NumbConf']; + for ($i = 0; $i < $numbC; $i++) { + $dataeG4 = new stock(); + $dataeG4->Image = $_POST['Conf'.$i]; + $dataeGC[$i] = $dataeG4; + }; + $dataeG2->Partenaire = $dataeGP; + $dataeG2->Confiance = $dataeGC; + $dataeG=new stock(); + $dataeG->Francais=$dataeG2; + return json_encode($dataeG); + } + } + + $file_name='../jsonFR/Equipement.json'; + + if(file_put_contents("$file_name", get_data())) { + $file_name='../jsonFR/general.json'; + if(file_put_contents("$file_name", get_dataG())) { + echo 'success'; + $redirect_page = '../modifEquipementFR.html'; + header('Location:' .$redirect_page); + } + } + else { + echo 'There is some error'; + } +?> \ No newline at end of file diff --git a/test/securite/PHP/modifFiltresFR.php b/test/securite/PHP/modifFiltresFR.php new file mode 100644 index 0000000..f3433d7 --- /dev/null +++ b/test/securite/PHP/modifFiltresFR.php @@ -0,0 +1,73 @@ + + + + + + + + Servithen + + + +imgProduit = $_POST['imgProduit']; + $datae2->txtProduit = $_POST['txtProduit']; + $datae2->lienProduit = $_POST['lienProduit']; + $datae2->SousTitre = $_POST['SousTitre']; + $datae=new stock(); + $datae->Francais=$datae2; + return json_encode($datae); + } + function get_dataG() { + $file_name='../jsonFR/general.json'; + $dataeG2=new stock(); + $dataeG2->Titre = $_POST['Titre']; + $dataeG2->Telephone = $_POST['Telephone']; + $dataeG2->TelephoneURL = $_POST['TelephoneURL']; + $dataeG2->Mail = $_POST['Mail']; + $dataeG2->MailURL = $_POST['MailURL']; + $dataeG2->Linkedin = $_POST['Linkedin']; + $dataeG2->LinkedinURL = $_POST['LinkedinURL']; + $dataeG2->Localisation = $_POST['Local']; + $dataeG2->LocalisationURL = $_POST['LocalURL']; + $dataeG2->Backgroundimg = $_POST['Backgroundimg']; + $numbP = $_POST['NumbPart']; + for ($i = 0; $i < $numbP; $i++) { + $dataeG3 = new stock(); + $dataeG3->Image = $_POST['Part'.$i]; + $dataeGP[$i] = $dataeG3; + }; + $numbC = $_POST['NumbConf']; + for ($i = 0; $i < $numbC; $i++) { + $dataeG4 = new stock(); + $dataeG4->Image = $_POST['Conf'.$i]; + $dataeGC[$i] = $dataeG4; + }; + $dataeG2->Partenaire = $dataeGP; + $dataeG2->Confiance = $dataeGC; + $dataeG=new stock(); + $dataeG->Francais=$dataeG2; + return json_encode($dataeG); + } + } + + $file_name='../jsonFR/Filtre.json'; + + if(file_put_contents("$file_name", get_data())) { + $file_name='../jsonFR/general.json'; + if(file_put_contents("$file_name", get_dataG())) { + echo 'success'; + $redirect_page = '../modifFiltresFR.html'; + header('Location:' .$redirect_page); + } + } + else { + echo 'There is some error'; + } +?> \ No newline at end of file diff --git a/test/securite/PHP/modifFournitureFR.php b/test/securite/PHP/modifFournitureFR.php new file mode 100644 index 0000000..264e3ac --- /dev/null +++ b/test/securite/PHP/modifFournitureFR.php @@ -0,0 +1,73 @@ + + + + + + + + Servithen + + + +imgProduit = $_POST['imgProduit']; + $datae2->txtProduit = $_POST['txtProduit']; + $datae2->lienProduit = $_POST['lienProduit']; + $datae2->SousTitre = $_POST['SousTitre']; + $datae=new stock(); + $datae->Francais=$datae2; + return json_encode($datae); + } + function get_dataG() { + $file_name='../jsonFR/general.json'; + $dataeG2=new stock(); + $dataeG2->Titre = $_POST['Titre']; + $dataeG2->Telephone = $_POST['Telephone']; + $dataeG2->TelephoneURL = $_POST['TelephoneURL']; + $dataeG2->Mail = $_POST['Mail']; + $dataeG2->MailURL = $_POST['MailURL']; + $dataeG2->Linkedin = $_POST['Linkedin']; + $dataeG2->LinkedinURL = $_POST['LinkedinURL']; + $dataeG2->Localisation = $_POST['Local']; + $dataeG2->LocalisationURL = $_POST['LocalURL']; + $dataeG2->Backgroundimg = $_POST['Backgroundimg']; + $numbP = $_POST['NumbPart']; + for ($i = 0; $i < $numbP; $i++) { + $dataeG3 = new stock(); + $dataeG3->Image = $_POST['Part'.$i]; + $dataeGP[$i] = $dataeG3; + }; + $numbC = $_POST['NumbConf']; + for ($i = 0; $i < $numbC; $i++) { + $dataeG4 = new stock(); + $dataeG4->Image = $_POST['Conf'.$i]; + $dataeGC[$i] = $dataeG4; + }; + $dataeG2->Partenaire = $dataeGP; + $dataeG2->Confiance = $dataeGC; + $dataeG=new stock(); + $dataeG->Francais=$dataeG2; + return json_encode($dataeG); + } + } + + $file_name='../jsonFR/Fourniture.json'; + + if(file_put_contents("$file_name", get_data())) { + $file_name='../jsonFR/general.json'; + if(file_put_contents("$file_name", get_dataG())) { + echo 'success'; + $redirect_page = '../modifFournitureFR.html'; + header('Location:' .$redirect_page); + } + } + else { + echo 'There is some error'; + } +?> \ No newline at end of file diff --git a/test/securite/PHP/modifInstallationsFR.php b/test/securite/PHP/modifInstallationsFR.php new file mode 100644 index 0000000..8afdad6 --- /dev/null +++ b/test/securite/PHP/modifInstallationsFR.php @@ -0,0 +1,73 @@ + + + + + + + + Servithen + + + +imgProduit = $_POST['imgProduit']; + $datae2->txtProduit = $_POST['txtProduit']; + $datae2->lienProduit = $_POST['lienProduit']; + $datae2->SousTitre = $_POST['SousTitre']; + $datae=new stock(); + $datae->Francais=$datae2; + return json_encode($datae); + } + function get_dataG() { + $file_name='../jsonFR/general.json'; + $dataeG2=new stock(); + $dataeG2->Titre = $_POST['Titre']; + $dataeG2->Telephone = $_POST['Telephone']; + $dataeG2->TelephoneURL = $_POST['TelephoneURL']; + $dataeG2->Mail = $_POST['Mail']; + $dataeG2->MailURL = $_POST['MailURL']; + $dataeG2->Linkedin = $_POST['Linkedin']; + $dataeG2->LinkedinURL = $_POST['LinkedinURL']; + $dataeG2->Localisation = $_POST['Local']; + $dataeG2->LocalisationURL = $_POST['LocalURL']; + $dataeG2->Backgroundimg = $_POST['Backgroundimg']; + $numbP = $_POST['NumbPart']; + for ($i = 0; $i < $numbP; $i++) { + $dataeG3 = new stock(); + $dataeG3->Image = $_POST['Part'.$i]; + $dataeGP[$i] = $dataeG3; + }; + $numbC = $_POST['NumbConf']; + for ($i = 0; $i < $numbC; $i++) { + $dataeG4 = new stock(); + $dataeG4->Image = $_POST['Conf'.$i]; + $dataeGC[$i] = $dataeG4; + }; + $dataeG2->Partenaire = $dataeGP; + $dataeG2->Confiance = $dataeGC; + $dataeG=new stock(); + $dataeG->Francais=$dataeG2; + return json_encode($dataeG); + } + } + + $file_name='../jsonFR/Installation.json'; + + if(file_put_contents("$file_name", get_data())) { + $file_name='../jsonFR/general.json'; + if(file_put_contents("$file_name", get_dataG())) { + echo 'success'; + $redirect_page = '../modifInstallationsFR.html'; + header('Location:' .$redirect_page); + } + } + else { + echo 'There is some error'; + } +?> \ No newline at end of file diff --git a/test/securite/PHP/modifRecuperationFR.php b/test/securite/PHP/modifRecuperationFR.php new file mode 100644 index 0000000..9913069 --- /dev/null +++ b/test/securite/PHP/modifRecuperationFR.php @@ -0,0 +1,73 @@ + + + + + + + + Servithen + + + +imgProduit = $_POST['imgProduit']; + $datae2->txtProduit = $_POST['txtProduit']; + $datae2->lienProduit = $_POST['lienProduit']; + $datae2->SousTitre = $_POST['SousTitre']; + $datae=new stock(); + $datae->Francais=$datae2; + return json_encode($datae); + } + function get_dataG() { + $file_name='../jsonFR/general.json'; + $dataeG2=new stock(); + $dataeG2->Titre = $_POST['Titre']; + $dataeG2->Telephone = $_POST['Telephone']; + $dataeG2->TelephoneURL = $_POST['TelephoneURL']; + $dataeG2->Mail = $_POST['Mail']; + $dataeG2->MailURL = $_POST['MailURL']; + $dataeG2->Linkedin = $_POST['Linkedin']; + $dataeG2->LinkedinURL = $_POST['LinkedinURL']; + $dataeG2->Localisation = $_POST['Local']; + $dataeG2->LocalisationURL = $_POST['LocalURL']; + $dataeG2->Backgroundimg = $_POST['Backgroundimg']; + $numbP = $_POST['NumbPart']; + for ($i = 0; $i < $numbP; $i++) { + $dataeG3 = new stock(); + $dataeG3->Image = $_POST['Part'.$i]; + $dataeGP[$i] = $dataeG3; + }; + $numbC = $_POST['NumbConf']; + for ($i = 0; $i < $numbC; $i++) { + $dataeG4 = new stock(); + $dataeG4->Image = $_POST['Conf'.$i]; + $dataeGC[$i] = $dataeG4; + }; + $dataeG2->Partenaire = $dataeGP; + $dataeG2->Confiance = $dataeGC; + $dataeG=new stock(); + $dataeG->Francais=$dataeG2; + return json_encode($dataeG); + } + } + + $file_name='../jsonFR/Recuperation.json'; + + if(file_put_contents("$file_name", get_data())) { + $file_name='../jsonFR/general.json'; + if(file_put_contents("$file_name", get_dataG())) { + echo 'success'; + $redirect_page = '../modifRecuperationFR.html'; + header('Location:' .$redirect_page); + } + } + else { + echo 'There is some error'; + } +?> \ No newline at end of file diff --git a/test/securite/PHP/modifToursFR.php b/test/securite/PHP/modifToursFR.php new file mode 100644 index 0000000..3422712 --- /dev/null +++ b/test/securite/PHP/modifToursFR.php @@ -0,0 +1,73 @@ + + + + + + + + Servithen + + + +imgProduit = $_POST['imgProduit']; + $datae2->txtProduit = $_POST['txtProduit']; + $datae2->lienProduit = $_POST['lienProduit']; + $datae2->SousTitre = $_POST['SousTitre']; + $datae=new stock(); + $datae->Francais=$datae2; + return json_encode($datae); + } + function get_dataG() { + $file_name='../jsonFR/general.json'; + $dataeG2=new stock(); + $dataeG2->Titre = $_POST['Titre']; + $dataeG2->Telephone = $_POST['Telephone']; + $dataeG2->TelephoneURL = $_POST['TelephoneURL']; + $dataeG2->Mail = $_POST['Mail']; + $dataeG2->MailURL = $_POST['MailURL']; + $dataeG2->Linkedin = $_POST['Linkedin']; + $dataeG2->LinkedinURL = $_POST['LinkedinURL']; + $dataeG2->Localisation = $_POST['Local']; + $dataeG2->LocalisationURL = $_POST['LocalURL']; + $dataeG2->Backgroundimg = $_POST['Backgroundimg']; + $numbP = $_POST['NumbPart']; + for ($i = 0; $i < $numbP; $i++) { + $dataeG3 = new stock(); + $dataeG3->Image = $_POST['Part'.$i]; + $dataeGP[$i] = $dataeG3; + }; + $numbC = $_POST['NumbConf']; + for ($i = 0; $i < $numbC; $i++) { + $dataeG4 = new stock(); + $dataeG4->Image = $_POST['Conf'.$i]; + $dataeGC[$i] = $dataeG4; + }; + $dataeG2->Partenaire = $dataeGP; + $dataeG2->Confiance = $dataeGC; + $dataeG=new stock(); + $dataeG->Francais=$dataeG2; + return json_encode($dataeG); + } + } + + $file_name='../jsonFR/Tours.json'; + + if(file_put_contents("$file_name", get_data())) { + $file_name='../jsonFR/general.json'; + if(file_put_contents("$file_name", get_dataG())) { + echo 'success'; + $redirect_page = '../modifToursDeLavageFR.html'; + header('Location:' .$redirect_page); + } + } + else { + echo 'There is some error'; + } +?> \ No newline at end of file diff --git a/test/securite/PHP/modifVenturiFR.php b/test/securite/PHP/modifVenturiFR.php new file mode 100644 index 0000000..874d180 --- /dev/null +++ b/test/securite/PHP/modifVenturiFR.php @@ -0,0 +1,73 @@ + + + + + + + + Servithen + + + +imgProduit = $_POST['imgProduit']; + $datae2->txtProduit = $_POST['txtProduit']; + $datae2->lienProduit = $_POST['lienProduit']; + $datae2->SousTitre = $_POST['SousTitre']; + $datae=new stock(); + $datae->Francais=$datae2; + return json_encode($datae); + } + function get_dataG() { + $file_name='../jsonFR/general.json'; + $dataeG2=new stock(); + $dataeG2->Titre = $_POST['Titre']; + $dataeG2->Telephone = $_POST['Telephone']; + $dataeG2->TelephoneURL = $_POST['TelephoneURL']; + $dataeG2->Mail = $_POST['Mail']; + $dataeG2->MailURL = $_POST['MailURL']; + $dataeG2->Linkedin = $_POST['Linkedin']; + $dataeG2->LinkedinURL = $_POST['LinkedinURL']; + $dataeG2->Localisation = $_POST['Local']; + $dataeG2->LocalisationURL = $_POST['LocalURL']; + $dataeG2->Backgroundimg = $_POST['Backgroundimg']; + $numbP = $_POST['NumbPart']; + for ($i = 0; $i < $numbP; $i++) { + $dataeG3 = new stock(); + $dataeG3->Image = $_POST['Part'.$i]; + $dataeGP[$i] = $dataeG3; + }; + $numbC = $_POST['NumbConf']; + for ($i = 0; $i < $numbC; $i++) { + $dataeG4 = new stock(); + $dataeG4->Image = $_POST['Conf'.$i]; + $dataeGC[$i] = $dataeG4; + }; + $dataeG2->Partenaire = $dataeGP; + $dataeG2->Confiance = $dataeGC; + $dataeG=new stock(); + $dataeG->Francais=$dataeG2; + return json_encode($dataeG); + } + } + + $file_name='../jsonFR/Tours.json'; + + if(file_put_contents("$file_name", get_data())) { + $file_name='../jsonFR/general.json'; + if(file_put_contents("$file_name", get_dataG())) { + echo 'success'; + $redirect_page = '../modifVenturiFR.html'; + header('Location:' .$redirect_page); + } + } + else { + echo 'There is some error'; + } +?> \ No newline at end of file diff --git a/test/securite/PHP/modifaccueilFR.php b/test/securite/PHP/modifaccueilFR.php new file mode 100644 index 0000000..a6ac2e3 --- /dev/null +++ b/test/securite/PHP/modifaccueilFR.php @@ -0,0 +1,110 @@ +SousTitre = $_POST['SousTitre']; + $datae2->Activity = $_POST['Activity']; + $datae2->description1 = $_POST['description1']; + $datae2->description2 = $_POST['description2']; + $datae2->description3 = $_POST['description3']; + $datae2->description4 = $_POST['description4']; + $datae2->description5 = $_POST['description5']; + $datae2->left1 = $_POST['left1']; + $datae2->left2 = $_POST['left2']; + $datae2->left3 = $_POST['left3']; + $datae2->left4 = $_POST['left4']; + $datae2->left5 = $_POST['left5']; + $datae2->right1 = $_POST['right1']; + $datae2->right2 = $_POST['right2']; + $datae2->right3 = $_POST['right3']; + $datae2->right4 = $_POST['right4']; + $datae2->right5 = $_POST['right5']; + $datae2->middle1 = $_POST['middle1']; + $datae2->middle2 = $_POST['middle2']; + $datae2->middle3 = $_POST['middle3']; + $datae2->middle4 = $_POST['middle4']; + $datae2->middle5 = $_POST['middle5']; + $datae2->descriptionP1 = $_POST['descriptionP1']; + $datae2->descriptionP2 = $_POST['descriptionP2']; + $datae2->descriptionP3 = $_POST['descriptionP3']; + $datae2->descriptionP4 = $_POST['descriptionP4']; + $datae2->descriptionP5 = $_POST['descriptionP5']; + $datae2->descriptionP6 = $_POST['descriptionP6']; + $datae2->descriptionP7 = $_POST['descriptionP7']; + $datae2->descriptionP8 = $_POST['descriptionP8']; + $datae2->left1 = $_POST['leftP1']; + $datae2->left2 = $_POST['leftP2']; + $datae2->left3 = $_POST['leftP3']; + $datae2->left4 = $_POST['leftP4']; + $datae2->left5 = $_POST['leftP5']; + $datae2->left6 = $_POST['leftP6']; + $datae2->left7 = $_POST['leftP7']; + $datae2->left8 = $_POST['leftP8']; + $datae2->rightP1 = $_POST['rightP1']; + $datae2->rightP2 = $_POST['rightP2']; + $datae2->rightP3 = $_POST['rightP3']; + $datae2->rightP4 = $_POST['rightP4']; + $datae2->rightP5 = $_POST['rightP5']; + $datae2->rightP6 = $_POST['rightP6']; + $datae2->rightP7 = $_POST['rightP7']; + $datae2->rightP8 = $_POST['rightP8']; + $datae2->middleP1 = $_POST['middleP1']; + $datae2->middleP2 = $_POST['middleP2']; + $datae2->middleP3 = $_POST['middleP3']; + $datae2->middleP4 = $_POST['middleP4']; + $datae2->middleP5 = $_POST['middleP5']; + $datae2->middleP6 = $_POST['middleP6']; + $datae2->middleP7 = $_POST['middleP7']; + $datae2->middleP8 = $_POST['middleP8']; + $datae=new stock(); + $datae->Francais=$datae2; + return json_encode($datae); + } + function get_dataG() { + $file_name='../jsonFR/general.json'; + $dataeG2=new stock(); + $dataeG2->Titre = $_POST['Titre']; + $dataeG2->Telephone = $_POST['Telephone']; + $dataeG2->TelephoneURL = $_POST['TelephoneURL']; + $dataeG2->Mail = $_POST['Mail']; + $dataeG2->MailURL = $_POST['MailURL']; + $dataeG2->Linkedin = $_POST['Linkedin']; + $dataeG2->LinkedinURL = $_POST['LinkedinURL']; + $dataeG2->Localisation = $_POST['Local']; + $dataeG2->LocalisationURL = $_POST['LocalURL']; + $dataeG2->Backgroundimg = $_POST['Backgroundimg']; + $numbP = $_POST['NumbPart']; + for ($i = 0; $i < $numbP; $i++) { + $dataeG3 = new stock(); + $dataeG3->Image = $_POST['Part'.$i]; + $dataeGP[$i] = $dataeG3; + }; + $numbC = $_POST['NumbConf']; + for ($i = 0; $i < $numbC; $i++) { + $dataeG4 = new stock(); + $dataeG4->Image = $_POST['Conf'.$i]; + $dataeGC[$i] = $dataeG4; + }; + $dataeG2->Partenaire = $dataeGP; + $dataeG2->Confiance = $dataeGC; + $dataeG=new stock(); + $dataeG->Francais=$dataeG2; + return json_encode($dataeG); + } + } + $file_name = "../jsonFR/accueil.json"; + if(file_put_contents("$file_name", get_data())) { + $file_name = "../jsonFR/general.json"; + if(file_put_contents("$file_name", get_dataG())) { + echo 'success'; + $redirect_page = '../modifaccueilFR.html'; + header('Location:' .$redirect_page); + } + } + else { + echo 'There is some error'; + } +?> \ No newline at end of file diff --git a/test/securite/PHP/modifengagementFR.php b/test/securite/PHP/modifengagementFR.php new file mode 100644 index 0000000..46d14cd --- /dev/null +++ b/test/securite/PHP/modifengagementFR.php @@ -0,0 +1,73 @@ + + + + + + + + Servithen + + + +Presentation1 = $_POST['presentation1']; + $datae2->Presentation2 = $_POST['presentation2']; + $datae2->Presentation3 = $_POST['presentation3']; + $datae2->SousTitre = $_POST['SousTitre']; + $datae=new stock(); + $datae->Francais=$datae2; + return json_encode($datae); + } + function get_dataG() { + $file_name='../securite/jsonFR/general.json'; + $dataeG2=new stock(); + $dataeG2->Titre = $_POST['Titre']; + $dataeG2->Telephone = $_POST['Telephone']; + $dataeG2->TelephoneURL = $_POST['TelephoneURL']; + $dataeG2->Mail = $_POST['Mail']; + $dataeG2->MailURL = $_POST['MailURL']; + $dataeG2->Linkedin = $_POST['Linkedin']; + $dataeG2->LinkedinURL = $_POST['LinkedinURL']; + $dataeG2->Localisation = $_POST['Local']; + $dataeG2->LocalisationURL = $_POST['LocalURL']; + $dataeG2->Backgroundimg = $_POST['Backgroundimg']; + $numbP = $_POST['NumbPart']; + for ($i = 0; $i < $numbP; $i++) { + $dataeG3 = new stock(); + $dataeG3->Image = $_POST['Part'.$i]; + $dataeGP[$i] = $dataeG3; + }; + $numbC = $_POST['NumbConf']; + for ($i = 0; $i < $numbC; $i++) { + $dataeG4 = new stock(); + $dataeG4->Image = $_POST['Conf'.$i]; + $dataeGC[$i] = $dataeG4; + }; + $dataeG2->Partenaire = $dataeGP; + $dataeG2->Confiance = $dataeGC; + $dataeG=new stock(); + $dataeG->Francais=$dataeG2; + return json_encode($dataeG); + } + } + + $file_name='../jsonFR/engagement.json'; + + if(file_put_contents("$file_name", get_data())) { + $file_name='../jsonFR/general.json'; + if(file_put_contents("$file_name", get_dataG())) { + echo 'success'; + $redirect_page = '../modifengagementFR.html'; + header('Location:' .$redirect_page); + } + } + else { + echo 'There is some error'; + } +?> \ No newline at end of file diff --git a/test/securite/PHP/modifpourquoiFR.php b/test/securite/PHP/modifpourquoiFR.php new file mode 100644 index 0000000..794e407 --- /dev/null +++ b/test/securite/PHP/modifpourquoiFR.php @@ -0,0 +1,73 @@ + + + + + + + + Servithen + + + +SousTitre = $_POST['SousTitre']; + $datae2->Presentation1 = $_POST['presentation1']; + $datae2->Presentation2 = $_POST['presentation2']; + $datae2->Presentation3 = $_POST['presentation3']; + $datae=new stock(); + $datae->Francais=$datae2; + return json_encode($datae); + } + function get_dataG() { + $file_name='../securite/jsonFR/general.json'; + $dataeG2=new stock(); + $dataeG2->Titre = $_POST['Titre']; + $dataeG2->Telephone = $_POST['Telephone']; + $dataeG2->TelephoneURL = $_POST['TelephoneURL']; + $dataeG2->Mail = $_POST['Mail']; + $dataeG2->MailURL = $_POST['MailURL']; + $dataeG2->Linkedin = $_POST['Linkedin']; + $dataeG2->LinkedinURL = $_POST['LinkedinURL']; + $dataeG2->Localisation = $_POST['Local']; + $dataeG2->LocalisationURL = $_POST['LocalURL']; + $dataeG2->Backgroundimg = $_POST['Backgroundimg']; + $numbP = $_POST['NumbPart']; + for ($i = 0; $i < $numbP; $i++) { + $dataeG3 = new stock(); + $dataeG3->Image = $_POST['Part'.$i]; + $dataeGP[$i] = $dataeG3; + }; + $numbC = $_POST['NumbConf']; + for ($i = 0; $i < $numbC; $i++) { + $dataeG4 = new stock(); + $dataeG4->Image = $_POST['Conf'.$i]; + $dataeGC[$i] = $dataeG4; + }; + $dataeG2->Partenaire = $dataeGP; + $dataeG2->Confiance = $dataeGC; + $dataeG=new stock(); + $dataeG->Francais=$dataeG2; + return json_encode($dataeG); + } + } + + $file_name='../jsonFR/pourquoi.json'; + + if(file_put_contents("$file_name", get_data())) { + $file_name='../jsonFR/general.json'; + if(file_put_contents("$file_name", get_dataG())) { + echo 'success'; + $redirect_page = '../modifpourquoiFR.html'; + header('Location:' .$redirect_page); + } + } + else { + echo 'There is some error'; + } +?> \ No newline at end of file diff --git a/test/securite/PHP/modifpresentationFR.php b/test/securite/PHP/modifpresentationFR.php new file mode 100644 index 0000000..7af56e5 --- /dev/null +++ b/test/securite/PHP/modifpresentationFR.php @@ -0,0 +1,73 @@ + + + + + + + + Servithen + + + +SousTitre = $_POST['SousTitre']; + $datae2->Presentation1 = $_POST['presentation1']; + $datae2->Presentation2 = $_POST['presentation2']; + $datae2->Presentation3 = $_POST['presentation3']; + $datae=new stock(); + $datae->Francais=$datae2; + return json_encode($datae); + } + function get_dataG() { + $file_name='../jsonFR/general.json'; + $dataeG2=new stock(); + $dataeG2->Titre = $_POST['Titre']; + $dataeG2->Telephone = $_POST['Telephone']; + $dataeG2->TelephoneURL = $_POST['TelephoneURL']; + $dataeG2->Mail = $_POST['Mail']; + $dataeG2->MailURL = $_POST['MailURL']; + $dataeG2->Linkedin = $_POST['Linkedin']; + $dataeG2->LinkedinURL = $_POST['LinkedinURL']; + $dataeG2->Localisation = $_POST['Local']; + $dataeG2->LocalisationURL = $_POST['LocalURL']; + $dataeG2->Backgroundimg = $_POST['Backgroundimg']; + $numbP = $_POST['NumbPart']; + for ($i = 0; $i < $numbP; $i++) { + $dataeG3 = new stock(); + $dataeG3->Image = $_POST['Part'.$i]; + $dataeGP[$i] = $dataeG3; + }; + $numbC = $_POST['NumbConf']; + for ($i = 0; $i < $numbC; $i++) { + $dataeG4 = new stock(); + $dataeG4->Image = $_POST['Conf'.$i]; + $dataeGC[$i] = $dataeG4; + }; + $dataeG2->Partenaire = $dataeGP; + $dataeG2->Confiance = $dataeGC; + $dataeG=new stock(); + $dataeG->Francais=$dataeG2; + return json_encode($dataeG); + } + } + + $file_name='../jsonFR/presentation.json'; + + if(file_put_contents("$file_name", get_data())) { + $file_name='../jsonFR/general.json'; + if(file_put_contents("$file_name", get_dataG())) { + echo 'success'; + $redirect_page = '../modifpresentationFR.html'; + header('Location:' .$redirect_page); + } + } + else { + echo 'There is some error'; + } +?> \ No newline at end of file diff --git a/test/securite/PHP/modifserviceFR.php b/test/securite/PHP/modifserviceFR.php new file mode 100644 index 0000000..eeb58ec --- /dev/null +++ b/test/securite/PHP/modifserviceFR.php @@ -0,0 +1,80 @@ + + + + + + + + Servithen + + + +SousTitre = $_POST['SousTitre']; + $datae2->text1 = $_POST['text1']; + $datae2->text2 = $_POST['text2']; + $numbimg = $_POST['Numbimg']; + for ($i = 0; $i < $numbimg; $i++) { + $datae3 = new stock(); + $datae3->Image = $_POST['photoService'.$i]; + $dataeI[$i] = $datae3; + }; + $datae2->img = $dataeI; + $datae=new stock(); + $datae->Francais=$datae2; + echo(json_encode($datae)); + return json_encode($datae); + } + function get_dataG() { + $file_name='../jsonFR/general.json'; + $dataeG2=new stock(); + $dataeG2->Titre = $_POST['Titre']; + $dataeG2->Telephone = $_POST['Telephone']; + $dataeG2->TelephoneURL = $_POST['TelephoneURL']; + $dataeG2->Mail = $_POST['Mail']; + $dataeG2->MailURL = $_POST['MailURL']; + $dataeG2->Linkedin = $_POST['Linkedin']; + $dataeG2->LinkedinURL = $_POST['LinkedinURL']; + $dataeG2->Localisation = $_POST['Local']; + $dataeG2->LocalisationURL = $_POST['LocalURL']; + $dataeG2->Backgroundimg = $_POST['Backgroundimg']; + $numbP = $_POST['NumbPart']; + for ($i = 0; $i < $numbP; $i++) { + $dataeG3 = new stock(); + $dataeG3->Image = $_POST['Part'.$i]; + $dataeGP[$i] = $dataeG3; + }; + $numbC = $_POST['NumbConf']; + for ($i = 0; $i < $numbC; $i++) { + $dataeG4 = new stock(); + $dataeG4->Image = $_POST['Conf'.$i]; + $dataeGC[$i] = $dataeG4; + }; + $dataeG2->Partenaire = $dataeGP; + $dataeG2->Confiance = $dataeGC; + $dataeG=new stock(); + $dataeG->Francais=$dataeG2; + return json_encode($dataeG); + } + } + $serv = $_POST['serv']; + $file_name = "../jsonFR/service".$serv.".json"; + if(file_put_contents("$file_name", get_data())) { + $file_name = "../jsonFR/general.json"; + if(file_put_contents("$file_name", get_dataG())) { + echo 'success'; + $redirect_page = '../modifservice'.$serv.'.html'; + header('Location:'.$redirect_page); + } + } + else { + echo 'There is some error'; + } +?> \ No newline at end of file diff --git a/test/securite/jsFR/.DS_Store b/test/securite/jsFR/.DS_Store new file mode 100644 index 0000000..f5b7fff Binary files /dev/null and b/test/securite/jsFR/.DS_Store differ diff --git a/test/securite/jsFR/ElectroFR.js b/test/securite/jsFR/ElectroFR.js new file mode 100644 index 0000000..8736eba --- /dev/null +++ b/test/securite/jsFR/ElectroFR.js @@ -0,0 +1,80 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').innerHTML = site["Francais"]["Titre"]; + document.getElementById('Telephone').innerHTML = site["Francais"]["Telephone"]; + document.getElementById('Telephone').href = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').innerHTML = site["Francais"]["Mail"]; + document.getElementById('Mail').href = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').innerHTML = site["Francais"]["Linkedin"]; + document.getElementById('Linkedin').href = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').innerHTML = site["Francais"]["Localisation"]; + document.getElementById('Local').href = site["Francais"]["LocalisationURL"]; + document.getElementById('infoAccueil').innerHTML = '' + document.getElementById('infoAccueil').innerHTML; + let Confiance = document.getElementById('Confiance') + for (let i = 0; i < site["Francais"]["Confiance"].length; i++) { + if (i == 4){ + Confiance.innerHTML = Confiance.innerHTML + '
'; + } else { + Confiance.innerHTML = Confiance.innerHTML + '
'; + } + } + let Partenaire = document.getElementById('Partenaire') + for (let i = 0; i < site["Francais"]["Partenaire"].length; i++) { + Partenaire.innerHTML = Partenaire.innerHTML + '
'; + } + $('.customer-logos').slick({ + slidesToShow: 6, + slidesToScroll: 3, + autoplay: true, + autoplaySpeed: 2000, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); + + + $('.customer-logos2').slick({ + slidesToShow: 4, + slidesToScroll: 1, + autoplay: true, + autoplaySpeed: 1500, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); +} +var requestURL = "/securite/jsonFR/Electro.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').innerHTML = site["Francais"]["SousTitre"]; + document.getElementById('imgProduit').innerHTML = ``; + document.getElementById('txtProduit').innerHTML = site["Francais"]["txtProduit"]; + document.getElementById('lienProduit').href = site["Francais"]["lienProduit"]; + } \ No newline at end of file diff --git a/test/securite/jsFR/EquipementFR.js b/test/securite/jsFR/EquipementFR.js new file mode 100644 index 0000000..81a0490 --- /dev/null +++ b/test/securite/jsFR/EquipementFR.js @@ -0,0 +1,80 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').innerHTML = site["Francais"]["Titre"]; + document.getElementById('Telephone').innerHTML = site["Francais"]["Telephone"]; + document.getElementById('Telephone').href = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').innerHTML = site["Francais"]["Mail"]; + document.getElementById('Mail').href = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').innerHTML = site["Francais"]["Linkedin"]; + document.getElementById('Linkedin').href = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').innerHTML = site["Francais"]["Localisation"]; + document.getElementById('Local').href = site["Francais"]["LocalisationURL"]; + document.getElementById('infoAccueil').innerHTML = '' + document.getElementById('infoAccueil').innerHTML; + let Confiance = document.getElementById('Confiance') + for (let i = 0; i < site["Francais"]["Confiance"].length; i++) { + if (i == 4){ + Confiance.innerHTML = Confiance.innerHTML + '
'; + } else { + Confiance.innerHTML = Confiance.innerHTML + '
'; + } + } + let Partenaire = document.getElementById('Partenaire') + for (let i = 0; i < site["Francais"]["Partenaire"].length; i++) { + Partenaire.innerHTML = Partenaire.innerHTML + '
'; + } + $('.customer-logos').slick({ + slidesToShow: 6, + slidesToScroll: 3, + autoplay: true, + autoplaySpeed: 2000, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); + + + $('.customer-logos2').slick({ + slidesToShow: 4, + slidesToScroll: 1, + autoplay: true, + autoplaySpeed: 1500, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); +} +var requestURL = "/securite/jsonFR/Equipement.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').innerHTML = site["Francais"]["SousTitre"]; + document.getElementById('imgProduit').innerHTML = ``; + document.getElementById('txtProduit').innerHTML = site["Francais"]["txtProduit"]; + document.getElementById('lienProduit').href = site["Francais"]["lienProduit"]; + } \ No newline at end of file diff --git a/test/securite/jsFR/FiltreFR.js b/test/securite/jsFR/FiltreFR.js new file mode 100644 index 0000000..cdd84e1 --- /dev/null +++ b/test/securite/jsFR/FiltreFR.js @@ -0,0 +1,80 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').innerHTML = site["Francais"]["Titre"]; + document.getElementById('Telephone').innerHTML = site["Francais"]["Telephone"]; + document.getElementById('Telephone').href = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').innerHTML = site["Francais"]["Mail"]; + document.getElementById('Mail').href = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').innerHTML = site["Francais"]["Linkedin"]; + document.getElementById('Linkedin').href = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').innerHTML = site["Francais"]["Localisation"]; + document.getElementById('Local').href = site["Francais"]["LocalisationURL"]; + document.getElementById('infoAccueil').innerHTML = '' + document.getElementById('infoAccueil').innerHTML; + let Confiance = document.getElementById('Confiance') + for (let i = 0; i < site["Francais"]["Confiance"].length; i++) { + if (i == 4){ + Confiance.innerHTML = Confiance.innerHTML + '
'; + } else { + Confiance.innerHTML = Confiance.innerHTML + '
'; + } + } + let Partenaire = document.getElementById('Partenaire') + for (let i = 0; i < site["Francais"]["Partenaire"].length; i++) { + Partenaire.innerHTML = Partenaire.innerHTML + '
'; + } + $('.customer-logos').slick({ + slidesToShow: 6, + slidesToScroll: 3, + autoplay: true, + autoplaySpeed: 2000, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); + + + $('.customer-logos2').slick({ + slidesToShow: 4, + slidesToScroll: 1, + autoplay: true, + autoplaySpeed: 1500, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); +} +var requestURL = "/securite/jsonFR/Filtre.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').innerHTML = site["Francais"]["SousTitre"]; + document.getElementById('imgProduit').innerHTML = ``; + document.getElementById('txtProduit').innerHTML = site["Francais"]["txtProduit"]; + document.getElementById('lienProduit').href = site["Francais"]["lienProduit"]; + } \ No newline at end of file diff --git a/test/securite/jsFR/FournitureFR.js b/test/securite/jsFR/FournitureFR.js new file mode 100644 index 0000000..6f8d4fb --- /dev/null +++ b/test/securite/jsFR/FournitureFR.js @@ -0,0 +1,80 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').innerHTML = site["Francais"]["Titre"]; + document.getElementById('Telephone').innerHTML = site["Francais"]["Telephone"]; + document.getElementById('Telephone').href = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').innerHTML = site["Francais"]["Mail"]; + document.getElementById('Mail').href = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').innerHTML = site["Francais"]["Linkedin"]; + document.getElementById('Linkedin').href = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').innerHTML = site["Francais"]["Localisation"]; + document.getElementById('Local').href = site["Francais"]["LocalisationURL"]; + document.getElementById('infoAccueil').innerHTML = '' + document.getElementById('infoAccueil').innerHTML; + let Confiance = document.getElementById('Confiance') + for (let i = 0; i < site["Francais"]["Confiance"].length; i++) { + if (i == 4){ + Confiance.innerHTML = Confiance.innerHTML + '
'; + } else { + Confiance.innerHTML = Confiance.innerHTML + '
'; + } + } + let Partenaire = document.getElementById('Partenaire') + for (let i = 0; i < site["Francais"]["Partenaire"].length; i++) { + Partenaire.innerHTML = Partenaire.innerHTML + '
'; + } + $('.customer-logos').slick({ + slidesToShow: 6, + slidesToScroll: 3, + autoplay: true, + autoplaySpeed: 2000, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); + + + $('.customer-logos2').slick({ + slidesToShow: 4, + slidesToScroll: 1, + autoplay: true, + autoplaySpeed: 1500, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); +} +var requestURL = "/securite/jsonFR/Fourniture.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').innerHTML = site["Francais"]["SousTitre"]; + document.getElementById('imgProduit').innerHTML = ``; + document.getElementById('txtProduit').innerHTML = site["Francais"]["txtProduit"]; + document.getElementById('lienProduit').href = site["Francais"]["lienProduit"]; + } \ No newline at end of file diff --git a/test/securite/jsFR/InstallationsFR.js b/test/securite/jsFR/InstallationsFR.js new file mode 100644 index 0000000..51972a5 --- /dev/null +++ b/test/securite/jsFR/InstallationsFR.js @@ -0,0 +1,80 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').innerHTML = site["Francais"]["Titre"]; + document.getElementById('Telephone').innerHTML = site["Francais"]["Telephone"]; + document.getElementById('Telephone').href = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').innerHTML = site["Francais"]["Mail"]; + document.getElementById('Mail').href = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').innerHTML = site["Francais"]["Linkedin"]; + document.getElementById('Linkedin').href = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').innerHTML = site["Francais"]["Localisation"]; + document.getElementById('Local').href = site["Francais"]["LocalisationURL"]; + document.getElementById('infoAccueil').innerHTML = '' + document.getElementById('infoAccueil').innerHTML; + let Confiance = document.getElementById('Confiance') + for (let i = 0; i < site["Francais"]["Confiance"].length; i++) { + if (i == 4){ + Confiance.innerHTML = Confiance.innerHTML + '
'; + } else { + Confiance.innerHTML = Confiance.innerHTML + '
'; + } + } + let Partenaire = document.getElementById('Partenaire') + for (let i = 0; i < site["Francais"]["Partenaire"].length; i++) { + Partenaire.innerHTML = Partenaire.innerHTML + '
'; + } + $('.customer-logos').slick({ + slidesToShow: 6, + slidesToScroll: 3, + autoplay: true, + autoplaySpeed: 2000, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); + + + $('.customer-logos2').slick({ + slidesToShow: 4, + slidesToScroll: 1, + autoplay: true, + autoplaySpeed: 1500, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); +} +var requestURL = "/securite/jsonFR/Installation.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').innerHTML = site["Francais"]["SousTitre"]; + document.getElementById('imgProduit').innerHTML = ``; + document.getElementById('txtProduit').innerHTML = site["Francais"]["txtProduit"]; + document.getElementById('lienProduit').href = site["Francais"]["lienProduit"]; + } \ No newline at end of file diff --git a/test/securite/jsFR/RecuperationFR.js b/test/securite/jsFR/RecuperationFR.js new file mode 100644 index 0000000..ccb8894 --- /dev/null +++ b/test/securite/jsFR/RecuperationFR.js @@ -0,0 +1,80 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').innerHTML = site["Francais"]["Titre"]; + document.getElementById('Telephone').innerHTML = site["Francais"]["Telephone"]; + document.getElementById('Telephone').href = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').innerHTML = site["Francais"]["Mail"]; + document.getElementById('Mail').href = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').innerHTML = site["Francais"]["Linkedin"]; + document.getElementById('Linkedin').href = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').innerHTML = site["Francais"]["Localisation"]; + document.getElementById('Local').href = site["Francais"]["LocalisationURL"]; + document.getElementById('infoAccueil').innerHTML = '' + document.getElementById('infoAccueil').innerHTML; + let Confiance = document.getElementById('Confiance') + for (let i = 0; i < site["Francais"]["Confiance"].length; i++) { + if (i == 4){ + Confiance.innerHTML = Confiance.innerHTML + '
'; + } else { + Confiance.innerHTML = Confiance.innerHTML + '
'; + } + } + let Partenaire = document.getElementById('Partenaire') + for (let i = 0; i < site["Francais"]["Partenaire"].length; i++) { + Partenaire.innerHTML = Partenaire.innerHTML + '
'; + } + $('.customer-logos').slick({ + slidesToShow: 6, + slidesToScroll: 3, + autoplay: true, + autoplaySpeed: 2000, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); + + + $('.customer-logos2').slick({ + slidesToShow: 4, + slidesToScroll: 1, + autoplay: true, + autoplaySpeed: 1500, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); +} +var requestURL = "/securite/jsonFR/Recuperation.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').innerHTML = site["Francais"]["SousTitre"]; + document.getElementById('imgProduit').innerHTML = ``; + document.getElementById('txtProduit').innerHTML = site["Francais"]["txtProduit"]; + document.getElementById('lienProduit').href = site["Francais"]["lienProduit"]; + } \ No newline at end of file diff --git a/test/securite/jsFR/ToursDeLavageFR.js b/test/securite/jsFR/ToursDeLavageFR.js new file mode 100644 index 0000000..41574bc --- /dev/null +++ b/test/securite/jsFR/ToursDeLavageFR.js @@ -0,0 +1,80 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').innerHTML = site["Francais"]["Titre"]; + document.getElementById('Telephone').innerHTML = site["Francais"]["Telephone"]; + document.getElementById('Telephone').href = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').innerHTML = site["Francais"]["Mail"]; + document.getElementById('Mail').href = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').innerHTML = site["Francais"]["Linkedin"]; + document.getElementById('Linkedin').href = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').innerHTML = site["Francais"]["Localisation"]; + document.getElementById('Local').href = site["Francais"]["LocalisationURL"]; + document.getElementById('infoAccueil').innerHTML = '' + document.getElementById('infoAccueil').innerHTML; + let Confiance = document.getElementById('Confiance') + for (let i = 0; i < site["Francais"]["Confiance"].length; i++) { + if (i == 4){ + Confiance.innerHTML = Confiance.innerHTML + '
'; + } else { + Confiance.innerHTML = Confiance.innerHTML + '
'; + } + } + let Partenaire = document.getElementById('Partenaire') + for (let i = 0; i < site["Francais"]["Partenaire"].length; i++) { + Partenaire.innerHTML = Partenaire.innerHTML + '
'; + } + $('.customer-logos').slick({ + slidesToShow: 6, + slidesToScroll: 3, + autoplay: true, + autoplaySpeed: 2000, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); + + + $('.customer-logos2').slick({ + slidesToShow: 4, + slidesToScroll: 1, + autoplay: true, + autoplaySpeed: 1500, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); +} +var requestURL = "/securite/jsonFR/Tours.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').innerHTML = site["Francais"]["SousTitre"]; + document.getElementById('imgProduit').innerHTML = ``; + document.getElementById('txtProduit').innerHTML = site["Francais"]["txtProduit"]; + document.getElementById('lienProduit').href = site["Francais"]["lienProduit"]; + } \ No newline at end of file diff --git a/test/securite/jsFR/VenturiFR.js b/test/securite/jsFR/VenturiFR.js new file mode 100644 index 0000000..05b0498 --- /dev/null +++ b/test/securite/jsFR/VenturiFR.js @@ -0,0 +1,80 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').innerHTML = site["Francais"]["Titre"]; + document.getElementById('Telephone').innerHTML = site["Francais"]["Telephone"]; + document.getElementById('Telephone').href = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').innerHTML = site["Francais"]["Mail"]; + document.getElementById('Mail').href = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').innerHTML = site["Francais"]["Linkedin"]; + document.getElementById('Linkedin').href = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').innerHTML = site["Francais"]["Localisation"]; + document.getElementById('Local').href = site["Francais"]["LocalisationURL"]; + document.getElementById('infoAccueil').innerHTML = '' + document.getElementById('infoAccueil').innerHTML; + let Confiance = document.getElementById('Confiance') + for (let i = 0; i < site["Francais"]["Confiance"].length; i++) { + if (i == 4){ + Confiance.innerHTML = Confiance.innerHTML + '
'; + } else { + Confiance.innerHTML = Confiance.innerHTML + '
'; + } + } + let Partenaire = document.getElementById('Partenaire') + for (let i = 0; i < site["Francais"]["Partenaire"].length; i++) { + Partenaire.innerHTML = Partenaire.innerHTML + '
'; + } + $('.customer-logos').slick({ + slidesToShow: 6, + slidesToScroll: 3, + autoplay: true, + autoplaySpeed: 2000, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); + + + $('.customer-logos2').slick({ + slidesToShow: 4, + slidesToScroll: 1, + autoplay: true, + autoplaySpeed: 1500, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); +} +var requestURL = "/securite/jsonFR/Venturi.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').innerHTML = site["Francais"]["SousTitre"]; + document.getElementById('imgProduit').innerHTML = ``; + document.getElementById('txtProduit').innerHTML = site["Francais"]["txtProduit"]; + document.getElementById('lienProduit').href = site["Francais"]["lienProduit"]; + } \ No newline at end of file diff --git a/test/securite/jsFR/accueilFR.js b/test/securite/jsFR/accueilFR.js new file mode 100644 index 0000000..215f904 --- /dev/null +++ b/test/securite/jsFR/accueilFR.js @@ -0,0 +1,130 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').innerHTML = site["Francais"]["Titre"]; + document.getElementById('Telephone').innerHTML = site["Francais"]["Telephone"]; + document.getElementById('Telephone').href = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').innerHTML = site["Francais"]["Mail"]; + document.getElementById('Mail').href = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').innerHTML = site["Francais"]["Linkedin"]; + document.getElementById('Linkedin').href = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').innerHTML = site["Francais"]["Localisation"]; + document.getElementById('Local').href = site["Francais"]["LocalisationURL"]; + document.getElementById('infoAccueil').innerHTML = '' + document.getElementById('infoAccueil').innerHTML; + let Confiance = document.getElementById('Confiance') + for (let i = 0; i < site["Francais"]["Confiance"].length; i++) { + if (i == 4){ + Confiance.innerHTML = Confiance.innerHTML + '
'; + } else { + Confiance.innerHTML = Confiance.innerHTML + '
'; + } + } + let Partenaire = document.getElementById('Partenaire') + for (let i = 0; i < site["Francais"]["Partenaire"].length; i++) { + Partenaire.innerHTML = Partenaire.innerHTML + '
'; + } + $('.customer-logos').slick({ + slidesToShow: 6, + slidesToScroll: 3, + autoplay: true, + autoplaySpeed: 2000, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); + + + $('.customer-logos2').slick({ + slidesToShow: 4, + slidesToScroll: 1, + autoplay: true, + autoplaySpeed: 1500, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); +} +var requestURL = "/securite/jsonFR/accueil.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').innerHTML = site["Francais"]["SousTitre"]; + document.getElementById('description1').innerHTML = site["Francais"]["description1"]; + document.getElementById('description2').innerHTML = site["Francais"]["description2"]; + document.getElementById('description3').innerHTML = site["Francais"]["description3"]; + document.getElementById('description4').innerHTML = site["Francais"]["description4"]; + document.getElementById('description5').innerHTML = site["Francais"]["description5"]; + document.getElementById('L1').src = site["Francais"]["left1"]; + document.getElementById('L2').src = site["Francais"]["left2"]; + document.getElementById('L3').src = site["Francais"]["left3"]; + document.getElementById('L4').src = site["Francais"]["left4"]; + document.getElementById('L5').src = site["Francais"]["left5"]; + document.getElementById('R1').src = site["Francais"]["right1"]; + document.getElementById('R2').src = site["Francais"]["right2"]; + document.getElementById('R3').src = site["Francais"]["right3"]; + document.getElementById('R4').src = site["Francais"]["right4"]; + document.getElementById('R5').src = site["Francais"]["right5"]; + document.getElementById('M1').src = site["Francais"]["middle1"]; + document.getElementById('M2').src = site["Francais"]["middle2"]; + document.getElementById('M3').src = site["Francais"]["middle3"]; + document.getElementById('M4').src = site["Francais"]["middle4"]; + document.getElementById('M5').src = site["Francais"]["middle5"]; + document.getElementById('descriptionP1').innerHTML = site["Francais"]["descriptionP1"]; + document.getElementById('descriptionP2').innerHTML = site["Francais"]["descriptionP2"]; + document.getElementById('descriptionP3').innerHTML = site["Francais"]["descriptionP3"]; + document.getElementById('descriptionP4').innerHTML = site["Francais"]["descriptionP4"]; + document.getElementById('descriptionP5').innerHTML = site["Francais"]["descriptionP5"]; + document.getElementById('descriptionP6').innerHTML = site["Francais"]["descriptionP6"]; + document.getElementById('descriptionP7').innerHTML = site["Francais"]["descriptionP7"]; + document.getElementById('descriptionP8').innerHTML = site["Francais"]["descriptionP8"]; + document.getElementById('LP1').src = site["Francais"]["leftP1"]; + document.getElementById('LP2').src = site["Francais"]["leftP2"]; + document.getElementById('LP3').src = site["Francais"]["leftP3"]; + document.getElementById('LP4').src = site["Francais"]["leftP4"]; + document.getElementById('LP5').src = site["Francais"]["leftP5"]; + document.getElementById('LP6').src = site["Francais"]["leftP6"]; + document.getElementById('LP7').src = site["Francais"]["leftP7"]; + document.getElementById('LP8').src = site["Francais"]["leftP8"]; + document.getElementById('RP1').src = site["Francais"]["rightP1"]; + document.getElementById('RP2').src = site["Francais"]["rightP2"]; + document.getElementById('RP3').src = site["Francais"]["rightP3"]; + document.getElementById('RP4').src = site["Francais"]["rightP4"]; + document.getElementById('RP5').src = site["Francais"]["rightP5"]; + document.getElementById('RP6').src = site["Francais"]["rightP6"]; + document.getElementById('RP7').src = site["Francais"]["rightP7"]; + document.getElementById('RP8').src = site["Francais"]["rightP8"]; + document.getElementById('MP1').src = site["Francais"]["middleP1"]; + document.getElementById('MP2').src = site["Francais"]["middleP2"]; + document.getElementById('MP3').src = site["Francais"]["middleP3"]; + document.getElementById('MP4').src = site["Francais"]["middleP4"]; + document.getElementById('MP5').src = site["Francais"]["middleP5"]; + document.getElementById('MP6').src = site["Francais"]["middleP6"]; + document.getElementById('MP7').src = site["Francais"]["middleP7"]; + document.getElementById('MP8').src = site["Francais"]["middleP8"]; + document.getElementById('DescActi').innerHTML = site["Francais"]["Activity"]; + } \ No newline at end of file diff --git a/test/securite/jsFR/appliFR.js b/test/securite/jsFR/appliFR.js new file mode 100644 index 0000000..df1ebd4 --- /dev/null +++ b/test/securite/jsFR/appliFR.js @@ -0,0 +1,68 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').innerHTML = site["Francais"]["Titre"]; + document.getElementById('Telephone').innerHTML = site["Francais"]["Telephone"]; + document.getElementById('Telephone').href = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').innerHTML = site["Francais"]["Mail"]; + document.getElementById('Mail').href = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').innerHTML = site["Francais"]["Linkedin"]; + document.getElementById('Linkedin').href = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').innerHTML = site["Francais"]["Localisation"]; + document.getElementById('Local').href = site["Francais"]["LocalisationURL"]; + document.getElementById('infoAccueil').innerHTML = '' + document.getElementById('infoAccueil').innerHTML; + let Confiance = document.getElementById('Confiance') + for (let i = 0; i < site["Francais"]["Confiance"].length; i++) { + if (i == 4){ + Confiance.innerHTML = Confiance.innerHTML + '
'; + } else { + Confiance.innerHTML = Confiance.innerHTML + '
'; + } + } + let Partenaire = document.getElementById('Partenaire') + for (let i = 0; i < site["Francais"]["Partenaire"].length; i++) { + Partenaire.innerHTML = Partenaire.innerHTML + '
'; + } + $('.customer-logos').slick({ + slidesToShow: 6, + slidesToScroll: 3, + autoplay: true, + autoplaySpeed: 2000, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); + + + $('.customer-logos2').slick({ + slidesToShow: 4, + slidesToScroll: 1, + autoplay: true, + autoplaySpeed: 1500, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); +} \ No newline at end of file diff --git a/test/securite/jsFR/engagementFR.js b/test/securite/jsFR/engagementFR.js new file mode 100644 index 0000000..ef020c4 --- /dev/null +++ b/test/securite/jsFR/engagementFR.js @@ -0,0 +1,80 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').innerHTML = site["Francais"]["Titre"]; + document.getElementById('Telephone').innerHTML = site["Francais"]["Telephone"]; + document.getElementById('Telephone').href = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').innerHTML = site["Francais"]["Mail"]; + document.getElementById('Mail').href = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').innerHTML = site["Francais"]["Linkedin"]; + document.getElementById('Linkedin').href = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').innerHTML = site["Francais"]["Localisation"]; + document.getElementById('Local').href = site["Francais"]["LocalisationURL"]; + document.getElementById('infoAccueil').innerHTML = '' + document.getElementById('infoAccueil').innerHTML; + let Confiance = document.getElementById('Confiance') + for (let i = 0; i < site["Francais"]["Confiance"].length; i++) { + if (i == 4){ + Confiance.innerHTML = Confiance.innerHTML + '
'; + } else { + Confiance.innerHTML = Confiance.innerHTML + '
'; + } + } + let Partenaire = document.getElementById('Partenaire') + for (let i = 0; i < site["Francais"]["Partenaire"].length; i++) { + Partenaire.innerHTML = Partenaire.innerHTML + '
'; + } + $('.customer-logos').slick({ + slidesToShow: 6, + slidesToScroll: 3, + autoplay: true, + autoplaySpeed: 2000, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); + + + $('.customer-logos2').slick({ + slidesToShow: 4, + slidesToScroll: 1, + autoplay: true, + autoplaySpeed: 1500, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); +} +var requestURL = "/securite/jsonFR/engagement.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').innerHTML = site["Francais"]["SousTitre"]; + document.getElementById('P1').innerHTML = site["Francais"]["Presentation1"]; + document.getElementById('P2').innerHTML = site["Francais"]["Presentation2"]; + document.getElementById('P3').innerHTML = site["Francais"]["Presentation3"]; + } \ No newline at end of file diff --git a/test/securite/jsFR/modifElectroFR.js b/test/securite/jsFR/modifElectroFR.js new file mode 100644 index 0000000..37d1087 --- /dev/null +++ b/test/securite/jsFR/modifElectroFR.js @@ -0,0 +1,81 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').value = site["Francais"]["Titre"]; + document.getElementById('Telephone').value = site["Francais"]["Telephone"]; + document.getElementById('TelephoneURL').value = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').value = site["Francais"]["Mail"]; + document.getElementById('MailURL').value = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').value = site["Francais"]["Linkedin"]; + document.getElementById('LinkedinURL').value = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').value = site["Francais"]["Localisation"]; + document.getElementById('LocalURL').value = site["Francais"]["LocalisationURL"]; + document.getElementById('Background').value = site["Francais"]["Backgroundimg"]; + function restart(Type){ + if (Type == "Conf"){ + for(let r = 0;r < site["Francais"]["Confiance"].length;r++){ + document.getElementById('Conf'+ r).value = site["Francais"]["Confiance"][r]["Image"]; + } + } + if (Type == "Part"){ + for(let r = 0;r < site["Francais"]["Partenaire"].length;r++){ + document.getElementById('Part'+ r).value = site["Francais"]["Partenaire"][r]["Image"]; + } + } + } + let ConfNumb = document.getElementById('NumbConf') + let Confiance = document.getElementById('Confiance') + let i = 0; + for (i = 0; i < site["Francais"]["Confiance"].length; i++) { + Confiance.innerHTML = Confiance.innerHTML + ''; + } + restart("Conf"); + ConfNumb.value = i; + document.getElementById('ConfB+').addEventListener('click',function(){ + Confiance.innerHTML = Confiance.innerHTML + ''; + i++; + restart("Conf"); + ConfNumb.value = i; + }) + document.getElementById('ConfB-').addEventListener('click',function(){ + i--; + document.getElementById('Conf'+i).remove(); + ConfNumb.value = i; + }) + let NumbPart = document.getElementById('NumbPart') + let Partenaire = document.getElementById('Partenaire'); + let j = 0; + for (j = 0; j < site["Francais"]["Partenaire"].length; j++) { + Partenaire.innerHTML = Partenaire.innerHTML + ''; + document.getElementById('Part'+ j).value = site["Francais"]["Partenaire"][j]["Image"]; + } + restart("Part"); + NumbPart.value = j; + document.getElementById('PartB+').addEventListener('click',function(){ + Partenaire.innerHTML = Partenaire.innerHTML + ''; + j++; + restart("Part"); + NumbPart.value = j; + }) + document.getElementById('PartB-').addEventListener('click',function(){ + j--; + document.getElementById('Part'+j).remove(); + NumbPart.value = j; + }) +} +var requestURL = "/securite/jsonFR/Electro.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').value = site["Francais"]["SousTitre"]; + document.getElementById('imgProduit').value = site["Francais"]["imgProduit"]; + document.getElementById('txtProduit').value = site["Francais"]["txtProduit"]; + document.getElementById('lienProduit').value = site["Francais"]["lienProduit"]; + } \ No newline at end of file diff --git a/test/securite/jsFR/modifEquipementFR.js b/test/securite/jsFR/modifEquipementFR.js new file mode 100644 index 0000000..f34e7c8 --- /dev/null +++ b/test/securite/jsFR/modifEquipementFR.js @@ -0,0 +1,81 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').value = site["Francais"]["Titre"]; + document.getElementById('Telephone').value = site["Francais"]["Telephone"]; + document.getElementById('TelephoneURL').value = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').value = site["Francais"]["Mail"]; + document.getElementById('MailURL').value = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').value = site["Francais"]["Linkedin"]; + document.getElementById('LinkedinURL').value = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').value = site["Francais"]["Localisation"]; + document.getElementById('LocalURL').value = site["Francais"]["LocalisationURL"]; + document.getElementById('Background').value = site["Francais"]["Backgroundimg"]; + function restart(Type){ + if (Type == "Conf"){ + for(let r = 0;r < site["Francais"]["Confiance"].length;r++){ + document.getElementById('Conf'+ r).value = site["Francais"]["Confiance"][r]["Image"]; + } + } + if (Type == "Part"){ + for(let r = 0;r < site["Francais"]["Partenaire"].length;r++){ + document.getElementById('Part'+ r).value = site["Francais"]["Partenaire"][r]["Image"]; + } + } + } + let ConfNumb = document.getElementById('NumbConf') + let Confiance = document.getElementById('Confiance') + let i = 0; + for (i = 0; i < site["Francais"]["Confiance"].length; i++) { + Confiance.innerHTML = Confiance.innerHTML + ''; + } + restart("Conf"); + ConfNumb.value = i; + document.getElementById('ConfB+').addEventListener('click',function(){ + Confiance.innerHTML = Confiance.innerHTML + ''; + i++; + restart("Conf"); + ConfNumb.value = i; + }) + document.getElementById('ConfB-').addEventListener('click',function(){ + i--; + document.getElementById('Conf'+i).remove(); + ConfNumb.value = i; + }) + let NumbPart = document.getElementById('NumbPart') + let Partenaire = document.getElementById('Partenaire'); + let j = 0; + for (j = 0; j < site["Francais"]["Partenaire"].length; j++) { + Partenaire.innerHTML = Partenaire.innerHTML + ''; + document.getElementById('Part'+ j).value = site["Francais"]["Partenaire"][j]["Image"]; + } + restart("Part"); + NumbPart.value = j; + document.getElementById('PartB+').addEventListener('click',function(){ + Partenaire.innerHTML = Partenaire.innerHTML + ''; + j++; + restart("Part"); + NumbPart.value = j; + }) + document.getElementById('PartB-').addEventListener('click',function(){ + j--; + document.getElementById('Part'+j).remove(); + NumbPart.value = j; + }) +} +var requestURL = "/securite/jsonFR/Equipement.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').value = site["Francais"]["SousTitre"]; + document.getElementById('imgProduit').value = site["Francais"]["imgProduit"]; + document.getElementById('txtProduit').value = site["Francais"]["txtProduit"]; + document.getElementById('lienProduit').value = site["Francais"]["lienProduit"]; + } \ No newline at end of file diff --git a/test/securite/jsFR/modifFiltreFR.js b/test/securite/jsFR/modifFiltreFR.js new file mode 100644 index 0000000..06a57d5 --- /dev/null +++ b/test/securite/jsFR/modifFiltreFR.js @@ -0,0 +1,81 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').value = site["Francais"]["Titre"]; + document.getElementById('Telephone').value = site["Francais"]["Telephone"]; + document.getElementById('TelephoneURL').value = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').value = site["Francais"]["Mail"]; + document.getElementById('MailURL').value = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').value = site["Francais"]["Linkedin"]; + document.getElementById('LinkedinURL').value = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').value = site["Francais"]["Localisation"]; + document.getElementById('LocalURL').value = site["Francais"]["LocalisationURL"]; + document.getElementById('Background').value = site["Francais"]["Backgroundimg"]; + function restart(Type){ + if (Type == "Conf"){ + for(let r = 0;r < site["Francais"]["Confiance"].length;r++){ + document.getElementById('Conf'+ r).value = site["Francais"]["Confiance"][r]["Image"]; + } + } + if (Type == "Part"){ + for(let r = 0;r < site["Francais"]["Partenaire"].length;r++){ + document.getElementById('Part'+ r).value = site["Francais"]["Partenaire"][r]["Image"]; + } + } + } + let ConfNumb = document.getElementById('NumbConf') + let Confiance = document.getElementById('Confiance') + let i = 0; + for (i = 0; i < site["Francais"]["Confiance"].length; i++) { + Confiance.innerHTML = Confiance.innerHTML + ''; + } + restart("Conf"); + ConfNumb.value = i; + document.getElementById('ConfB+').addEventListener('click',function(){ + Confiance.innerHTML = Confiance.innerHTML + ''; + i++; + restart("Conf"); + ConfNumb.value = i; + }) + document.getElementById('ConfB-').addEventListener('click',function(){ + i--; + document.getElementById('Conf'+i).remove(); + ConfNumb.value = i; + }) + let NumbPart = document.getElementById('NumbPart') + let Partenaire = document.getElementById('Partenaire'); + let j = 0; + for (j = 0; j < site["Francais"]["Partenaire"].length; j++) { + Partenaire.innerHTML = Partenaire.innerHTML + ''; + document.getElementById('Part'+ j).value = site["Francais"]["Partenaire"][j]["Image"]; + } + restart("Part"); + NumbPart.value = j; + document.getElementById('PartB+').addEventListener('click',function(){ + Partenaire.innerHTML = Partenaire.innerHTML + ''; + j++; + restart("Part"); + NumbPart.value = j; + }) + document.getElementById('PartB-').addEventListener('click',function(){ + j--; + document.getElementById('Part'+j).remove(); + NumbPart.value = j; + }) +} +var requestURL = "/securite/jsonFR/Filtre.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').value = site["Francais"]["SousTitre"]; + document.getElementById('imgProduit').value = site["Francais"]["imgProduit"]; + document.getElementById('txtProduit').value = site["Francais"]["txtProduit"]; + document.getElementById('lienProduit').value = site["Francais"]["lienProduit"]; + } \ No newline at end of file diff --git a/test/securite/jsFR/modifFournitureFR.js b/test/securite/jsFR/modifFournitureFR.js new file mode 100644 index 0000000..313a7a5 --- /dev/null +++ b/test/securite/jsFR/modifFournitureFR.js @@ -0,0 +1,81 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').value = site["Francais"]["Titre"]; + document.getElementById('Telephone').value = site["Francais"]["Telephone"]; + document.getElementById('TelephoneURL').value = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').value = site["Francais"]["Mail"]; + document.getElementById('MailURL').value = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').value = site["Francais"]["Linkedin"]; + document.getElementById('LinkedinURL').value = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').value = site["Francais"]["Localisation"]; + document.getElementById('LocalURL').value = site["Francais"]["LocalisationURL"]; + document.getElementById('Background').value = site["Francais"]["Backgroundimg"]; + function restart(Type){ + if (Type == "Conf"){ + for(let r = 0;r < site["Francais"]["Confiance"].length;r++){ + document.getElementById('Conf'+ r).value = site["Francais"]["Confiance"][r]["Image"]; + } + } + if (Type == "Part"){ + for(let r = 0;r < site["Francais"]["Partenaire"].length;r++){ + document.getElementById('Part'+ r).value = site["Francais"]["Partenaire"][r]["Image"]; + } + } + } + let ConfNumb = document.getElementById('NumbConf') + let Confiance = document.getElementById('Confiance') + let i = 0; + for (i = 0; i < site["Francais"]["Confiance"].length; i++) { + Confiance.innerHTML = Confiance.innerHTML + ''; + } + restart("Conf"); + ConfNumb.value = i; + document.getElementById('ConfB+').addEventListener('click',function(){ + Confiance.innerHTML = Confiance.innerHTML + ''; + i++; + restart("Conf"); + ConfNumb.value = i; + }) + document.getElementById('ConfB-').addEventListener('click',function(){ + i--; + document.getElementById('Conf'+i).remove(); + ConfNumb.value = i; + }) + let NumbPart = document.getElementById('NumbPart') + let Partenaire = document.getElementById('Partenaire'); + let j = 0; + for (j = 0; j < site["Francais"]["Partenaire"].length; j++) { + Partenaire.innerHTML = Partenaire.innerHTML + ''; + document.getElementById('Part'+ j).value = site["Francais"]["Partenaire"][j]["Image"]; + } + restart("Part"); + NumbPart.value = j; + document.getElementById('PartB+').addEventListener('click',function(){ + Partenaire.innerHTML = Partenaire.innerHTML + ''; + j++; + restart("Part"); + NumbPart.value = j; + }) + document.getElementById('PartB-').addEventListener('click',function(){ + j--; + document.getElementById('Part'+j).remove(); + NumbPart.value = j; + }) +} +var requestURL = "/securite/jsonFR/Fourniture.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').value = site["Francais"]["SousTitre"]; + document.getElementById('imgProduit').value = site["Francais"]["imgProduit"]; + document.getElementById('txtProduit').value = site["Francais"]["txtProduit"]; + document.getElementById('lienProduit').value = site["Francais"]["lienProduit"]; + } \ No newline at end of file diff --git a/test/securite/jsFR/modifInstallationsFR.js b/test/securite/jsFR/modifInstallationsFR.js new file mode 100644 index 0000000..7f85df2 --- /dev/null +++ b/test/securite/jsFR/modifInstallationsFR.js @@ -0,0 +1,81 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').value = site["Francais"]["Titre"]; + document.getElementById('Telephone').value = site["Francais"]["Telephone"]; + document.getElementById('TelephoneURL').value = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').value = site["Francais"]["Mail"]; + document.getElementById('MailURL').value = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').value = site["Francais"]["Linkedin"]; + document.getElementById('LinkedinURL').value = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').value = site["Francais"]["Localisation"]; + document.getElementById('LocalURL').value = site["Francais"]["LocalisationURL"]; + document.getElementById('Background').value = site["Francais"]["Backgroundimg"]; + function restart(Type){ + if (Type == "Conf"){ + for(let r = 0;r < site["Francais"]["Confiance"].length;r++){ + document.getElementById('Conf'+ r).value = site["Francais"]["Confiance"][r]["Image"]; + } + } + if (Type == "Part"){ + for(let r = 0;r < site["Francais"]["Partenaire"].length;r++){ + document.getElementById('Part'+ r).value = site["Francais"]["Partenaire"][r]["Image"]; + } + } + } + let ConfNumb = document.getElementById('NumbConf') + let Confiance = document.getElementById('Confiance') + let i = 0; + for (i = 0; i < site["Francais"]["Confiance"].length; i++) { + Confiance.innerHTML = Confiance.innerHTML + ''; + } + restart("Conf"); + ConfNumb.value = i; + document.getElementById('ConfB+').addEventListener('click',function(){ + Confiance.innerHTML = Confiance.innerHTML + ''; + i++; + restart("Conf"); + ConfNumb.value = i; + }) + document.getElementById('ConfB-').addEventListener('click',function(){ + i--; + document.getElementById('Conf'+i).remove(); + ConfNumb.value = i; + }) + let NumbPart = document.getElementById('NumbPart') + let Partenaire = document.getElementById('Partenaire'); + let j = 0; + for (j = 0; j < site["Francais"]["Partenaire"].length; j++) { + Partenaire.innerHTML = Partenaire.innerHTML + ''; + document.getElementById('Part'+ j).value = site["Francais"]["Partenaire"][j]["Image"]; + } + restart("Part"); + NumbPart.value = j; + document.getElementById('PartB+').addEventListener('click',function(){ + Partenaire.innerHTML = Partenaire.innerHTML + ''; + j++; + restart("Part"); + NumbPart.value = j; + }) + document.getElementById('PartB-').addEventListener('click',function(){ + j--; + document.getElementById('Part'+j).remove(); + NumbPart.value = j; + }) +} +var requestURL = "/securite/jsonFR/Installation.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').value = site["Francais"]["SousTitre"]; + document.getElementById('imgProduit').value = site["Francais"]["imgProduit"]; + document.getElementById('txtProduit').value = site["Francais"]["txtProduit"]; + document.getElementById('lienProduit').value = site["Francais"]["lienProduit"]; + } \ No newline at end of file diff --git a/test/securite/jsFR/modifRecuperationFR.js b/test/securite/jsFR/modifRecuperationFR.js new file mode 100644 index 0000000..bfc091a --- /dev/null +++ b/test/securite/jsFR/modifRecuperationFR.js @@ -0,0 +1,81 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').value = site["Francais"]["Titre"]; + document.getElementById('Telephone').value = site["Francais"]["Telephone"]; + document.getElementById('TelephoneURL').value = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').value = site["Francais"]["Mail"]; + document.getElementById('MailURL').value = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').value = site["Francais"]["Linkedin"]; + document.getElementById('LinkedinURL').value = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').value = site["Francais"]["Localisation"]; + document.getElementById('LocalURL').value = site["Francais"]["LocalisationURL"]; + document.getElementById('Background').value = site["Francais"]["Backgroundimg"]; + function restart(Type){ + if (Type == "Conf"){ + for(let r = 0;r < site["Francais"]["Confiance"].length;r++){ + document.getElementById('Conf'+ r).value = site["Francais"]["Confiance"][r]["Image"]; + } + } + if (Type == "Part"){ + for(let r = 0;r < site["Francais"]["Partenaire"].length;r++){ + document.getElementById('Part'+ r).value = site["Francais"]["Partenaire"][r]["Image"]; + } + } + } + let ConfNumb = document.getElementById('NumbConf') + let Confiance = document.getElementById('Confiance') + let i = 0; + for (i = 0; i < site["Francais"]["Confiance"].length; i++) { + Confiance.innerHTML = Confiance.innerHTML + ''; + } + restart("Conf"); + ConfNumb.value = i; + document.getElementById('ConfB+').addEventListener('click',function(){ + Confiance.innerHTML = Confiance.innerHTML + ''; + i++; + restart("Conf"); + ConfNumb.value = i; + }) + document.getElementById('ConfB-').addEventListener('click',function(){ + i--; + document.getElementById('Conf'+i).remove(); + ConfNumb.value = i; + }) + let NumbPart = document.getElementById('NumbPart') + let Partenaire = document.getElementById('Partenaire'); + let j = 0; + for (j = 0; j < site["Francais"]["Partenaire"].length; j++) { + Partenaire.innerHTML = Partenaire.innerHTML + ''; + document.getElementById('Part'+ j).value = site["Francais"]["Partenaire"][j]["Image"]; + } + restart("Part"); + NumbPart.value = j; + document.getElementById('PartB+').addEventListener('click',function(){ + Partenaire.innerHTML = Partenaire.innerHTML + ''; + j++; + restart("Part"); + NumbPart.value = j; + }) + document.getElementById('PartB-').addEventListener('click',function(){ + j--; + document.getElementById('Part'+j).remove(); + NumbPart.value = j; + }) +} +var requestURL = "/securite/jsonFR/Recuperation.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').value = site["Francais"]["SousTitre"]; + document.getElementById('imgProduit').value = site["Francais"]["imgProduit"]; + document.getElementById('txtProduit').value = site["Francais"]["txtProduit"]; + document.getElementById('lienProduit').value = site["Francais"]["lienProduit"]; + } \ No newline at end of file diff --git a/test/securite/jsFR/modifToursDeLavageFR.js b/test/securite/jsFR/modifToursDeLavageFR.js new file mode 100644 index 0000000..af3932d --- /dev/null +++ b/test/securite/jsFR/modifToursDeLavageFR.js @@ -0,0 +1,81 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').value = site["Francais"]["Titre"]; + document.getElementById('Telephone').value = site["Francais"]["Telephone"]; + document.getElementById('TelephoneURL').value = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').value = site["Francais"]["Mail"]; + document.getElementById('MailURL').value = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').value = site["Francais"]["Linkedin"]; + document.getElementById('LinkedinURL').value = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').value = site["Francais"]["Localisation"]; + document.getElementById('LocalURL').value = site["Francais"]["LocalisationURL"]; + document.getElementById('Background').value = site["Francais"]["Backgroundimg"]; + function restart(Type){ + if (Type == "Conf"){ + for(let r = 0;r < site["Francais"]["Confiance"].length;r++){ + document.getElementById('Conf'+ r).value = site["Francais"]["Confiance"][r]["Image"]; + } + } + if (Type == "Part"){ + for(let r = 0;r < site["Francais"]["Partenaire"].length;r++){ + document.getElementById('Part'+ r).value = site["Francais"]["Partenaire"][r]["Image"]; + } + } + } + let ConfNumb = document.getElementById('NumbConf') + let Confiance = document.getElementById('Confiance') + let i = 0; + for (i = 0; i < site["Francais"]["Confiance"].length; i++) { + Confiance.innerHTML = Confiance.innerHTML + ''; + } + restart("Conf"); + ConfNumb.value = i; + document.getElementById('ConfB+').addEventListener('click',function(){ + Confiance.innerHTML = Confiance.innerHTML + ''; + i++; + restart("Conf"); + ConfNumb.value = i; + }) + document.getElementById('ConfB-').addEventListener('click',function(){ + i--; + document.getElementById('Conf'+i).remove(); + ConfNumb.value = i; + }) + let NumbPart = document.getElementById('NumbPart') + let Partenaire = document.getElementById('Partenaire'); + let j = 0; + for (j = 0; j < site["Francais"]["Partenaire"].length; j++) { + Partenaire.innerHTML = Partenaire.innerHTML + ''; + document.getElementById('Part'+ j).value = site["Francais"]["Partenaire"][j]["Image"]; + } + restart("Part"); + NumbPart.value = j; + document.getElementById('PartB+').addEventListener('click',function(){ + Partenaire.innerHTML = Partenaire.innerHTML + ''; + j++; + restart("Part"); + NumbPart.value = j; + }) + document.getElementById('PartB-').addEventListener('click',function(){ + j--; + document.getElementById('Part'+j).remove(); + NumbPart.value = j; + }) +} +var requestURL = "/securite/jsonFR/Tours.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').value = site["Francais"]["SousTitre"]; + document.getElementById('imgProduit').value = site["Francais"]["imgProduit"]; + document.getElementById('txtProduit').value = site["Francais"]["txtProduit"]; + document.getElementById('lienProduit').value = site["Francais"]["lienProduit"]; + } \ No newline at end of file diff --git a/test/securite/jsFR/modifVenturiFR.js b/test/securite/jsFR/modifVenturiFR.js new file mode 100644 index 0000000..b97ad25 --- /dev/null +++ b/test/securite/jsFR/modifVenturiFR.js @@ -0,0 +1,81 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').value = site["Francais"]["Titre"]; + document.getElementById('Telephone').value = site["Francais"]["Telephone"]; + document.getElementById('TelephoneURL').value = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').value = site["Francais"]["Mail"]; + document.getElementById('MailURL').value = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').value = site["Francais"]["Linkedin"]; + document.getElementById('LinkedinURL').value = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').value = site["Francais"]["Localisation"]; + document.getElementById('LocalURL').value = site["Francais"]["LocalisationURL"]; + document.getElementById('Background').value = site["Francais"]["Backgroundimg"]; + function restart(Type){ + if (Type == "Conf"){ + for(let r = 0;r < site["Francais"]["Confiance"].length;r++){ + document.getElementById('Conf'+ r).value = site["Francais"]["Confiance"][r]["Image"]; + } + } + if (Type == "Part"){ + for(let r = 0;r < site["Francais"]["Partenaire"].length;r++){ + document.getElementById('Part'+ r).value = site["Francais"]["Partenaire"][r]["Image"]; + } + } + } + let ConfNumb = document.getElementById('NumbConf') + let Confiance = document.getElementById('Confiance') + let i = 0; + for (i = 0; i < site["Francais"]["Confiance"].length; i++) { + Confiance.innerHTML = Confiance.innerHTML + ''; + } + restart("Conf"); + ConfNumb.value = i; + document.getElementById('ConfB+').addEventListener('click',function(){ + Confiance.innerHTML = Confiance.innerHTML + ''; + i++; + restart("Conf"); + ConfNumb.value = i; + }) + document.getElementById('ConfB-').addEventListener('click',function(){ + i--; + document.getElementById('Conf'+i).remove(); + ConfNumb.value = i; + }) + let NumbPart = document.getElementById('NumbPart') + let Partenaire = document.getElementById('Partenaire'); + let j = 0; + for (j = 0; j < site["Francais"]["Partenaire"].length; j++) { + Partenaire.innerHTML = Partenaire.innerHTML + ''; + document.getElementById('Part'+ j).value = site["Francais"]["Partenaire"][j]["Image"]; + } + restart("Part"); + NumbPart.value = j; + document.getElementById('PartB+').addEventListener('click',function(){ + Partenaire.innerHTML = Partenaire.innerHTML + ''; + j++; + restart("Part"); + NumbPart.value = j; + }) + document.getElementById('PartB-').addEventListener('click',function(){ + j--; + document.getElementById('Part'+j).remove(); + NumbPart.value = j; + }) +} +var requestURL = "/securite/jsonFR/Venturi.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').value = site["Francais"]["SousTitre"]; + document.getElementById('imgProduit').value = site["Francais"]["imgProduit"]; + document.getElementById('txtProduit').value = site["Francais"]["txtProduit"]; + document.getElementById('lienProduit').value = site["Francais"]["lienProduit"]; + } \ No newline at end of file diff --git a/test/securite/jsFR/modifaccueilFR.js b/test/securite/jsFR/modifaccueilFR.js new file mode 100644 index 0000000..525cba5 --- /dev/null +++ b/test/securite/jsFR/modifaccueilFR.js @@ -0,0 +1,133 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').value = site["Francais"]["Titre"]; + console.log(document.getElementById('Telephone')); + console.log(site["Francais"]["Telephone"]); + document.getElementById('Telephone').value = site["Francais"]["Telephone"]; + document.getElementById('TelephoneURL').value = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').value = site["Francais"]["Mail"]; + document.getElementById('MailURL').value = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').value = site["Francais"]["Linkedin"]; + document.getElementById('LinkedinURL').value = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').value = site["Francais"]["Localisation"]; + document.getElementById('LocalURL').value = site["Francais"]["LocalisationURL"]; + document.getElementById('Background').value = site["Francais"]["Backgroundimg"]; + function restart(Type){ + if (Type == "Conf"){ + for(let r = 0;r < site["Francais"]["Confiance"].length;r++){ + document.getElementById('Conf'+ r).value = site["Francais"]["Confiance"][r]["Image"]; + } + } + if (Type == "Part"){ + for(let r = 0;r < site["Francais"]["Partenaire"].length;r++){ + document.getElementById('Part'+ r).value = site["Francais"]["Partenaire"][r]["Image"]; + } + } + } + let ConfNumb = document.getElementById('NumbConf') + let Confiance = document.getElementById('Confiance') + let i = 0; + for (i = 0; i < site["Francais"]["Confiance"].length; i++) { + Confiance.innerHTML = Confiance.innerHTML + ''; + } + restart("Conf"); + ConfNumb.value = i; + document.getElementById('ConfB+').addEventListener('click',function(){ + Confiance.innerHTML = Confiance.innerHTML + ''; + i++; + restart("Conf"); + ConfNumb.value = i; + }) + document.getElementById('ConfB-').addEventListener('click',function(){ + i--; + document.getElementById('Conf'+i).remove(); + ConfNumb.value = i; + }) + let NumbPart = document.getElementById('NumbPart') + let Partenaire = document.getElementById('Partenaire'); + let j = 0; + for (j = 0; j < site["Francais"]["Partenaire"].length; j++) { + Partenaire.innerHTML = Partenaire.innerHTML + ''; + document.getElementById('Part'+ j).value = site["Francais"]["Partenaire"][j]["Image"]; + } + restart("Part"); + NumbPart.value = j; + document.getElementById('PartB+').addEventListener('click',function(){ + Partenaire.innerHTML = Partenaire.innerHTML + ''; + j++; + restart("Part"); + NumbPart.value = j; + }) + document.getElementById('PartB-').addEventListener('click',function(){ + j--; + document.getElementById('Part'+j).remove(); + NumbPart.value = j; + }) +} +var requestURL = "/securite/jsonFR/accueil.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').value = site["Francais"]["SousTitre"]; + document.getElementById('description1').value = site["Francais"]["description1"]; + document.getElementById('description2').value = site["Francais"]["description2"]; + document.getElementById('description3').value = site["Francais"]["description3"]; + document.getElementById('description4').value = site["Francais"]["description4"]; + document.getElementById('description5').value = site["Francais"]["description5"]; + document.getElementById('left1').value = site["Francais"]["left1"]; + document.getElementById('left2').value = site["Francais"]["left2"]; + document.getElementById('left3').value = site["Francais"]["left3"]; + document.getElementById('left4').value = site["Francais"]["left4"]; + document.getElementById('left5').value = site["Francais"]["left5"]; + document.getElementById('right1').value = site["Francais"]["right1"]; + document.getElementById('right2').value = site["Francais"]["right2"]; + document.getElementById('right3').value = site["Francais"]["right3"]; + document.getElementById('right4').value = site["Francais"]["right4"]; + document.getElementById('right5').value = site["Francais"]["right5"]; + document.getElementById('middle1').value = site["Francais"]["middle1"]; + document.getElementById('middle2').value = site["Francais"]["middle2"]; + document.getElementById('middle3').value = site["Francais"]["middle3"]; + document.getElementById('middle4').value = site["Francais"]["middle4"]; + document.getElementById('middle5').value = site["Francais"]["middle5"]; + document.getElementById('descriptionP1').value = site["Francais"]["descriptionP1"]; + document.getElementById('descriptionP2').value = site["Francais"]["descriptionP2"]; + document.getElementById('descriptionP3').value = site["Francais"]["descriptionP3"]; + document.getElementById('descriptionP4').value = site["Francais"]["descriptionP4"]; + document.getElementById('descriptionP5').value = site["Francais"]["descriptionP5"]; + document.getElementById('descriptionP6').value = site["Francais"]["descriptionP6"]; + document.getElementById('descriptionP7').value = site["Francais"]["descriptionP7"]; + document.getElementById('descriptionP8').value = site["Francais"]["descriptionP8"]; + document.getElementById('leftP1').value = site["Francais"]["leftP1"]; + document.getElementById('leftP2').value = site["Francais"]["leftP2"]; + document.getElementById('leftP3').value = site["Francais"]["leftP3"]; + document.getElementById('leftP4').value = site["Francais"]["leftP4"]; + document.getElementById('leftP5').value = site["Francais"]["leftP5"]; + document.getElementById('leftP6').value = site["Francais"]["leftP6"]; + document.getElementById('leftP7').value = site["Francais"]["leftP7"]; + document.getElementById('leftP8').value = site["Francais"]["leftP8"]; + document.getElementById('rightP1').value = site["Francais"]["rightP1"]; + document.getElementById('rightP2').value = site["Francais"]["rightP2"]; + document.getElementById('rightP3').value = site["Francais"]["rightP3"]; + document.getElementById('rightP4').value = site["Francais"]["rightP4"]; + document.getElementById('rightP5').value = site["Francais"]["rightP5"]; + document.getElementById('rightP6').value = site["Francais"]["rightP6"]; + document.getElementById('rightP7').value = site["Francais"]["rightP7"]; + document.getElementById('rightP8').value = site["Francais"]["rightP8"]; + document.getElementById('middleP1').value = site["Francais"]["middleP1"]; + document.getElementById('middleP2').value = site["Francais"]["middleP2"]; + document.getElementById('middleP3').value = site["Francais"]["middleP3"]; + document.getElementById('middleP4').value = site["Francais"]["middleP4"]; + document.getElementById('middleP5').value = site["Francais"]["middleP5"]; + document.getElementById('middleP6').value = site["Francais"]["middleP6"]; + document.getElementById('middleP7').value = site["Francais"]["middleP7"]; + document.getElementById('middleP8').value = site["Francais"]["middleP8"]; + document.getElementById('DescActi').value = site["Francais"]["Activity"]; + } \ No newline at end of file diff --git a/test/securite/jsFR/modifengagementFR.js b/test/securite/jsFR/modifengagementFR.js new file mode 100644 index 0000000..b46fbc6 --- /dev/null +++ b/test/securite/jsFR/modifengagementFR.js @@ -0,0 +1,81 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').value = site["Francais"]["Titre"]; + document.getElementById('Telephone').value = site["Francais"]["Telephone"]; + document.getElementById('TelephoneURL').value = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').value = site["Francais"]["Mail"]; + document.getElementById('MailURL').value = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').value = site["Francais"]["Linkedin"]; + document.getElementById('LinkedinURL').value = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').value = site["Francais"]["Localisation"]; + document.getElementById('LocalURL').value = site["Francais"]["LocalisationURL"]; + document.getElementById('Background').value = site["Francais"]["Backgroundimg"]; + function restart(Type){ + if (Type == "Conf"){ + for(let r = 0;r < site["Francais"]["Confiance"].length;r++){ + document.getElementById('Conf'+ r).value = site["Francais"]["Confiance"][r]["Image"]; + } + } + if (Type == "Part"){ + for(let r = 0;r < site["Francais"]["Partenaire"].length;r++){ + document.getElementById('Part'+ r).value = site["Francais"]["Partenaire"][r]["Image"]; + } + } + } + let ConfNumb = document.getElementById('NumbConf') + let Confiance = document.getElementById('Confiance') + let i = 0; + for (i = 0; i < site["Francais"]["Confiance"].length; i++) { + Confiance.innerHTML = Confiance.innerHTML + ''; + } + restart("Conf"); + ConfNumb.value = i; + document.getElementById('ConfB+').addEventListener('click',function(){ + Confiance.innerHTML = Confiance.innerHTML + ''; + i++; + restart("Conf"); + ConfNumb.value = i; + }) + document.getElementById('ConfB-').addEventListener('click',function(){ + i--; + document.getElementById('Conf'+i).remove(); + ConfNumb.value = i; + }) + let NumbPart = document.getElementById('NumbPart') + let Partenaire = document.getElementById('Partenaire'); + let j = 0; + for (j = 0; j < site["Francais"]["Partenaire"].length; j++) { + Partenaire.innerHTML = Partenaire.innerHTML + ''; + document.getElementById('Part'+ j).value = site["Francais"]["Partenaire"][j]["Image"]; + } + restart("Part"); + NumbPart.value = j; + document.getElementById('PartB+').addEventListener('click',function(){ + Partenaire.innerHTML = Partenaire.innerHTML + ''; + j++; + restart("Part"); + NumbPart.value = j; + }) + document.getElementById('PartB-').addEventListener('click',function(){ + j--; + document.getElementById('Part'+j).remove(); + NumbPart.value = j; + }) +} +var requestURL = "/securite/jsonFR/engagement.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').value = site["Francais"]["SousTitre"]; + document.getElementById('P1').value = site["Francais"]["Presentation1"]; + document.getElementById('P2').value = site["Francais"]["Presentation2"]; + document.getElementById('P3').value = site["Francais"]["Presentation3"]; +} \ No newline at end of file diff --git a/test/securite/jsFR/modifpourquoiFR.js b/test/securite/jsFR/modifpourquoiFR.js new file mode 100644 index 0000000..12084db --- /dev/null +++ b/test/securite/jsFR/modifpourquoiFR.js @@ -0,0 +1,81 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').value = site["Francais"]["Titre"]; + document.getElementById('Telephone').value = site["Francais"]["Telephone"]; + document.getElementById('TelephoneURL').value = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').value = site["Francais"]["Mail"]; + document.getElementById('MailURL').value = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').value = site["Francais"]["Linkedin"]; + document.getElementById('LinkedinURL').value = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').value = site["Francais"]["Localisation"]; + document.getElementById('LocalURL').value = site["Francais"]["LocalisationURL"]; + document.getElementById('Background').value = site["Francais"]["Backgroundimg"]; + function restart(Type){ + if (Type == "Conf"){ + for(let r = 0;r < site["Francais"]["Confiance"].length;r++){ + document.getElementById('Conf'+ r).value = site["Francais"]["Confiance"][r]["Image"]; + } + } + if (Type == "Part"){ + for(let r = 0;r < site["Francais"]["Partenaire"].length;r++){ + document.getElementById('Part'+ r).value = site["Francais"]["Partenaire"][r]["Image"]; + } + } + } + let ConfNumb = document.getElementById('NumbConf') + let Confiance = document.getElementById('Confiance') + let i = 0; + for (i = 0; i < site["Francais"]["Confiance"].length; i++) { + Confiance.innerHTML = Confiance.innerHTML + ''; + } + restart("Conf"); + ConfNumb.value = i; + document.getElementById('ConfB+').addEventListener('click',function(){ + Confiance.innerHTML = Confiance.innerHTML + ''; + i++; + restart("Conf"); + ConfNumb.value = i; + }) + document.getElementById('ConfB-').addEventListener('click',function(){ + i--; + document.getElementById('Conf'+i).remove(); + ConfNumb.value = i; + }) + let NumbPart = document.getElementById('NumbPart') + let Partenaire = document.getElementById('Partenaire'); + let j = 0; + for (j = 0; j < site["Francais"]["Partenaire"].length; j++) { + Partenaire.innerHTML = Partenaire.innerHTML + ''; + document.getElementById('Part'+ j).value = site["Francais"]["Partenaire"][j]["Image"]; + } + restart("Part"); + NumbPart.value = j; + document.getElementById('PartB+').addEventListener('click',function(){ + Partenaire.innerHTML = Partenaire.innerHTML + ''; + j++; + restart("Part"); + NumbPart.value = j; + }) + document.getElementById('PartB-').addEventListener('click',function(){ + j--; + document.getElementById('Part'+j).remove(); + NumbPart.value = j; + }) +} +var requestURL = "/securite/jsonFR/pourquoi.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').value = site["Francais"]["SousTitre"]; + document.getElementById('P1').value = site["Francais"]["Presentation1"]; + document.getElementById('P2').value = site["Francais"]["Presentation2"]; + document.getElementById('P3').value = site["Francais"]["Presentation3"]; +} \ No newline at end of file diff --git a/test/securite/jsFR/modifpresentationFR.js b/test/securite/jsFR/modifpresentationFR.js new file mode 100644 index 0000000..650d708 --- /dev/null +++ b/test/securite/jsFR/modifpresentationFR.js @@ -0,0 +1,81 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').value = site["Francais"]["Titre"]; + document.getElementById('Telephone').value = site["Francais"]["Telephone"]; + document.getElementById('TelephoneURL').value = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').value = site["Francais"]["Mail"]; + document.getElementById('MailURL').value = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').value = site["Francais"]["Linkedin"]; + document.getElementById('LinkedinURL').value = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').value = site["Francais"]["Localisation"]; + document.getElementById('LocalURL').value = site["Francais"]["LocalisationURL"]; + document.getElementById('Background').value = site["Francais"]["Backgroundimg"]; + function restart(Type){ + if (Type == "Conf"){ + for(let r = 0;r < site["Francais"]["Confiance"].length;r++){ + document.getElementById('Conf'+ r).value = site["Francais"]["Confiance"][r]["Image"]; + } + } + if (Type == "Part"){ + for(let r = 0;r < site["Francais"]["Partenaire"].length;r++){ + document.getElementById('Part'+ r).value = site["Francais"]["Partenaire"][r]["Image"]; + } + } + } + let ConfNumb = document.getElementById('NumbConf') + let Confiance = document.getElementById('Confiance') + let i = 0; + for (i = 0; i < site["Francais"]["Confiance"].length; i++) { + Confiance.innerHTML = Confiance.innerHTML + ''; + } + restart("Conf"); + ConfNumb.value = i; + document.getElementById('ConfB+').addEventListener('click',function(){ + Confiance.innerHTML = Confiance.innerHTML + ''; + i++; + restart("Conf"); + ConfNumb.value = i; + }) + document.getElementById('ConfB-').addEventListener('click',function(){ + i--; + document.getElementById('Conf'+i).remove(); + ConfNumb.value = i; + }) + let NumbPart = document.getElementById('NumbPart') + let Partenaire = document.getElementById('Partenaire'); + let j = 0; + for (j = 0; j < site["Francais"]["Partenaire"].length; j++) { + Partenaire.innerHTML = Partenaire.innerHTML + ''; + document.getElementById('Part'+ j).value = site["Francais"]["Partenaire"][j]["Image"]; + } + restart("Part"); + NumbPart.value = j; + document.getElementById('PartB+').addEventListener('click',function(){ + Partenaire.innerHTML = Partenaire.innerHTML + ''; + j++; + restart("Part"); + NumbPart.value = j; + }) + document.getElementById('PartB-').addEventListener('click',function(){ + j--; + document.getElementById('Part'+j).remove(); + NumbPart.value = j; + }) +} +var requestURL = "/securite/jsonFR/presentation.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').value = site["Francais"]["SousTitre"]; + document.getElementById('P1').value = site["Francais"]["Presentation1"]; + document.getElementById('P2').value = site["Francais"]["Presentation2"]; + document.getElementById('P3').value = site["Francais"]["Presentation3"]; +} \ No newline at end of file diff --git a/test/securite/jsFR/modifservice1FR.js b/test/securite/jsFR/modifservice1FR.js new file mode 100644 index 0000000..e6149d0 --- /dev/null +++ b/test/securite/jsFR/modifservice1FR.js @@ -0,0 +1,105 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').value = site["Francais"]["Titre"]; + document.getElementById('stxtTitre').value = site["Francais"]["SousTitre"]; + document.getElementById('Telephone').value = site["Francais"]["Telephone"]; + document.getElementById('TelephoneURL').value = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').value = site["Francais"]["Mail"]; + document.getElementById('MailURL').value = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').value = site["Francais"]["Linkedin"]; + document.getElementById('LinkedinURL').value = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').value = site["Francais"]["Localisation"]; + document.getElementById('LocalURL').value = site["Francais"]["LocalisationURL"]; + document.getElementById('Background').value = site["Francais"]["Backgroundimg"]; + + function restart(Type){ + if (Type == "Conf"){ + for(let r = 0;r < site["Francais"]["Confiance"].length;r++){ + document.getElementById('Conf'+ r).value = site["Francais"]["Confiance"][r]["Image"]; + } + } + if (Type == "Part"){ + for(let r = 0;r < site["Francais"]["Partenaire"].length;r++){ + document.getElementById('Part'+ r).value = site["Francais"]["Partenaire"][r]["Image"]; + } + } + } + let ConfNumb = document.getElementById('NumbConf') + let Confiance = document.getElementById('Confiance') + let i = 0; + for (i = 0; i < site["Francais"]["Confiance"].length; i++) { + Confiance.innerHTML = Confiance.innerHTML + ''; + } + restart("Conf"); + ConfNumb.value = i; + document.getElementById('ConfB+').addEventListener('click',function(){ + Confiance.innerHTML = Confiance.innerHTML + ''; + i++; + restart("Conf"); + ConfNumb.value = i; + }) + document.getElementById('ConfB-').addEventListener('click',function(){ + i--; + document.getElementById('Conf'+i).remove(); + ConfNumb.value = i; + }) + let NumbPart = document.getElementById('NumbPart') + let Partenaire = document.getElementById('Partenaire'); + let j = 0; + for (j = 0; j < site["Francais"]["Partenaire"].length; j++) { + Partenaire.innerHTML = Partenaire.innerHTML + ''; + document.getElementById('Part'+ j).value = site["Francais"]["Partenaire"][j]["Image"]; + } + restart("Part"); + NumbPart.value = j; + document.getElementById('PartB+').addEventListener('click',function(){ + Partenaire.innerHTML = Partenaire.innerHTML + ''; + j++; + restart("Part"); + NumbPart.value = j; + }) + document.getElementById('PartB-').addEventListener('click',function(){ + j--; + document.getElementById('Part'+j).remove(); + NumbPart.value = j; + }) +} +var requestURL = "/securite/jsonFR/service1.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').value = site["Francais"]["SousTitre"]; + document.getElementById('text1').value = site["Francais"]["text1"]; + document.getElementById('text2').value = site["Francais"]["text2"]; + function restartimg(){ + for(let r = 0;r < site["Francais"]["img"].length;r++){ + document.getElementById('photoService'+ r).value = site["Francais"]["img"][r]["Image"]; + } + } + let imgNumb = document.getElementById('Numbimg') + let img = document.getElementById('containerPhoto') + let k = 0; + for (k = 0; k < site["Francais"]["img"].length; k++) { + img.innerHTML = img.innerHTML + ''; + } + restartimg(); + imgNumb.value = k; + document.getElementById('imgB+').addEventListener('click',function(){ + img.innerHTML = img.innerHTML + ''; + k++; + restartimg(); + imgNumb.value = k; + }) + document.getElementById('imgB-').addEventListener('click',function(){ + k--; + document.getElementById('photoService'+k).remove(); + imgNumb.value = k; + })} \ No newline at end of file diff --git a/test/securite/jsFR/modifservice2FR.js b/test/securite/jsFR/modifservice2FR.js new file mode 100644 index 0000000..dbb5470 --- /dev/null +++ b/test/securite/jsFR/modifservice2FR.js @@ -0,0 +1,104 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').value = site["Francais"]["Titre"]; + document.getElementById('Telephone').value = site["Francais"]["Telephone"]; + document.getElementById('TelephoneURL').value = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').value = site["Francais"]["Mail"]; + document.getElementById('MailURL').value = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').value = site["Francais"]["Linkedin"]; + document.getElementById('LinkedinURL').value = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').value = site["Francais"]["Localisation"]; + document.getElementById('LocalURL').value = site["Francais"]["LocalisationURL"]; + document.getElementById('Background').value = site["Francais"]["Backgroundimg"]; + + function restart(Type){ + if (Type == "Conf"){ + for(let r = 0;r < site["Francais"]["Confiance"].length;r++){ + document.getElementById('Conf'+ r).value = site["Francais"]["Confiance"][r]["Image"]; + } + } + if (Type == "Part"){ + for(let r = 0;r < site["Francais"]["Partenaire"].length;r++){ + document.getElementById('Part'+ r).value = site["Francais"]["Partenaire"][r]["Image"]; + } + } + } + let ConfNumb = document.getElementById('NumbConf') + let Confiance = document.getElementById('Confiance') + let i = 0; + for (i = 0; i < site["Francais"]["Confiance"].length; i++) { + Confiance.innerHTML = Confiance.innerHTML + ''; + } + restart("Conf"); + ConfNumb.value = i; + document.getElementById('ConfB+').addEventListener('click',function(){ + Confiance.innerHTML = Confiance.innerHTML + ''; + i++; + restart("Conf"); + ConfNumb.value = i; + }) + document.getElementById('ConfB-').addEventListener('click',function(){ + i--; + document.getElementById('Conf'+i).remove(); + ConfNumb.value = i; + }) + let NumbPart = document.getElementById('NumbPart') + let Partenaire = document.getElementById('Partenaire'); + let j = 0; + for (j = 0; j < site["Francais"]["Partenaire"].length; j++) { + Partenaire.innerHTML = Partenaire.innerHTML + ''; + document.getElementById('Part'+ j).value = site["Francais"]["Partenaire"][j]["Image"]; + } + restart("Part"); + NumbPart.value = j; + document.getElementById('PartB+').addEventListener('click',function(){ + Partenaire.innerHTML = Partenaire.innerHTML + ''; + j++; + restart("Part"); + NumbPart.value = j; + }) + document.getElementById('PartB-').addEventListener('click',function(){ + j--; + document.getElementById('Part'+j).remove(); + NumbPart.value = j; + }) +} +var requestURL = "/securite/jsonFR/service2.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').value = site["Francais"]["SousTitre"]; + document.getElementById('text1').value = site["Francais"]["text1"]; + document.getElementById('text2').value = site["Francais"]["text2"]; + function restartimg(){ + for(let r = 0;r < site["Francais"]["img"].length;r++){ + document.getElementById('photoService'+ r).value = site["Francais"]["img"][r]["Image"]; + } + } + let imgNumb = document.getElementById('Numbimg') + let img = document.getElementById('containerPhoto') + let k = 0; + for (k = 0; k < site["Francais"]["img"].length; k++) { + img.innerHTML = img.innerHTML + ''; + } + restartimg(); + imgNumb.value = k; + document.getElementById('imgB+').addEventListener('click',function(){ + img.innerHTML = img.innerHTML + ''; + k++; + restartimg(); + imgNumb.value = k; + }) + document.getElementById('imgB-').addEventListener('click',function(){ + k--; + document.getElementById('photoService'+k).remove(); + imgNumb.value = k; + })} \ No newline at end of file diff --git a/test/securite/jsFR/modifservice3FR.js b/test/securite/jsFR/modifservice3FR.js new file mode 100644 index 0000000..51fafe5 --- /dev/null +++ b/test/securite/jsFR/modifservice3FR.js @@ -0,0 +1,104 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').value = site["Francais"]["Titre"]; + document.getElementById('Telephone').value = site["Francais"]["Telephone"]; + document.getElementById('TelephoneURL').value = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').value = site["Francais"]["Mail"]; + document.getElementById('MailURL').value = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').value = site["Francais"]["Linkedin"]; + document.getElementById('LinkedinURL').value = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').value = site["Francais"]["Localisation"]; + document.getElementById('LocalURL').value = site["Francais"]["LocalisationURL"]; + document.getElementById('Background').value = site["Francais"]["Backgroundimg"]; + + function restart(Type){ + if (Type == "Conf"){ + for(let r = 0;r < site["Francais"]["Confiance"].length;r++){ + document.getElementById('Conf'+ r).value = site["Francais"]["Confiance"][r]["Image"]; + } + } + if (Type == "Part"){ + for(let r = 0;r < site["Francais"]["Partenaire"].length;r++){ + document.getElementById('Part'+ r).value = site["Francais"]["Partenaire"][r]["Image"]; + } + } + } + let ConfNumb = document.getElementById('NumbConf') + let Confiance = document.getElementById('Confiance') + let i = 0; + for (i = 0; i < site["Francais"]["Confiance"].length; i++) { + Confiance.innerHTML = Confiance.innerHTML + ''; + } + restart("Conf"); + ConfNumb.value = i; + document.getElementById('ConfB+').addEventListener('click',function(){ + Confiance.innerHTML = Confiance.innerHTML + ''; + i++; + restart("Conf"); + ConfNumb.value = i; + }) + document.getElementById('ConfB-').addEventListener('click',function(){ + i--; + document.getElementById('Conf'+i).remove(); + ConfNumb.value = i; + }) + let NumbPart = document.getElementById('NumbPart') + let Partenaire = document.getElementById('Partenaire'); + let j = 0; + for (j = 0; j < site["Francais"]["Partenaire"].length; j++) { + Partenaire.innerHTML = Partenaire.innerHTML + ''; + document.getElementById('Part'+ j).value = site["Francais"]["Partenaire"][j]["Image"]; + } + restart("Part"); + NumbPart.value = j; + document.getElementById('PartB+').addEventListener('click',function(){ + Partenaire.innerHTML = Partenaire.innerHTML + ''; + j++; + restart("Part"); + NumbPart.value = j; + }) + document.getElementById('PartB-').addEventListener('click',function(){ + j--; + document.getElementById('Part'+j).remove(); + NumbPart.value = j; + }) +} +var requestURL = "/securite/jsonFR/service3.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').value = site["Francais"]["SousTitre"]; + document.getElementById('text1').value = site["Francais"]["text1"]; + document.getElementById('text2').value = site["Francais"]["text2"]; + function restartimg(){ + for(let r = 0;r < site["Francais"]["img"].length;r++){ + document.getElementById('photoService'+ r).value = site["Francais"]["img"][r]["Image"]; + } + } + let imgNumb = document.getElementById('Numbimg') + let img = document.getElementById('containerPhoto') + let k = 0; + for (k = 0; k < site["Francais"]["img"].length; k++) { + img.innerHTML = img.innerHTML + ''; + } + restartimg(); + imgNumb.value = k; + document.getElementById('imgB+').addEventListener('click',function(){ + img.innerHTML = img.innerHTML + ''; + k++; + restartimg(); + imgNumb.value = k; + }) + document.getElementById('imgB-').addEventListener('click',function(){ + k--; + document.getElementById('photoService'+k).remove(); + imgNumb.value = k; + })} \ No newline at end of file diff --git a/test/securite/jsFR/modifservice4FR.js b/test/securite/jsFR/modifservice4FR.js new file mode 100644 index 0000000..80ee8d4 --- /dev/null +++ b/test/securite/jsFR/modifservice4FR.js @@ -0,0 +1,104 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').value = site["Francais"]["Titre"]; + document.getElementById('Telephone').value = site["Francais"]["Telephone"]; + document.getElementById('TelephoneURL').value = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').value = site["Francais"]["Mail"]; + document.getElementById('MailURL').value = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').value = site["Francais"]["Linkedin"]; + document.getElementById('LinkedinURL').value = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').value = site["Francais"]["Localisation"]; + document.getElementById('LocalURL').value = site["Francais"]["LocalisationURL"]; + document.getElementById('Background').value = site["Francais"]["Backgroundimg"]; + + function restart(Type){ + if (Type == "Conf"){ + for(let r = 0;r < site["Francais"]["Confiance"].length;r++){ + document.getElementById('Conf'+ r).value = site["Francais"]["Confiance"][r]["Image"]; + } + } + if (Type == "Part"){ + for(let r = 0;r < site["Francais"]["Partenaire"].length;r++){ + document.getElementById('Part'+ r).value = site["Francais"]["Partenaire"][r]["Image"]; + } + } + } + let ConfNumb = document.getElementById('NumbConf') + let Confiance = document.getElementById('Confiance') + let i = 0; + for (i = 0; i < site["Francais"]["Confiance"].length; i++) { + Confiance.innerHTML = Confiance.innerHTML + ''; + } + restart("Conf"); + ConfNumb.value = i; + document.getElementById('ConfB+').addEventListener('click',function(){ + Confiance.innerHTML = Confiance.innerHTML + ''; + i++; + restart("Conf"); + ConfNumb.value = i; + }) + document.getElementById('ConfB-').addEventListener('click',function(){ + i--; + document.getElementById('Conf'+i).remove(); + ConfNumb.value = i; + }) + let NumbPart = document.getElementById('NumbPart') + let Partenaire = document.getElementById('Partenaire'); + let j = 0; + for (j = 0; j < site["Francais"]["Partenaire"].length; j++) { + Partenaire.innerHTML = Partenaire.innerHTML + ''; + document.getElementById('Part'+ j).value = site["Francais"]["Partenaire"][j]["Image"]; + } + restart("Part"); + NumbPart.value = j; + document.getElementById('PartB+').addEventListener('click',function(){ + Partenaire.innerHTML = Partenaire.innerHTML + ''; + j++; + restart("Part"); + NumbPart.value = j; + }) + document.getElementById('PartB-').addEventListener('click',function(){ + j--; + document.getElementById('Part'+j).remove(); + NumbPart.value = j; + }) +} +var requestURL = "/securite/jsonFR/service4.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').value = site["Francais"]["SousTitre"]; + document.getElementById('text1').value = site["Francais"]["text1"]; + document.getElementById('text2').value = site["Francais"]["text2"]; + function restartimg(){ + for(let r = 0;r < site["Francais"]["img"].length;r++){ + document.getElementById('photoService'+ r).value = site["Francais"]["img"][r]["Image"]; + } + } + let imgNumb = document.getElementById('Numbimg') + let img = document.getElementById('containerPhoto') + let k = 0; + for (k = 0; k < site["Francais"]["img"].length; k++) { + img.innerHTML = img.innerHTML + ''; + } + restartimg(); + imgNumb.value = k; + document.getElementById('imgB+').addEventListener('click',function(){ + img.innerHTML = img.innerHTML + ''; + k++; + restartimg(); + imgNumb.value = k; + }) + document.getElementById('imgB-').addEventListener('click',function(){ + k--; + document.getElementById('photoService'+k).remove(); + imgNumb.value = k; + })} \ No newline at end of file diff --git a/test/securite/jsFR/modifservice5FR.js b/test/securite/jsFR/modifservice5FR.js new file mode 100644 index 0000000..854d3e3 --- /dev/null +++ b/test/securite/jsFR/modifservice5FR.js @@ -0,0 +1,104 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').value = site["Francais"]["Titre"]; + document.getElementById('Telephone').value = site["Francais"]["Telephone"]; + document.getElementById('TelephoneURL').value = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').value = site["Francais"]["Mail"]; + document.getElementById('MailURL').value = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').value = site["Francais"]["Linkedin"]; + document.getElementById('LinkedinURL').value = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').value = site["Francais"]["Localisation"]; + document.getElementById('LocalURL').value = site["Francais"]["LocalisationURL"]; + document.getElementById('Background').value = site["Francais"]["Backgroundimg"]; + + function restart(Type){ + if (Type == "Conf"){ + for(let r = 0;r < site["Francais"]["Confiance"].length;r++){ + document.getElementById('Conf'+ r).value = site["Francais"]["Confiance"][r]["Image"]; + } + } + if (Type == "Part"){ + for(let r = 0;r < site["Francais"]["Partenaire"].length;r++){ + document.getElementById('Part'+ r).value = site["Francais"]["Partenaire"][r]["Image"]; + } + } + } + let ConfNumb = document.getElementById('NumbConf') + let Confiance = document.getElementById('Confiance') + let i = 0; + for (i = 0; i < site["Francais"]["Confiance"].length; i++) { + Confiance.innerHTML = Confiance.innerHTML + ''; + } + restart("Conf"); + ConfNumb.value = i; + document.getElementById('ConfB+').addEventListener('click',function(){ + Confiance.innerHTML = Confiance.innerHTML + ''; + i++; + restart("Conf"); + ConfNumb.value = i; + }) + document.getElementById('ConfB-').addEventListener('click',function(){ + i--; + document.getElementById('Conf'+i).remove(); + ConfNumb.value = i; + }) + let NumbPart = document.getElementById('NumbPart') + let Partenaire = document.getElementById('Partenaire'); + let j = 0; + for (j = 0; j < site["Francais"]["Partenaire"].length; j++) { + Partenaire.innerHTML = Partenaire.innerHTML + ''; + document.getElementById('Part'+ j).value = site["Francais"]["Partenaire"][j]["Image"]; + } + restart("Part"); + NumbPart.value = j; + document.getElementById('PartB+').addEventListener('click',function(){ + Partenaire.innerHTML = Partenaire.innerHTML + ''; + j++; + restart("Part"); + NumbPart.value = j; + }) + document.getElementById('PartB-').addEventListener('click',function(){ + j--; + document.getElementById('Part'+j).remove(); + NumbPart.value = j; + }) +} +var requestURL = "/securite/jsonFR/service5.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').value = site["Francais"]["SousTitre"]; + document.getElementById('text1').value = site["Francais"]["text1"]; + document.getElementById('text2').value = site["Francais"]["text2"]; + function restartimg(){ + for(let r = 0;r < site["Francais"]["img"].length;r++){ + document.getElementById('photoService'+ r).value = site["Francais"]["img"][r]["Image"]; + } + } + let imgNumb = document.getElementById('Numbimg') + let img = document.getElementById('containerPhoto') + let k = 0; + for (k = 0; k < site["Francais"]["img"].length; k++) { + img.innerHTML = img.innerHTML + ''; + } + restartimg(); + imgNumb.value = k; + document.getElementById('imgB+').addEventListener('click',function(){ + img.innerHTML = img.innerHTML + ''; + k++; + restartimg(); + imgNumb.value = k; + }) + document.getElementById('imgB-').addEventListener('click',function(){ + k--; + document.getElementById('photoService'+k).remove(); + imgNumb.value = k; + })} \ No newline at end of file diff --git a/test/securite/jsFR/pourquoiFR.js b/test/securite/jsFR/pourquoiFR.js new file mode 100644 index 0000000..0eea9e4 --- /dev/null +++ b/test/securite/jsFR/pourquoiFR.js @@ -0,0 +1,80 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').innerHTML = site["Francais"]["Titre"]; + document.getElementById('Telephone').innerHTML = site["Francais"]["Telephone"]; + document.getElementById('Telephone').href = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').innerHTML = site["Francais"]["Mail"]; + document.getElementById('Mail').href = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').innerHTML = site["Francais"]["Linkedin"]; + document.getElementById('Linkedin').href = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').innerHTML = site["Francais"]["Localisation"]; + document.getElementById('Local').href = site["Francais"]["LocalisationURL"]; + document.getElementById('infoAccueil').innerHTML = '' + document.getElementById('infoAccueil').innerHTML; + let Confiance = document.getElementById('Confiance') + for (let i = 0; i < site["Francais"]["Confiance"].length; i++) { + if (i == 4){ + Confiance.innerHTML = Confiance.innerHTML + '
'; + } else { + Confiance.innerHTML = Confiance.innerHTML + '
'; + } + } + let Partenaire = document.getElementById('Partenaire') + for (let i = 0; i < site["Francais"]["Partenaire"].length; i++) { + Partenaire.innerHTML = Partenaire.innerHTML + '
'; + } + $('.customer-logos').slick({ + slidesToShow: 6, + slidesToScroll: 3, + autoplay: true, + autoplaySpeed: 2000, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); + + + $('.customer-logos2').slick({ + slidesToShow: 4, + slidesToScroll: 1, + autoplay: true, + autoplaySpeed: 1500, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); +} +var requestURL = "/securite/jsonFR/presentation.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').innerHTML = site["Francais"]["SousTitre"]; + document.getElementById('P1').innerHTML = site["Francais"]["Presentation1"]; + document.getElementById('P2').innerHTML = site["Francais"]["Presentation2"]; + document.getElementById('P3').innerHTML = site["Francais"]["Presentation3"]; + } \ No newline at end of file diff --git a/test/securite/jsFR/presentationFR.js b/test/securite/jsFR/presentationFR.js new file mode 100644 index 0000000..0eea9e4 --- /dev/null +++ b/test/securite/jsFR/presentationFR.js @@ -0,0 +1,80 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').innerHTML = site["Francais"]["Titre"]; + document.getElementById('Telephone').innerHTML = site["Francais"]["Telephone"]; + document.getElementById('Telephone').href = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').innerHTML = site["Francais"]["Mail"]; + document.getElementById('Mail').href = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').innerHTML = site["Francais"]["Linkedin"]; + document.getElementById('Linkedin').href = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').innerHTML = site["Francais"]["Localisation"]; + document.getElementById('Local').href = site["Francais"]["LocalisationURL"]; + document.getElementById('infoAccueil').innerHTML = '' + document.getElementById('infoAccueil').innerHTML; + let Confiance = document.getElementById('Confiance') + for (let i = 0; i < site["Francais"]["Confiance"].length; i++) { + if (i == 4){ + Confiance.innerHTML = Confiance.innerHTML + '
'; + } else { + Confiance.innerHTML = Confiance.innerHTML + '
'; + } + } + let Partenaire = document.getElementById('Partenaire') + for (let i = 0; i < site["Francais"]["Partenaire"].length; i++) { + Partenaire.innerHTML = Partenaire.innerHTML + '
'; + } + $('.customer-logos').slick({ + slidesToShow: 6, + slidesToScroll: 3, + autoplay: true, + autoplaySpeed: 2000, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); + + + $('.customer-logos2').slick({ + slidesToShow: 4, + slidesToScroll: 1, + autoplay: true, + autoplaySpeed: 1500, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); +} +var requestURL = "/securite/jsonFR/presentation.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').innerHTML = site["Francais"]["SousTitre"]; + document.getElementById('P1').innerHTML = site["Francais"]["Presentation1"]; + document.getElementById('P2').innerHTML = site["Francais"]["Presentation2"]; + document.getElementById('P3').innerHTML = site["Francais"]["Presentation3"]; + } \ No newline at end of file diff --git a/test/securite/jsFR/service1FR.js b/test/securite/jsFR/service1FR.js new file mode 100644 index 0000000..915eb6d --- /dev/null +++ b/test/securite/jsFR/service1FR.js @@ -0,0 +1,84 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').innerHTML = site["Francais"]["Titre"]; + document.getElementById('Telephone').innerHTML = site["Francais"]["Telephone"]; + document.getElementById('Telephone').href = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').innerHTML = site["Francais"]["Mail"]; + document.getElementById('Mail').href = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').innerHTML = site["Francais"]["Linkedin"]; + document.getElementById('Linkedin').href = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').innerHTML = site["Francais"]["Localisation"]; + document.getElementById('Local').href = site["Francais"]["LocalisationURL"]; + document.getElementById('infoAccueil').innerHTML = '' + document.getElementById('infoAccueil').innerHTML; + let Confiance = document.getElementById('Confiance') + for (let i = 0; i < site["Francais"]["Confiance"].length; i++) { + if (i == 4){ + Confiance.innerHTML = Confiance.innerHTML + '
'; + } else { + Confiance.innerHTML = Confiance.innerHTML + '
'; + } + } + let Partenaire = document.getElementById('Partenaire') + for (let i = 0; i < site["Francais"]["Partenaire"].length; i++) { + Partenaire.innerHTML = Partenaire.innerHTML + '
'; + } + $('.customer-logos').slick({ + slidesToShow: 6, + slidesToScroll: 3, + autoplay: true, + autoplaySpeed: 2000, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); + + + $('.customer-logos2').slick({ + slidesToShow: 4, + slidesToScroll: 1, + autoplay: true, + autoplaySpeed: 1500, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); +} +var requestURL = "/securite/jsonFR/service1.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').innerHTML = site["Francais"]["SousTitre"]; + document.getElementById('text1').innerHTML = site["Francais"]["text1"]; + document.getElementById('text2').innerHTML = site["Francais"]["text2"]; + let Photo = document.getElementById('containerPhoto') + Photo.innerHTML=""; + for (let i = 0; i < site["Francais"]["img"].length; i++) { + Photo.innerHTML = Photo.innerHTML + ''; + } + } \ No newline at end of file diff --git a/test/securite/jsFR/service2FR.js b/test/securite/jsFR/service2FR.js new file mode 100644 index 0000000..a173f1a --- /dev/null +++ b/test/securite/jsFR/service2FR.js @@ -0,0 +1,84 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').innerHTML = site["Francais"]["Titre"]; + document.getElementById('Telephone').innerHTML = site["Francais"]["Telephone"]; + document.getElementById('Telephone').href = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').innerHTML = site["Francais"]["Mail"]; + document.getElementById('Mail').href = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').innerHTML = site["Francais"]["Linkedin"]; + document.getElementById('Linkedin').href = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').innerHTML = site["Francais"]["Localisation"]; + document.getElementById('Local').href = site["Francais"]["LocalisationURL"]; + document.getElementById('infoAccueil').innerHTML = '' + document.getElementById('infoAccueil').innerHTML; + let Confiance = document.getElementById('Confiance') + for (let i = 0; i < site["Francais"]["Confiance"].length; i++) { + if (i == 4){ + Confiance.innerHTML = Confiance.innerHTML + '
'; + } else { + Confiance.innerHTML = Confiance.innerHTML + '
'; + } + } + let Partenaire = document.getElementById('Partenaire') + for (let i = 0; i < site["Francais"]["Partenaire"].length; i++) { + Partenaire.innerHTML = Partenaire.innerHTML + '
'; + } + $('.customer-logos').slick({ + slidesToShow: 6, + slidesToScroll: 3, + autoplay: true, + autoplaySpeed: 2000, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); + + + $('.customer-logos2').slick({ + slidesToShow: 4, + slidesToScroll: 1, + autoplay: true, + autoplaySpeed: 1500, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); +} +var requestURL = "/securite/jsonFR/service2.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').innerHTML = site["Francais"]["SousTitre"]; + document.getElementById('text1').innerHTML = site["Francais"]["text1"]; + document.getElementById('text2').innerHTML = site["Francais"]["text2"]; + let Photo = document.getElementById('containerPhoto') + Photo.innerHTML=""; + for (let i = 0; i < site["Francais"]["img"].length; i++) { + Photo.innerHTML = Photo.innerHTML + ''; + } + } \ No newline at end of file diff --git a/test/securite/jsFR/service3FR.js b/test/securite/jsFR/service3FR.js new file mode 100644 index 0000000..e7a41da --- /dev/null +++ b/test/securite/jsFR/service3FR.js @@ -0,0 +1,84 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').innerHTML = site["Francais"]["Titre"]; + document.getElementById('Telephone').innerHTML = site["Francais"]["Telephone"]; + document.getElementById('Telephone').href = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').innerHTML = site["Francais"]["Mail"]; + document.getElementById('Mail').href = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').innerHTML = site["Francais"]["Linkedin"]; + document.getElementById('Linkedin').href = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').innerHTML = site["Francais"]["Localisation"]; + document.getElementById('Local').href = site["Francais"]["LocalisationURL"]; + document.getElementById('infoAccueil').innerHTML = '' + document.getElementById('infoAccueil').innerHTML; + let Confiance = document.getElementById('Confiance') + for (let i = 0; i < site["Francais"]["Confiance"].length; i++) { + if (i == 4){ + Confiance.innerHTML = Confiance.innerHTML + '
'; + } else { + Confiance.innerHTML = Confiance.innerHTML + '
'; + } + } + let Partenaire = document.getElementById('Partenaire') + for (let i = 0; i < site["Francais"]["Partenaire"].length; i++) { + Partenaire.innerHTML = Partenaire.innerHTML + '
'; + } + $('.customer-logos').slick({ + slidesToShow: 6, + slidesToScroll: 3, + autoplay: true, + autoplaySpeed: 2000, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); + + + $('.customer-logos2').slick({ + slidesToShow: 4, + slidesToScroll: 1, + autoplay: true, + autoplaySpeed: 1500, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); +} +var requestURL = "/securite/jsonFR/service3.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').innerHTML = site["Francais"]["SousTitre"]; + document.getElementById('text1').innerHTML = site["Francais"]["text1"]; + document.getElementById('text2').innerHTML = site["Francais"]["text2"]; + let Photo = document.getElementById('containerPhoto') + Photo.innerHTML=""; + for (let i = 0; i < site["Francais"]["img"].length; i++) { + Photo.innerHTML = Photo.innerHTML + ''; + } + } \ No newline at end of file diff --git a/test/securite/jsFR/service4FR.js b/test/securite/jsFR/service4FR.js new file mode 100644 index 0000000..9375c60 --- /dev/null +++ b/test/securite/jsFR/service4FR.js @@ -0,0 +1,84 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').innerHTML = site["Francais"]["Titre"]; + document.getElementById('Telephone').innerHTML = site["Francais"]["Telephone"]; + document.getElementById('Telephone').href = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').innerHTML = site["Francais"]["Mail"]; + document.getElementById('Mail').href = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').innerHTML = site["Francais"]["Linkedin"]; + document.getElementById('Linkedin').href = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').innerHTML = site["Francais"]["Localisation"]; + document.getElementById('Local').href = site["Francais"]["LocalisationURL"]; + document.getElementById('infoAccueil').innerHTML = '' + document.getElementById('infoAccueil').innerHTML; + let Confiance = document.getElementById('Confiance') + for (let i = 0; i < site["Francais"]["Confiance"].length; i++) { + if (i == 4){ + Confiance.innerHTML = Confiance.innerHTML + '
'; + } else { + Confiance.innerHTML = Confiance.innerHTML + '
'; + } + } + let Partenaire = document.getElementById('Partenaire') + for (let i = 0; i < site["Francais"]["Partenaire"].length; i++) { + Partenaire.innerHTML = Partenaire.innerHTML + '
'; + } + $('.customer-logos').slick({ + slidesToShow: 6, + slidesToScroll: 3, + autoplay: true, + autoplaySpeed: 2000, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); + + + $('.customer-logos2').slick({ + slidesToShow: 4, + slidesToScroll: 1, + autoplay: true, + autoplaySpeed: 1500, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); +} +var requestURL = "/securite/jsonFR/service4.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').innerHTML = site["Francais"]["SousTitre"]; + document.getElementById('text1').innerHTML = site["Francais"]["text1"]; + document.getElementById('text2').innerHTML = site["Francais"]["text2"]; + let Photo = document.getElementById('containerPhoto') + Photo.innerHTML=""; + for (let i = 0; i < site["Francais"]["img"].length; i++) { + Photo.innerHTML = Photo.innerHTML + ''; + } + } \ No newline at end of file diff --git a/test/securite/jsFR/service5FR.js b/test/securite/jsFR/service5FR.js new file mode 100644 index 0000000..cafef96 --- /dev/null +++ b/test/securite/jsFR/service5FR.js @@ -0,0 +1,84 @@ +var requestURL = "/securite/jsonFR/general.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetext(jsonData) + }) +function changetext(site){ + document.getElementById('txtTitre').innerHTML = site["Francais"]["Titre"]; + document.getElementById('Telephone').innerHTML = site["Francais"]["Telephone"]; + document.getElementById('Telephone').href = site["Francais"]["TelephoneURL"]; + document.getElementById('Mail').innerHTML = site["Francais"]["Mail"]; + document.getElementById('Mail').href = site["Francais"]["MailURL"]; + document.getElementById('Linkedin').innerHTML = site["Francais"]["Linkedin"]; + document.getElementById('Linkedin').href = site["Francais"]["LinkedinURL"]; + document.getElementById('Local').innerHTML = site["Francais"]["Localisation"]; + document.getElementById('Local').href = site["Francais"]["LocalisationURL"]; + document.getElementById('infoAccueil').innerHTML = '' + document.getElementById('infoAccueil').innerHTML; + let Confiance = document.getElementById('Confiance') + for (let i = 0; i < site["Francais"]["Confiance"].length; i++) { + if (i == 4){ + Confiance.innerHTML = Confiance.innerHTML + '
'; + } else { + Confiance.innerHTML = Confiance.innerHTML + '
'; + } + } + let Partenaire = document.getElementById('Partenaire') + for (let i = 0; i < site["Francais"]["Partenaire"].length; i++) { + Partenaire.innerHTML = Partenaire.innerHTML + '
'; + } + $('.customer-logos').slick({ + slidesToShow: 6, + slidesToScroll: 3, + autoplay: true, + autoplaySpeed: 2000, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); + + + $('.customer-logos2').slick({ + slidesToShow: 4, + slidesToScroll: 1, + autoplay: true, + autoplaySpeed: 1500, + arrows: false, + responsive: [{ + breakpoint: 768, + setting: { + slidesToShow: 4 + } + }, { + breakpoint: 520, + setting: { + slidesToShow: 3 + } + }] + }); +} +var requestURL = "/securite/jsonFR/service5.json"; +fetch(requestURL) + .then(response => response.json()) + .then(jsonData => { + changetextP(jsonData) + }) + function changetextP(site){ + document.getElementById('stxtTitre').innerHTML = site["Francais"]["SousTitre"]; + document.getElementById('text1').innerHTML = site["Francais"]["text1"]; + document.getElementById('text2').innerHTML = site["Francais"]["text2"]; + let Photo = document.getElementById('containerPhoto') + Photo.innerHTML=""; + for (let i = 0; i < site["Francais"]["img"].length; i++) { + Photo.innerHTML = Photo.innerHTML + ''; + } + } \ No newline at end of file diff --git a/test/securite/jsonFR/Electro.json b/test/securite/jsonFR/Electro.json new file mode 100644 index 0000000..3593933 --- /dev/null +++ b/test/securite/jsonFR/Electro.json @@ -0,0 +1 @@ +{"Francais":{"imgProduit":"\/img\/20220310_152203741_iOS.jpeg","txtProduit":"Electro","lienProduit":"\/img\/brochure\/FicheLAVEURSDEFUM\u00c9ES.pdf","SousTitre":"Electro"}} \ No newline at end of file diff --git a/test/securite/jsonFR/Equipement.json b/test/securite/jsonFR/Equipement.json new file mode 100644 index 0000000..625d749 --- /dev/null +++ b/test/securite/jsonFR/Equipement.json @@ -0,0 +1 @@ +{"Francais":{"imgProduit":"\/img\/20220310_152203741_iOS.jpeg","txtProduit":"Equipement","lienProduit":"\/img\/brochure\/FicheLAVEURSDEFUM\u00c9ES.pdf","SousTitre":"undefined"}} \ No newline at end of file diff --git a/test/securite/jsonFR/Filtre.json b/test/securite/jsonFR/Filtre.json new file mode 100644 index 0000000..ca48728 --- /dev/null +++ b/test/securite/jsonFR/Filtre.json @@ -0,0 +1 @@ +{"Francais":{"imgProduit":"\/img\/20220310_152203741_iOS.jpeg","txtProduit":"Filtre","lienProduit":"\/img\/brochure\/FicheLAVEURSDEFUM\u00c9ES.pdf","SousTitre":"pot de beurre"}} \ No newline at end of file diff --git a/test/securite/jsonFR/Fourniture.json b/test/securite/jsonFR/Fourniture.json new file mode 100644 index 0000000..33fff0e --- /dev/null +++ b/test/securite/jsonFR/Fourniture.json @@ -0,0 +1 @@ +{"Francais":{"imgProduit":"\/img\/20220310_152203741_iOS.jpeg","txtProduit":"Fourniture","lienProduit":"\/img\/brochure\/FicheLAVEURSDEFUM\u00c9ES.pdf"}} \ No newline at end of file diff --git a/test/securite/jsonFR/Installation.json b/test/securite/jsonFR/Installation.json new file mode 100644 index 0000000..04530ca --- /dev/null +++ b/test/securite/jsonFR/Installation.json @@ -0,0 +1 @@ +{"Francais":{"imgProduit":"/img/20220310_152203741_iOS.jpeg","txtProduit":"Installation","lienProduit":"/img/brochure/FicheLAVEURSDEFUMÉES.pdf"}} \ No newline at end of file diff --git a/test/securite/jsonFR/Recuperation.json b/test/securite/jsonFR/Recuperation.json new file mode 100644 index 0000000..e02b29e --- /dev/null +++ b/test/securite/jsonFR/Recuperation.json @@ -0,0 +1 @@ +{"Francais":{"imgProduit":"/img/20220310_152203741_iOS.jpeg","txtProduit":"Recuperation","lienProduit":"/img/brochure/FicheLAVEURSDEFUMÉES.pdf"}} \ No newline at end of file diff --git a/test/securite/jsonFR/Tours.json b/test/securite/jsonFR/Tours.json new file mode 100644 index 0000000..69a54af --- /dev/null +++ b/test/securite/jsonFR/Tours.json @@ -0,0 +1 @@ +{"Francais":{"imgProduit":"\/img\/20220310_152203741_iOS.jpeg","txtProduit":"Venturi","lienProduit":"\/img\/brochure\/FicheLAVEURSDEFUM\u00c9ES.pdf","SousTitre":"MARCHE"}} \ No newline at end of file diff --git a/test/securite/jsonFR/Venturi.json b/test/securite/jsonFR/Venturi.json new file mode 100644 index 0000000..358a201 --- /dev/null +++ b/test/securite/jsonFR/Venturi.json @@ -0,0 +1 @@ +{"Francais":{"imgProduit":"/img/20220310_152203741_iOS.jpeg","txtProduit":"Venturi","lienProduit":"/img/brochure/FicheLAVEURSDEFUMÉES.pdf"}} \ No newline at end of file diff --git a/test/securite/jsonFR/accueil.json b/test/securite/jsonFR/accueil.json new file mode 100644 index 0000000..50284aa --- /dev/null +++ b/test/securite/jsonFR/accueil.json @@ -0,0 +1 @@ +{"Francais":{"SousTitre":"Salut","Activity":"","description1":"Diagnostic d'installation","description2":"Remise aux normes","description3":"Valorisation \u00e9nerg\u00e9tique","description4":"Etude de projet","description5":"Installation compl\u00e8te","left1":"undefined","left2":"undefined","left3":"undefined","left4":"undefined","left5":"undefined","right1":"\/img\/IMG_7078.jpeg","right2":"\/img\/20220310_152209869_iOS.jpeg","right3":"\/img\/20220310_152209869_iOS.jpeg","right4":"\/img\/Capture 2910 3.png","right5":"\/img\/4173969b-65fc-4617-843d-711aa44b1d9e.jpeg","middle1":"\/img\/IMG_7104bis.jpeg","middle2":"\/img\/Norme.png","middle3":"\/img\/Norme.png","middle4":"\/img\/Capture 2701 3d.png","middle5":"\/img\/120e21a2-83cb-43ba-9fa4-f79532850dd7.jpeg","descriptionP1":"Tour de lavage","descriptionP2":"Venturi","descriptionP3":"Electrofiltres humides et sec","descriptionP4":"Filtres \u00e0 manches","descriptionP5":"EDIP","descriptionP6":"installation \"cl\u00e9 en main\"","descriptionP7":"R\u00e9cup\u00e9ration d'\u00e9nergie","descriptionP8":"Fourniture de pi\u00e8ce de rechange","left6":"undefined","left7":"undefined","left8":"undefined","rightP1":"\/img\/Plaquette_05.jpg","rightP2":"\/img\/20220310_152209869_iOS.jpeg","rightP3":"\/img\/20220310_152209869_iOS.jpeg","rightP4":"\/img\/Plaquette_05.jpg","rightP5":"\/img\/20220310_152209869_iOS.jpeg","rightP6":"\/img\/20220310_152209869_iOS.jpeg","rightP7":"\/img\/Capture2910-3.png","rightP8":"\/img\/4173969b-65fc-4617-843d-711aa44b1d9e.jpeg","middleP1":"\/img\/Plaquette_06.JPG","middleP2":"\/img\/venturi.png","middleP3":"\/img\/Norme.png","middleP4":"\/img\/Plaquette_06.JPG","middleP5":"\/img\/venturi.png","middleP6":"\/img\/Norme.png","middleP7":"\/img\/Capture2701-3d.png","middleP8":"\/img\/Capture2701-3d.png"}} \ No newline at end of file diff --git a/test/securite/jsonFR/engagement.json b/test/securite/jsonFR/engagement.json new file mode 100644 index 0000000..16d1456 --- /dev/null +++ b/test/securite/jsonFR/engagement.json @@ -0,0 +1 @@ +{"Francais":{"Presentation1":"Servithen","Presentation2":"c'est","Presentation3":"bien","SousTitre":"test 34"}} \ No newline at end of file diff --git a/test/securite/jsonFR/general.json b/test/securite/jsonFR/general.json new file mode 100644 index 0000000..2511952 --- /dev/null +++ b/test/securite/jsonFR/general.json @@ -0,0 +1 @@ +{"Francais":{"Titre":"Servithen, industrie fran\u00e7aise,
30 ans de savoir faire.
","Telephone":"+33 (0) 1 34 89 71 46","TelephoneURL":"Tel:+33134897146","Mail":"info@servithen.fr","MailURL":"mailto:info@servithen.fr","Linkedin":"SERVITHEN","LinkedinURL":"https:\/\/www.linkedin.com\/company\/servithen\/","Localisation":"8 Rue Guillaume de Bois Nivard,
78640 Neauphle-le-Ch\u00e2teau","LocalisationURL":"https:\/\/www.google.fr\/maps\/place\/SERVITHEN\/@48.8155515,1.9083403,20z\/data=!4m13!1m7!3m6!1s0x47e69b2e4c101591:0x3c4b6015d2f3a5ea!2s8+Rue+Guillaume+de+Bois+Nivard,+78640+Neauphle-le-Ch%C3%A2teau!3b1!8m2!3d48.8155576!4d1.9084528!3m4!1s0x47e69b2e4914fd6f:0xefa5b210e1554b90!8m2!3d48.8155084!4d1.9085263","Backgroundimg":"\/img\/fondaccueil.jpg","Partenaire":[{"Image":"\/img\/partenaire\/lechler_logo.png"},{"Image":"\/img\/partenaire\/logo-neu-process.png"},{"Image":"\/img\/partenaire\/logo-Siemens.png"},{"Image":"\/img\/partenaire\/someflu.png"}],"Confiance":[{"Image":"\/img\/LogoConfiance\/artelia.png"},{"Image":"\/img\/LogoConfiance\/guerbet.png"},{"Image":"\/img\/LogoConfiance\/logo-constellium.png"},{"Image":"\/img\/LogoConfiance\/logo-orange.png"},{"Image":"\/img\/LogoConfiance\/Logo-Veolia.png"},{"Image":"\/img\/LogoConfiance\/ocp.png"},{"Image":"\/img\/LogoConfiance\/orano-logo.png"},{"Image":"\/img\/LogoConfiance\/sgd-pharma-logo.svg"},{"Image":"\/img\/LogoConfiance\/siaap.png"},{"Image":"\/img\/LogoConfiance\/suez.png"},{"Image":"\/img\/LogoConfiance\/valorhin.png"}]}} \ No newline at end of file diff --git a/test/securite/jsonFR/pourquoi.json b/test/securite/jsonFR/pourquoi.json new file mode 100644 index 0000000..2286924 --- /dev/null +++ b/test/securite/jsonFR/pourquoi.json @@ -0,0 +1 @@ +{"Francais":{"Presentation1":"Activit\u00e9","Presentation2":"Activit\u00e9","Presentation3":"Activit\u00e9"}} \ No newline at end of file diff --git a/test/securite/jsonFR/presentation.json b/test/securite/jsonFR/presentation.json new file mode 100644 index 0000000..ceeb941 --- /dev/null +++ b/test/securite/jsonFR/presentation.json @@ -0,0 +1 @@ +{"Francais":{"SousTitre":"hello","Presentation1":"Servithen","Presentation2":"c'est","Presentation3":"bien"}} \ No newline at end of file diff --git a/test/securite/jsonFR/service1.json b/test/securite/jsonFR/service1.json new file mode 100644 index 0000000..727a429 --- /dev/null +++ b/test/securite/jsonFR/service1.json @@ -0,0 +1 @@ +{"Francais":{"SousTitre":"service1\r\n","text1":"on inspecte vos \u00e9quipements pendant qu\u2019ils sont en marche et \u00e0 l\u2019arr\u00eat pour s\u2019assurer de leur bon fonctionnement. Nous regardons de pr\u00e8s les \u00e9quipements pour s\u2019assurer du bon fonctionnement de votre installation\/\u00e9quipement Gr\u00e2ce\r\n \u00e0 notre longue exp\u00e9rience dans les audits, nous pr\u00e9conisons des am\u00e9liorations ou des modifications si n\u00e9cessaire.","text2":"Audit \u00e0 froid : Gr\u00e2ce \u00e0 nos connaissances, nous expertisons vos \u00e9quipements et installations en utilisant des outils de mesures comme (mesure d\u2019\u00e9paisseurs). Un livrable sera fourni \u00e0 la fin des expertises dans le but d\u2019am\u00e9liorer ou de\r\n corriger de garantir le bon fonctionnement de vos \u00e9quipements. On inspecte ainsi tout type d\u2019\u00e9quipements de l\u2019int\u00e9rieur et de l\u2019ext\u00e9rieur, exemple d\u2019\u00e9quipements : four (Sommet, Voute, Bruleurs), r\u00e9cup\u00e9rateur, filtre \u00e0 manche, D\u00e9NOx,\r\n \u00e9changeur, filtre \u00e0 manche (Analyse dans un laboratoire certifi\u00e9), catalyseur (Analyse dans un laboratoire certifi\u00e9)
L\u2019audit \u00e0 froid est une inspection plus approfondie o\u00f9 on cible l\u2019\u00e9quipement d\u00e9faillant ou endommag\u00e9 qu\u2019on identifie\r\n pendant le fonctionnement de l\u2019installation.","img":[{"Image":"\/img\/audit.JPG"},{"Image":"\/img\/diagnosticAudit.jpg"}]}} \ No newline at end of file diff --git a/test/securite/jsonFR/service2.json b/test/securite/jsonFR/service2.json new file mode 100644 index 0000000..4e1f49d --- /dev/null +++ b/test/securite/jsonFR/service2.json @@ -0,0 +1 @@ +{"Francais":{"SousTitre":"undefined","text1":"on inspecte vos \u00e9quipements pendant qu\u2019ils sont en marche et \u00e0 l\u2019arr\u00eat pour s\u2019assurer de leur bon fonctionnement. Nous regardons de pr\u00e8s les \u00e9quipements pour s\u2019assurer du bon fonctionnement de votre installation\/\u00e9quipement Gr\u00e2ce\r\n \u00e0 notre longue exp\u00e9rience dans les audits, nous pr\u00e9conisons des am\u00e9liorations ou des modifications si n\u00e9cessaire.","text2":"Audit \u00e0 froid : Gr\u00e2ce \u00e0 nos connaissances, nous expertisons vos \u00e9quipements et installations en utilisant des outils de mesures comme (mesure d\u2019\u00e9paisseurs). Un livrable sera fourni \u00e0 la fin des expertises dans le but d\u2019am\u00e9liorer ou de\r\n corriger de garantir le bon fonctionnement de vos \u00e9quipements. On inspecte ainsi tout type d\u2019\u00e9quipements de l\u2019int\u00e9rieur et de l\u2019ext\u00e9rieur, exemple d\u2019\u00e9quipements : four (Sommet, Voute, Bruleurs), r\u00e9cup\u00e9rateur, filtre \u00e0 manche, D\u00e9NOx,\r\n \u00e9changeur, filtre \u00e0 manche (Analyse dans un laboratoire certifi\u00e9), catalyseur (Analyse dans un laboratoire certifi\u00e9)
L\u2019audit \u00e0 froid est une inspection plus approfondie o\u00f9 on cible l\u2019\u00e9quipement d\u00e9faillant ou endommag\u00e9 qu\u2019on identifie\r\n pendant le fonctionnement de l\u2019installation.","img":[{"Image":"\/img\/audit.JPG"},{"Image":"\/img\/diagnosticAudit.jpg"}]}} \ No newline at end of file diff --git a/test/securite/jsonFR/service3.json b/test/securite/jsonFR/service3.json new file mode 100644 index 0000000..bbee80a --- /dev/null +++ b/test/securite/jsonFR/service3.json @@ -0,0 +1 @@ +{"Francais":{"text1":"on inspecte vos \u00e9quipements pendant qu\u2019ils sont en marche et \u00e0 l\u2019arr\u00eat pour s\u2019assurer de leur bon fonctionnement. Nous regardons de pr\u00e8s les \u00e9quipements pour s\u2019assurer du bon fonctionnement de votre installation\/\u00e9quipement Gr\u00e2ce\r\n \u00e0 notre longue exp\u00e9rience dans les audits, nous pr\u00e9conisons des am\u00e9liorations ou des modifications si n\u00e9cessaire.","text2":"Audit \u00e0 froid : Gr\u00e2ce \u00e0 nos connaissances, nous expertisons vos \u00e9quipements et installations en utilisant des outils de mesures comme (mesure d\u2019\u00e9paisseurs). Un livrable sera fourni \u00e0 la fin des expertises dans le but d\u2019am\u00e9liorer ou de\r\n corriger de garantir le bon fonctionnement de vos \u00e9quipements. On inspecte ainsi tout type d\u2019\u00e9quipements de l\u2019int\u00e9rieur et de l\u2019ext\u00e9rieur, exemple d\u2019\u00e9quipements : four (Sommet, Voute, Bruleurs), r\u00e9cup\u00e9rateur, filtre \u00e0 manche, D\u00e9NOx,\r\n \u00e9changeur, filtre \u00e0 manche (Analyse dans un laboratoire certifi\u00e9), catalyseur (Analyse dans un laboratoire certifi\u00e9)
L\u2019audit \u00e0 froid est une inspection plus approfondie o\u00f9 on cible l\u2019\u00e9quipement d\u00e9faillant ou endommag\u00e9 qu\u2019on identifie\r\n pendant le fonctionnement de l\u2019installation.","img":[{"Image":"\/img\/audit.JPG"},{"Image":"\/img\/diagnosticAudit.jpg"}]}} \ No newline at end of file diff --git a/test/securite/jsonFR/service4.json b/test/securite/jsonFR/service4.json new file mode 100644 index 0000000..bbee80a --- /dev/null +++ b/test/securite/jsonFR/service4.json @@ -0,0 +1 @@ +{"Francais":{"text1":"on inspecte vos \u00e9quipements pendant qu\u2019ils sont en marche et \u00e0 l\u2019arr\u00eat pour s\u2019assurer de leur bon fonctionnement. Nous regardons de pr\u00e8s les \u00e9quipements pour s\u2019assurer du bon fonctionnement de votre installation\/\u00e9quipement Gr\u00e2ce\r\n \u00e0 notre longue exp\u00e9rience dans les audits, nous pr\u00e9conisons des am\u00e9liorations ou des modifications si n\u00e9cessaire.","text2":"Audit \u00e0 froid : Gr\u00e2ce \u00e0 nos connaissances, nous expertisons vos \u00e9quipements et installations en utilisant des outils de mesures comme (mesure d\u2019\u00e9paisseurs). Un livrable sera fourni \u00e0 la fin des expertises dans le but d\u2019am\u00e9liorer ou de\r\n corriger de garantir le bon fonctionnement de vos \u00e9quipements. On inspecte ainsi tout type d\u2019\u00e9quipements de l\u2019int\u00e9rieur et de l\u2019ext\u00e9rieur, exemple d\u2019\u00e9quipements : four (Sommet, Voute, Bruleurs), r\u00e9cup\u00e9rateur, filtre \u00e0 manche, D\u00e9NOx,\r\n \u00e9changeur, filtre \u00e0 manche (Analyse dans un laboratoire certifi\u00e9), catalyseur (Analyse dans un laboratoire certifi\u00e9)
L\u2019audit \u00e0 froid est une inspection plus approfondie o\u00f9 on cible l\u2019\u00e9quipement d\u00e9faillant ou endommag\u00e9 qu\u2019on identifie\r\n pendant le fonctionnement de l\u2019installation.","img":[{"Image":"\/img\/audit.JPG"},{"Image":"\/img\/diagnosticAudit.jpg"}]}} \ No newline at end of file diff --git a/test/securite/jsonFR/service5.json b/test/securite/jsonFR/service5.json new file mode 100644 index 0000000..e4cbf40 --- /dev/null +++ b/test/securite/jsonFR/service5.json @@ -0,0 +1 @@ +{"Francais":{"SousTitre":"nijndjs","text1":"on inspecte vos \u00e9quipements pendant qu\u2019ils sont en marche et \u00e0 l\u2019arr\u00eat pour s\u2019assurer de leur bon fonctionnement. Nous regardons de pr\u00e8s les \u00e9quipements pour s\u2019assurer du bon fonctionnement de votre installation\/\u00e9quipement Gr\u00e2ce\r\n \u00e0 notre longue exp\u00e9rience dans les audits, nous pr\u00e9conisons des am\u00e9liorations ou des modifications si n\u00e9cessaire.","text2":"Audit \u00e0 froid : Gr\u00e2ce \u00e0 nos connaissances, nous expertisons vos \u00e9quipements et installations en utilisant des outils de mesures comme (mesure d\u2019\u00e9paisseurs). Un livrable sera fourni \u00e0 la fin des expertises dans le but d\u2019am\u00e9liorer ou de\r\n corriger de garantir le bon fonctionnement de vos \u00e9quipements. On inspecte ainsi tout type d\u2019\u00e9quipements de l\u2019int\u00e9rieur et de l\u2019ext\u00e9rieur, exemple d\u2019\u00e9quipements : four (Sommet, Voute, Bruleurs), r\u00e9cup\u00e9rateur, filtre \u00e0 manche, D\u00e9NOx,\r\n \u00e9changeur, filtre \u00e0 manche (Analyse dans un laboratoire certifi\u00e9), catalyseur (Analyse dans un laboratoire certifi\u00e9)
L\u2019audit \u00e0 froid est une inspection plus approfondie o\u00f9 on cible l\u2019\u00e9quipement d\u00e9faillant ou endommag\u00e9 qu\u2019on identifie\r\n pendant le fonctionnement de l\u2019installation.","img":[{"Image":"\/img\/audit.JPG"},{"Image":"\/img\/diagnosticAudit.jpg"}]}} \ No newline at end of file diff --git a/test/securite/modifElectroFR.html b/test/securite/modifElectroFR.html new file mode 100644 index 0000000..a41bd81 --- /dev/null +++ b/test/securite/modifElectroFR.html @@ -0,0 +1,206 @@ + + + + + + + + Servithen + + + + + + + + +
+
+ + + + + + + +
+ + + +
+
+ +
+
+ +
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+
+
+
+
+
+
+
+ + +
+
+
+

nous font confiance :

+
+
+
+ + +
+
+ + + +
+ +
+

Coordonnées :

+
+ +
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+ +
+ + + + \ No newline at end of file diff --git a/test/securite/modifEquipementFR.html b/test/securite/modifEquipementFR.html new file mode 100644 index 0000000..bba5bca --- /dev/null +++ b/test/securite/modifEquipementFR.html @@ -0,0 +1,206 @@ + + + + + + + + Servithen + + + + + + + + +
+
+ + + + + + + +
+ + + +
+
+ +
+
+ +
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+
+
+
+
+
+
+
+ + +
+
+
+

nous font confiance :

+
+
+
+ + +
+
+ + + +
+ +
+

Coordonnées :

+
+ +
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+ +
+ + + + \ No newline at end of file diff --git a/test/securite/modifFiltresFR.html b/test/securite/modifFiltresFR.html new file mode 100644 index 0000000..3c3f065 --- /dev/null +++ b/test/securite/modifFiltresFR.html @@ -0,0 +1,206 @@ + + + + + + + + Servithen + + + + + + + + +
+
+ + + + + + + +
+ + + +
+
+ +
+
+ +
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+
+
+
+
+
+
+
+ + +
+
+
+

nous font confiance :

+
+
+
+ + +
+
+ + + +
+ +
+

Coordonnées :

+
+ +
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+ +
+ + + + \ No newline at end of file diff --git a/test/securite/modifFournitureFR.html b/test/securite/modifFournitureFR.html new file mode 100644 index 0000000..a287dff --- /dev/null +++ b/test/securite/modifFournitureFR.html @@ -0,0 +1,206 @@ + + + + + + + + Servithen + + + + + + + + +
+
+ + + + + + + +
+ + + +
+
+ +
+
+ +
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+
+
+
+
+
+
+
+ + +
+
+
+

nous font confiance :

+
+
+
+ + +
+
+ + + +
+ +
+

Coordonnées :

+
+ +
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+ +
+ + + + \ No newline at end of file diff --git a/test/securite/modifInstallationsFR.html b/test/securite/modifInstallationsFR.html new file mode 100644 index 0000000..665787f --- /dev/null +++ b/test/securite/modifInstallationsFR.html @@ -0,0 +1,206 @@ + + + + + + + + Servithen + + + + + + + + +
+
+ + + + + + + +
+ + + +
+
+ +
+
+ +
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+
+
+
+
+
+
+
+ + +
+
+
+

nous font confiance :

+
+
+
+ + +
+
+ + + +
+ +
+

Coordonnées :

+
+ +
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+ +
+ + + + \ No newline at end of file diff --git a/test/securite/modifRecuperationFR.html b/test/securite/modifRecuperationFR.html new file mode 100644 index 0000000..9b59987 --- /dev/null +++ b/test/securite/modifRecuperationFR.html @@ -0,0 +1,205 @@ + + + + + + + + Servithen + + + + + + + + +
+
+ + + + + + + +
+ + + +
+
+ +
+
+ +
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+
+
+
+
+
+
+
+ + +
+
+
+

nous font confiance :

+
+
+
+ + +
+
+ + +
+ +
+

Coordonnées :

+
+ +
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+ +
+ + + + \ No newline at end of file diff --git a/test/securite/modifToursDeLavageFR.html b/test/securite/modifToursDeLavageFR.html new file mode 100644 index 0000000..d6020fb --- /dev/null +++ b/test/securite/modifToursDeLavageFR.html @@ -0,0 +1,206 @@ + + + + + + + + Servithen + + + + + + + + +
+
+ + + + + + + +
+ + + +
+
+ +
+
+ +
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+
+
+
+
+
+
+
+ + +
+
+
+

nous font confiance :

+
+
+
+ + +
+
+ + + +
+ +
+

Coordonnées :

+
+ +
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+ +
+ + + + \ No newline at end of file diff --git a/test/securite/modifVenturiFR.html b/test/securite/modifVenturiFR.html new file mode 100644 index 0000000..583830b --- /dev/null +++ b/test/securite/modifVenturiFR.html @@ -0,0 +1,206 @@ + + + + + + + + Servithen + + + + + + + + +
+
+ + + + + + + +
+ + + +
+
+ +
+
+ +
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+
+
+
+
+
+
+
+ + +
+
+
+

nous font confiance :

+
+
+
+ + +
+
+ + + +
+ +
+

Coordonnées :

+
+ +
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+ +
+ + + + \ No newline at end of file diff --git a/test/securite/modifaccueilFR.html b/test/securite/modifaccueilFR.html new file mode 100644 index 0000000..11a8068 --- /dev/null +++ b/test/securite/modifaccueilFR.html @@ -0,0 +1,306 @@ + + + + + + + + Servithen + + + + + + + + +
+
+ + + + + + + +
+ + + +
+
+ +
+
+ +
+ +
+ + + +
+
+ + + + +
+ +
+

Nos partenaires :

+
+
+
+
+
+
+
+
+
+ + +
+
+ +
+

nous font confiance :

+
+
+
+ + +
+
+ + + +
+ +
+

Coordonnées :

+
+ +
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+ +
+ + + \ No newline at end of file diff --git a/test/securite/modifengagementFR.html b/test/securite/modifengagementFR.html new file mode 100644 index 0000000..d2afd04 --- /dev/null +++ b/test/securite/modifengagementFR.html @@ -0,0 +1,204 @@ + + + + + + + + Servithen + + + + + + + + +
+
+ + + + + + + +
+ + + +
+
+ +
+
+ +
+ +
+
+ + + + + + + +
+ +
+

Nos partenaires :

+
+
+
+
+
+
+
+
+
+ + +
+
+ + + +
+

nous font confiance :

+
+
+
+ + +
+
+ + + + +
+ +
+

Coordonnées :

+
+ +
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+ +
+ + + + \ No newline at end of file diff --git a/test/securite/modifpas.html b/test/securite/modifpas.html new file mode 100644 index 0000000..9e1a89e --- /dev/null +++ b/test/securite/modifpas.html @@ -0,0 +1,18 @@ + + + + + + + + Servithen + + + + + + +

La page administrateur n'est pas encore disponible

+ + + \ No newline at end of file diff --git a/test/securite/modifpourquoiFR.html b/test/securite/modifpourquoiFR.html new file mode 100644 index 0000000..9d3ff6c --- /dev/null +++ b/test/securite/modifpourquoiFR.html @@ -0,0 +1,204 @@ + + + + + + + + Servithen + + + + + + + + +
+
+ + + + + + + +
+ + + +
+
+ +
+
+ +
+ +
+
+ + + + + + + +
+ +
+

Nos partenaires :

+
+
+
+
+
+
+
+
+
+ + +
+
+ + + +
+

nous font confiance :

+
+
+
+ + +
+
+ + + + +
+ +
+

Coordonnées :

+
+ +
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+ +
+ + + + \ No newline at end of file diff --git a/test/securite/modifpresentationFR.html b/test/securite/modifpresentationFR.html new file mode 100644 index 0000000..8536d48 --- /dev/null +++ b/test/securite/modifpresentationFR.html @@ -0,0 +1,204 @@ + + + + + + + + Servithen + + + + + + + + +
+
+ + + + + + + +
+ + + +
+
+ +
+
+ +
+ +
+
+ + + + + + + +
+ +
+

Nos partenaires :

+
+
+
+
+
+
+
+
+
+ + +
+
+ + + +
+

nous font confiance :

+
+
+
+ + +
+
+ + + + +
+ +
+

Coordonnées :

+
+ +
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+ +
+ + + + \ No newline at end of file diff --git a/test/securite/modifservice1.html b/test/securite/modifservice1.html new file mode 100644 index 0000000..0eb5c8e --- /dev/null +++ b/test/securite/modifservice1.html @@ -0,0 +1,214 @@ + + + + + + + + Servithen + + + + + + + + + + +
+
+ + + + + + + +
+ + + +
+
+ +
+
+ +
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+
+
+
+
+
+
+
+ + +
+
+ + + +
+

nous font confiance :

+
+
+
+ + +
+
+ +
+ + + +
+ +
+

Coordonnées :

+
+ +
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+ +
+ + + \ No newline at end of file diff --git a/test/securite/modifservice2.html b/test/securite/modifservice2.html new file mode 100644 index 0000000..0d051a8 --- /dev/null +++ b/test/securite/modifservice2.html @@ -0,0 +1,216 @@ + + + + + + + + Servithen + + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+ +
+
+ +
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+
+
+
+
+
+
+
+ + +
+
+ + + +
+

nous font confiance :

+
+
+
+ + +
+
+ +
+ + + +
+ +
+

Coordonnées :

+
+ +
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+ +
+ + + \ No newline at end of file diff --git a/test/securite/modifservice3.html b/test/securite/modifservice3.html new file mode 100644 index 0000000..76e8cf7 --- /dev/null +++ b/test/securite/modifservice3.html @@ -0,0 +1,216 @@ + + + + + + + + Servithen + + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+ +
+
+ +
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+
+
+
+
+
+
+
+ + +
+
+ + + +
+

nous font confiance :

+
+
+
+ + +
+
+ +
+ + + +
+ +
+

Coordonnées :

+
+ +
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+ +
+ + + \ No newline at end of file diff --git a/test/securite/modifservice4.html b/test/securite/modifservice4.html new file mode 100644 index 0000000..4945d85 --- /dev/null +++ b/test/securite/modifservice4.html @@ -0,0 +1,216 @@ + + + + + + + + Servithen + + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+ +
+
+ +
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+
+
+
+
+
+
+
+ + +
+
+ + + +
+

nous font confiance :

+
+
+
+ + +
+
+ +
+ + + +
+ +
+

Coordonnées :

+
+ +
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+ +
+ + + \ No newline at end of file diff --git a/test/securite/modifservice5.html b/test/securite/modifservice5.html new file mode 100644 index 0000000..9a7870f --- /dev/null +++ b/test/securite/modifservice5.html @@ -0,0 +1,216 @@ + + + + + + + + Servithen + + + + + + + + + + + +
+ + + + + + + +
+ + + +
+
+ +
+
+ +
+ +
+ + + +
+ + + + +
+ +
+

Nos partenaires :

+
+
+
+
+
+
+
+
+
+ + +
+
+ + + +
+

nous font confiance :

+
+
+
+ + +
+
+ +
+ + + + + + + \ No newline at end of file diff --git a/test/video/.DS_Store b/test/video/.DS_Store new file mode 100644 index 0000000..e731c29 Binary files /dev/null and b/test/video/.DS_Store differ diff --git a/test/video/PresentationMP.mp4 b/test/video/PresentationMP.mp4 new file mode 100644 index 0000000..a7ce47c Binary files /dev/null and b/test/video/PresentationMP.mp4 differ