예제 #1
0
파일: field_Test.php 프로젝트: stripTM/acd
 public function testSetData()
 {
     /* Type */
     // Arrange
     $a = new Model\FieldDo();
     // Act
     $a->setId('foo');
     // Assert
     $this->assertEquals('foo', $a->getId());
     // Act
     $a->setType('text_simple');
     // Assert
     $this->assertEquals('text_simple', $a->getType());
     /* Name */
     // Arrange
     $a = new Model\StructureDo();
     // Act
     $a->setName('foo name');
     // Assert
     $this->assertEquals('foo name', $a->getName());
 }
예제 #2
0
 public function testFields()
 {
     /* Add */
     $a = new Model\StructureDo();
     $f = new Model\FieldDo();
     $f->setId('foo');
     $f->setName('var');
     $f->setType('text_simple');
     $this->assertEquals('foo', $f->getId());
     $this->assertEquals('var', $f->getName());
     $this->assertEquals('text_simple', $f->getType());
     $idFiedld = $a->addField($f);
     $field = $a->getFields()->get('foo');
     $this->assertEquals('foo', $field->getId());
     $this->assertEquals('var', $field->getName());
     $this->assertEquals('text_simple', $field->getType());
 }
예제 #3
0
         $modified_structure->setName($name);
         $modified_structure->setStorage($storage);
         $numFields = count($fields);
         foreach ($fields as $idField => $data) {
             //$n = 0; $n < $numFields; $n++) {
             if (!isset($fields[$idField]['delete'])) {
                 $field = new Model\FieldDo();
                 $newId = $fields[$idField]['id'] === '' || $fields[$idField]['id'] === $field::EMPTY_ID ? $field->generateId($fields[$idField]['name']) : $fields[$idField]['id'];
                 $field->setId($newId);
                 $field->setType($fields[$idField]['type']);
                 $field->setName($fields[$idField]['name']);
                 $modified_structure->addField($field);
             }
         }
         if ($new_field_type) {
             $field = new Model\FieldDo();
             $field->setType($new_field_type);
             $modified_structure->addField($field);
         }
         $structures->set($modified_structure, $id);
         $structures->save();
         $returnUrl = 'index.php?a=edit&r=ok&id=' . urlencode($id);
     } else {
         $returnUrl = 'index.php?a=' . $accion . '&r=ko&id=' . urlencode($id) . '&name=' . urlencode($name) . '&storage=' . urlencode($storage);
     }
     break;
 case 'clone':
     $returnUrl = 'index.php?a=clone&id=' . urlencode($id);
     break;
 case 'delete':
     try {
예제 #4
0
파일: index.php 프로젝트: stripTM/acd
     break;
 case 'clone':
     $id = $_GET['id'];
     $estructura = $structures->get($id);
     $contentOu->setStructureId("dup_{$id}");
     if ($estructura === null) {
         /* Error, intentando editar una estructura que no existe */
         $skeletonOu->setBodyClass('error');
         $contentOu->setActionType('error');
     } else {
         $skeletonOu->setBodyClass('clone');
         $contentOu->setActionType('clone');
         $contentOu->setStructureName('[copy] ' . $estructura->getName());
         $contentOu->setStorageTypes(conf::$STORAGE_TYPES);
         $contentOu->setStorage($estructura->getStorage());
         $contentOu->setFieldTypes(Model\FieldDo::getAvailableTypes());
         $contentOu->setFields($estructura->getFields());
     }
     $headerMenuOu = new View\HeaderMenu();
     $headerMenuOu->setType('back');
     $skeletonOu->setHeadTitle('Clone structure');
     $skeletonOu->setHeaderMenu($headerMenuOu->render());
     break;
 case 'list':
 default:
     $toolsOu = new View\Tools();
     $toolsOu->setLogin($_SESSION['login']);
     $toolsOu->setRol($_SESSION['rol']);
     $headerMenuOu = new View\HeaderMenu();
     $headerMenuOu->setType('menu');
     $contentOu->setActionType('index');