Browse Source

Add filesize see #7226

Julio 9 years ago
parent
commit
b38eb546f0

+ 6 - 1
main/work/work.lib.php

@@ -3543,6 +3543,7 @@ function uploadWork($my_folder_data, $_course, $isCorrection = false, $workInfo
     return array(
         'url' => $url,
         'filename' => $filename,
+        'filesize' => $filesize,
         'error' => null
     );
 }
@@ -3667,6 +3668,7 @@ function processWorkForm($workInfo, $values, $courseInfo, $sessionId, $groupId,
     $message = null;
     $filename = null;
     $url = null;
+    $filesize = null;
 
     if ($values['contains_file']) {
         $result = uploadWork($workInfo, $courseInfo);
@@ -3678,6 +3680,8 @@ function processWorkForm($workInfo, $values, $courseInfo, $sessionId, $groupId,
         if (empty($title)) {
             $title = isset($result['title']) && !empty($result['title']) ? $result['title'] : get_lang('Untitled');
         }
+
+        $filesize = isset($result['filesize']) ? $result['filesize'] : null;
         $url = $result['url'];
     }
 
@@ -3699,7 +3703,8 @@ function processWorkForm($workInfo, $values, $courseInfo, $sessionId, $groupId,
             'sent_date'    =>  api_get_utc_datetime(),
             'parent_id'    =>  $workInfo['id'],
             'session_id'   => $sessionId,
-            'user_id'      => $userId
+            'user_id'      => $userId,
+            'filesize' => $filesize
         ];
         $workId = Database::insert($work_table, $params);
 

+ 3 - 0
src/Chamilo/CoreBundle/Migrations/Schema/V2_0_0/Version20160217145628.php

@@ -17,6 +17,8 @@ class Version20160217145628 extends AbstractMigrationChamilo
     public function up(Schema $schema, QueryBag $queries)
     {
         $queries->addQuery('ALTER TABLE access_url ADD limit_courses INT DEFAULT NULL, ADD limit_active_courses INT DEFAULT NULL, ADD limit_sessions INT DEFAULT NULL, ADD limit_users INT DEFAULT NULL, ADD limit_teachers INT DEFAULT NULL, ADD limit_disk_space INT DEFAULT NULL, ADD email VARCHAR(255) DEFAULT NULL');
+        $queries->addQuery('ALTER TABLE c_student_publication ADD filesize INT DEFAULT NULL');
+
     }
 
     /**
@@ -25,5 +27,6 @@ class Version20160217145628 extends AbstractMigrationChamilo
     public function down(Schema $schema, QueryBag $queries)
     {
         $queries->addQuery('ALTER TABLE access_url DROP limit_courses, DROP limit_active_courses, DROP limit_sessions, DROP limit_users, DROP limit_teachers, DROP limit_disk_space, DROP email');
+        $queries->addQuery('ALTER TABLE c_student_publication DROP filesize');
     }
 }

+ 29 - 0
src/Chamilo/CourseBundle/Entity/CStudentPublication.php

@@ -119,6 +119,13 @@ class CStudentPublication
      */
     private $filetype;
 
+    /**
+     * @var integer
+     *
+     * @ORM\Column(name="filesize", type="integer", nullable=true)
+     */
+    private $filesize;
+
     /**
      * @var integer
      *
@@ -757,4 +764,26 @@ class CStudentPublication
     {
         $this->documentId = $documentId;
     }
+
+    /**
+     * @return int
+     */
+    public function getFilesize()
+    {
+        return $this->filesize;
+    }
+
+    /**
+     * @param int $filesize
+     *
+     * @return CStudentPublication
+     */
+    public function setFilesize($filesize)
+    {
+        $this->filesize = $filesize;
+
+        return $this;
+    }
+
+
 }