iPédiatre
 Tout Classes Fichiers Fonctions Variables
classes.php
Aller à la documentation de ce fichier.
1 <?php
2 // import des classes
3 $classes = array();
4 $settings = array();
5 $row = 1;
6 if (($handle = fopen(dirname(__FILE__)."/classes.csv", "r")) !== FALSE) {
7  while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
8  $num = count($data);
9  $row++;
10 
11  $attributes[$data[0]][] = array('identifier'=>$data[1],
12  'name'=>$data[2],
13  'data_type_string'=>$data[3],
14  'default_value'=>$data[4],
15  'can_translate'=>$data[5],
16  'is_required'=>$data[6],
17  'is_searchable'=>$data[7],
18  'content'=>$data[8]);
19  }
20  fclose($handle);
21 }
22 
23 $keys = array_keys($attributes);
24 
25 foreach ($keys as $k) {
26  $settings[] = array('class'=>array('identifier'=>$k), 'attributes'=>$attributes[$k]);
27 }
28 
29 $installer = new eZSiteInstaller();
30 
31 foreach ($settings as $s)
32  $installer->addClassAttributes($s);
33 
34 
35 // eZSelection - salutation
36 $userClass = eZContentClass::fetchByIdentifier('user');
37 
38 $userClass->setAttribute('is_container','1');
39 $userClass->store();
40 
41 $salutation = $userClass->fetchAttributeByIdentifier('salutation');
42 
43 $currentOptions[] = "Dr";
44 $currentOptions[] = "Dra";
45 $currentOptions[] = "طبيب";
46 $currentOptions[] = "врач";
47 $currentOptions[] = "Δρ";
48 
49 $doc = new DOMDocument( '1.0', 'utf-8' );
50 $root = $doc->createElement( "ezselection" );
51 $doc->appendChild( $root );
52 $options = $doc->createElement( "options" );
53 $root->appendChild( $options );
54 foreach ( $currentOptions as $k=>$option )
55 {
56  $optionNode = $doc->createElement( "option" );
57  $optionNode->setAttribute( 'id', $k );
58  $optionNode->setAttribute( 'name', $option );
59  $options->appendChild( $optionNode );
60  unset( $optionNode );
61 }
62 
63 $salutation->setAttribute('data_text5', $doc->saveXML());
64 $salutation->setAttribute( 'data_int1', 0 );
65 $salutation->store();
66 
67 // user groups
68 $userGroups = eZContentClass::fetchByIdentifier('user_group');
69 $userGroups->setAttribute('url_alias_name','<alias>');
70 $userGroups->store();
71 
72 $user = eZContentClass::fetchByIdentifier('user');
73 $user->setAttribute('url_alias_name', '<user_account>-<salutation>-<last_name>');
74 $user->store();
75