@@ -53,7 +53,7 @@ public function add($args)
53
53
$ id = $ this ->get_autoinc ();
54
54
$ this ->set_autoinc ();
55
55
56
- $ node = $ this ->xml ->list ->addGodChild ('tag ' , array ('id ' =>$ id , 'name ' =>$ args ['name ' ]));
56
+ $ node = $ this ->xml ->list ->addGodChild ('tag ' , array ('id ' =>$ id , 'name ' =>$ args ['name ' ], ' name_human ' => $ args [ ' name_human ' ] ));
57
57
58
58
return $ id ;
59
59
}
@@ -89,6 +89,7 @@ public function get($args)
89
89
$ tmp = array ();
90
90
$ tmp ['id ' ] = $ node [0 ]->getAttribute ('id ' );
91
91
$ tmp ['name ' ] = $ node [0 ]->getAttribute ('name ' );
92
+ $ tmp ['name_human ' ] = $ node [0 ]->getAttribute ('name_human ' );
92
93
93
94
return $ tmp ;
94
95
}
@@ -116,7 +117,7 @@ public function get_by_idpost($args)
116
117
$ id_tag = $ node ->getAttribute ('id_tag ' );
117
118
$ tag = $ this ->get (array ('id ' =>$ id_tag ));
118
119
119
- array_push ($ tmp , $ tag ['name ' ]);
120
+ array_push ($ tmp , array ( ' name ' => $ tag ['name ' ], ' name_human ' => $ tag [ ' name_human ' ]) );
120
121
}
121
122
122
123
return $ tmp ;
@@ -127,9 +128,9 @@ public function add_tags($args)
127
128
{
128
129
$ tmp = $ this ->recondition ($ args ['tags ' ]);
129
130
130
- foreach ($ tmp as $ tag_name )
131
+ foreach ($ tmp as $ tag )
131
132
{
132
- $ id = $ this ->add (array ('name ' =>$ tag_name ));
133
+ $ id = $ this ->add (array ('name ' =>$ tag [ ' name ' ], ' name_human ' => $ tag [ ' name_human ' ] ));
133
134
134
135
$ this ->link (array ('id_tag ' =>$ id , 'id_post ' =>$ args ['id_post ' ]));
135
136
}
@@ -183,11 +184,12 @@ public function get_cloud()
183
184
{
184
185
$ id = (int )$ tag ->getAttribute ('id ' );
185
186
$ name = (string )$ tag ->getAttribute ('name ' );
187
+ $ name_human = (string )$ tag ->getAttribute ('name_human ' );
186
188
187
189
$ where = '@id_tag=" ' .$ id .'" ' ;
188
190
$ nodes = $ this ->xml ->xpath ('/tags/links/link[ ' .$ where .'] ' );
189
191
190
- $ tmp [$ name ] = count ($ nodes );
192
+ $ tmp [$ name ] = array ( ' amount ' => count ($ nodes), ' name_human ' => $ name_human );
191
193
}
192
194
193
195
return $ tmp ;
@@ -217,16 +219,16 @@ private function set_autoinc($value = 1)
217
219
// Recive an string $tags and convert this to an array
218
220
private function recondition ($ tags )
219
221
{
220
- $ tags = Text::strip_spaces ($ tags );
221
-
222
222
$ explode = explode (', ' , $ tags );
223
223
224
224
$ tmp_array = array ();
225
225
foreach ( $ explode as $ tag )
226
226
{
227
+ $ tag = trim ($ tag );
227
228
if (!empty ($ tag ))
228
- array_push ($ tmp_array , $ tag );
229
+ array_push ($ tmp_array , array ( ' name ' =>Text:: strip_spaces ( $ tag), ' name_human ' => $ tag ) );
229
230
}
231
+
230
232
return ( $ tmp_array );
231
233
}
232
234
0 commit comments