Skip to content
Snippets Groups Projects
Verified Commit 3ac02f50 authored by Florian Azizian's avatar Florian Azizian
Browse files

FEAT refactoring + indexes by department

parent 4b7a548f
No related branches found
No related tags found
No related merge requests found
<?php
require '../../vendor/autoload.php';
$indexFileDirectory = __DIR__ . '/indexes/';
$banDirectory = __DIR__ . '/src/';
$filesBan = scandir($banDirectory);
if (!is_dir($indexFileDirectory)) {
$index = Zend_Search_Lucene::create($indexFileDirectory);
} else {
if (isDirEmpty($indexFileDirectory)) {
$index = Zend_Search_Lucene::create($indexFileDirectory);
} else {
$index = Zend_Search_Lucene::open($indexFileDirectory);
}
}
$index->setFormatVersion(Zend_Search_Lucene::FORMAT_2_3);
Zend_Search_Lucene_Analysis_Analyzer::setDefault(new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8Num_CaseInsensitive());
$index->setMaxBufferedDocs(1000);
$row = 1;
foreach ($filesBan as $fileBan) {
......@@ -24,6 +11,28 @@ foreach ($filesBan as $fileBan) {
echo "$fileBan\n";
$duplicateAddresses = [];
$currentCity = '';
// Create Folder by department
$folderName = str_replace("BAN_licence_gratuite_repartage_", "", $fileBan);
$folderName = str_replace(".csv", "", $folderName);
$folderName = __DIR__ . '/indexes/'.$folderName;
if (!is_dir($folderName)) {
mkdir($folderName);
}
// if (!is_dir($folderName)) {
// $index = Zend_Search_Lucene::create($folderName);
// } else {
if (isDirEmpty($folderName)) {
$index = Zend_Search_Lucene::create($folderName);
} else {
$index = Zend_Search_Lucene::open($folderName);
}
// }
$index->setFormatVersion(Zend_Search_Lucene::FORMAT_2_3);
Zend_Search_Lucene_Analysis_Analyzer::setDefault(new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8Num_CaseInsensitive());
$index->setMaxBufferedDocs(1000);
$i = 1;
while (($data = fgetcsv($handle, 0, ";")) !== false) {
if ($i == 1) {
......@@ -60,13 +69,12 @@ foreach ($filesBan as $fileBan) {
$row++;
}
fclose($handle);
$index->commit();
$index->optimize();
}
}
echo date('c');
$index->commit();
$index->optimize();
/**
* Check if a folder is empty
* @param $dir string path of the directory to chek
......
......@@ -82,7 +82,7 @@ class ContactController
return $response->withJson([$contact]);
}
public function formatContactAddressAfnor(array $aArgs)
public static function formatContactAddressAfnor(array $aArgs)
{
$formattedAddress = '';
......@@ -125,12 +125,12 @@ class ContactController
// $formattedAddress .= "\n";
// Ligne 6
$formattedAddress .= substr($aArgs['address_postal_code'] . ' ' . $aArgs['address_town'], 0, 38) . "\n";
$formattedAddress .= substr($aArgs['address_postal_code'] . ' ' . $aArgs['address_town'], 0, 38);
return $formattedAddress;
}
public function controlLengthNameAfnor(array $aArgs)
public static function controlLengthNameAfnor(array $aArgs)
{
$aCivility = ContactController::getContactCivility();
if (strlen($aArgs['title'] . ' ' . $aArgs['fullName']) > $aArgs['strMaxLength']) {
......@@ -142,7 +142,7 @@ class ContactController
return substr($aArgs['title'] . ' ' . $aArgs['fullName'], 0, $aArgs['strMaxLength']);
}
public function getContactCivility()
public static function getContactCivility()
{
$loadedXml = CoreConfigModel::getXmlLoaded(['path' => 'apps/maarch_entreprise/xml/entreprise.xml']);
......
......@@ -73,7 +73,7 @@ define('_USER_ENTITY_MODIFICATION', 'Entité modifiée pour utilisateur');
define('_USER_ENTITY_SUPPRESSION', 'Entité supprimée pour utilisateur');
define('_VISA_USER', 'Pour visa');
define('_WRONG_FILE_TYPE', 'Ce type de fichier n\'est pas permis');
define('_CAN_NOT_MOVE_IN_CHILD_ENTITY', 'L\'entité parente de doit pas être une entité fille');
define('_CAN_NOT_MOVE_IN_CHILD_ENTITY', 'L\'entité parente ne doit pas être dans une entité fille');
define('_DOCUMENTS_LIST_WITH_ATTACHMENTS', 'Liste avec filtres et réponses');
define('_DOCUMENTS_LIST_WITH_AVIS', 'Liste des documents avec avis');
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment