protected function loadValue()
 {
     $v9b207167e5381c47682c6b4f58a623fb = array();
     $v3aabf39f2d943fa886d86dcbbee4d910 = $this->field_id;
     if ($v8d777f385d3dfec8815d20f7496026dc = $this->getPropData()) {
         foreach ($v8d777f385d3dfec8815d20f7496026dc['text_val'] as $v3a6d0284e743dc4a9b86f97d6dd1a3bf) {
             if (is_null($v3a6d0284e743dc4a9b86f97d6dd1a3bf)) {
                 continue;
             }
             $v3a6d0284e743dc4a9b86f97d6dd1a3bf = self::unescapeFilePath($v3a6d0284e743dc4a9b86f97d6dd1a3bf);
             $v8c7dd922ad47494fc02c388e12c00eac = new umiFile(self::filterOutputString($v3a6d0284e743dc4a9b86f97d6dd1a3bf));
             if ($v8c7dd922ad47494fc02c388e12c00eac->getIsBroken()) {
                 continue;
             }
             $v9b207167e5381c47682c6b4f58a623fb[] = $v8c7dd922ad47494fc02c388e12c00eac;
         }
         return $v9b207167e5381c47682c6b4f58a623fb;
     }
     $vac5c74b64b4b8352ef2f181affb5ac2a = "SELECT text_val FROM {$this->tableName} WHERE obj_id = '{$this->object_id}' AND field_id = '{$v3aabf39f2d943fa886d86dcbbee4d910}' LIMIT 1";
     $result = l_mysql_query($vac5c74b64b4b8352ef2f181affb5ac2a, true);
     while (list($v3a6d0284e743dc4a9b86f97d6dd1a3bf) = mysql_fetch_row($result)) {
         if (is_null($v3a6d0284e743dc4a9b86f97d6dd1a3bf)) {
             continue;
         }
         $v8c7dd922ad47494fc02c388e12c00eac = new umiFile($v3a6d0284e743dc4a9b86f97d6dd1a3bf);
         if ($v8c7dd922ad47494fc02c388e12c00eac->getIsBroken()) {
             continue;
         }
         $v9b207167e5381c47682c6b4f58a623fb[] = $v8c7dd922ad47494fc02c388e12c00eac;
     }
     return $v9b207167e5381c47682c6b4f58a623fb;
 }
 public function __construct(umiFile $vb1e3840c73bd1d04e68740c009214532)
 {
     if ($vb1e3840c73bd1d04e68740c009214532->getIsBroken()) {
         throw new coreException('CSV file doesn\'t exists: "' . $vb1e3840c73bd1d04e68740c009214532->getFilePath() . '"');
     }
     $this->forceObjectCreation = umiObjectProperty::$USE_FORCE_OBJECTS_CREATION;
     if (getRequest('ignore-id')) {
         umiObjectProperty::$USE_FORCE_OBJECTS_CREATION = true;
     }
     $this->csvFile = $vb1e3840c73bd1d04e68740c009214532;
     $this->openFile();
 }
Exemplo n.º 3
0
 public function addPhotoFromZip($filename)
 {
     $hierarchy = umiHierarchy::getInstance();
     $hierarchyTypes = umiHierarchyTypesCollection::getInstance();
     $objectTypes = umiObjectTypesCollection::getInstance();
     $cmsController = cmsController::getInstance();
     $parent_id = (int) getRequest("parent_id");
     $basename = basename($filename);
     $title = substr($basename, 0, strrpos($basename, '.'));
     $parentElement = $hierarchy->getElement($parent_id);
     if ($parentElement) {
         $tpl_id = $parentElement->getTplId();
         $domain_id = $parentElement->getDomainId();
         $lang_id = $parentElement->getLangId();
         $hierarchy_type_id = $hierarchyTypes->getTypeByName("photoalbum", "photo")->getId();
         $object_type_id = $objectTypes->getBaseType("photoalbum", "photo");
         $object_type = $objectTypes->getType($object_type_id);
         if ($object_type->getHierarchyTypeId() != $hierarchy_type_id) {
             $this->errorNewMessage("Object type and hierarchy type doesn't match");
             $this->errorPanic();
         }
         $file = new umiFile($filename);
         if ($file->getIsBroken()) {
             return false;
         }
         $element_id = $hierarchy->addElement($parent_id, $hierarchy_type_id, $title, $title, $object_type_id, $domain_id, $lang_id, $tpl_id);
         permissionsCollection::getInstance()->setDefaultPermissions($element_id);
         $element = $hierarchy->getElement($element_id, true);
         $element->setIsActive(true);
         $element->setIsVisible(false);
         $element->setName($title);
         $element->setValue("photo", $file);
         $element->setValue("create_time", time());
         $element->commit();
         $parentElement->setUpdateTime(time());
         $parentElement->commit();
     }
     return true;
 }