From 50c4d7021aa86bc10c1c7ae279d2a334fa108bbb Mon Sep 17 00:00:00 2001 From: Julio Date: Thu, 22 Oct 2015 15:26:19 +0200 Subject: [PATCH] Adding error_log --- main/install/install.lib.php | 46 ++++++++++++++++++++++++++---------- 1 file changed, 33 insertions(+), 13 deletions(-) diff --git a/main/install/install.lib.php b/main/install/install.lib.php index f7a21b72eb..b55527d227 100755 --- a/main/install/install.lib.php +++ b/main/install/install.lib.php @@ -2218,7 +2218,10 @@ function fixIds(EntityManager $em) error_log('Getting course list'); } - foreach ($courseList as $courseData) { + $totalCourse = count($courseList); + $counter = 0; + + foreach ($courseList as $courseData) { $courseId = $courseData['id']; if ($debug) { error_log('Updating course: '.$courseData['code']); @@ -2226,8 +2229,6 @@ function fixIds(EntityManager $em) $sql = "SELECT * FROM c_item_property WHERE c_id = $courseId"; $result = $connection->fetchAll($sql); - $counter = 0; - error_log("Items to process: ".count($result)); foreach ($result as $item) { //$courseId = $item['c_id']; @@ -2285,9 +2286,10 @@ function fixIds(EntityManager $em) error_log($sql); $connection->executeQuery($sql); } - if ($counter % 100 == 0) { + + if ($debug) { // Print a status in the log once in a while - error_log("Process item #$counter"); + error_log("Process item #$counter/$totalCourse"); } $counter++; } @@ -2385,8 +2387,8 @@ function fixIds(EntityManager $em) $oldId, 'system' ); - if (!empty($path)) { + if (!empty($path)) { $newPath = str_replace( "groups/$oldId/", "groups/$newId/", @@ -2481,10 +2483,16 @@ function fixIds(EntityManager $em) foreach ($extraFieldTables as $type => $table) { //continue; $sql = "SELECT * FROM $table "; + if ($debug) { + error_log($sql); + } $result = $connection->query($sql); $fields = $result->fetchAll(); foreach ($fields as $field) { + if ($debug) { + error_log("Loading field $field"); + } $originalId = $field['id']; $extraField = new ExtraField(); $extraField @@ -2502,6 +2510,7 @@ function fixIds(EntityManager $em) $em->flush(); $values = array(); + $handlerId = null; switch ($type) { case ExtraField::USER_FIELD_TYPE: $optionTable = Database::get_main_table( @@ -2556,17 +2565,24 @@ function fixIds(EntityManager $em) if (!empty($values)) { foreach ($values as $value) { - $extraFieldValue = new ExtraFieldValues(); - $extraFieldValue - ->setValue($value['field_value']) - ->setField($extraField) - ->setItemId($value[$handlerId]); - $em->persist($extraFieldValue); - $em->flush(); + if (isset($value[$handlerId])) { + $extraFieldValue = new ExtraFieldValues(); + $extraFieldValue + ->setValue($value['field_value']) + ->setField($extraField) + ->setItemId($value[$handlerId]); + $em->persist($extraFieldValue); + $em->flush(); + } } } } } + + if ($debug) { + error_log('Remove index'); + } + // Drop temporary indexes added to increase speed of this function's queries $sql = "ALTER TABLE c_document DROP INDEX tmpidx_doc"; $connection->executeQuery($sql); @@ -2576,6 +2592,10 @@ function fixIds(EntityManager $em) $connection->executeQuery($sql); $sql = "ALTER TABLE c_item_property DROP INDEX tmpidx_ip"; $connection->executeQuery($sql); + + if ($debug) { + error_log('Finish fixId function'); + } } /**