Fileupload-event mit Workflow-ng
Eingetragen von komochti (9)
am 17.09.2008 - 13:59 Uhr in
am 17.09.2008 - 13:59 Uhr in
Hallo zusammen,
ich versuche gerade einen workflow zu schreiben, welches dem User punkte gibt wenn er eine datei uploadet. Ich versuche das mit workflow-ng zu realisieren. dazu habe ich einen modul userpoint_video.module geschriben wo ich die events und actions für workflow-ng untergebracht habe. die actions funktionieren soweit aber die events nicht :s
die events kann ich auswählen aber funktionieren bzw. abgefangen werden sie nicht. Vielleicht habe ich die dokumentation nicht richtig verstanden.
hier ist mein code
userpoints_video.module
<?php
/*
* Implementation of hook_help()
*/
function userpoints_video_help($section){
switch($section){
case "admin/modules#description";
$output = t("Dem User werden Punkte gegeben, wenn er ein Video uploadet.");
break;
}
return $output;
}
/*
* Implementation of hook_event_info()
*/
function userpoints_video_event_info(){
//die('punkt 1');
return array(
'upload_load' => array(
'#label' => t('File has been uploaded'),
'#module' => t('Upload'),
'#arguments' => array(
'node' => array( '#entity' => 'node', '#label' => t('Node, witch upload the file') )
)
)
);
}
/*
* Implementation of hook_nodeapi()
*/
function userpoints_video_nodeapi(&$node){
switch($op){
case 'update':
die('punkt 2');
workflow_ng_invoke_event('upload_load', $node);
break;
}
}
/*
* Implementation of hook_action_info()
*/
function userpoints_video_action_info(){
//die('pinkt 3');
return array(
'userpoints_video_action_give_points' => array(
'#label' => t('Give the User some Points'),
'#arguments' => array(
"node" => array('#entity' => 'node', '#label' => t('Node, witch become uploaded'))
),
'#module' => t('Userpoints Video')
)
);
}
/*
* Implementation of hook_
*/
function userpoints_video_action_give_points($node){
//die('pinkt 4');
//return array('node' => $node);
userpoints_userpointsapi(50);
die('User bekommt Punkt');
}
?>
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 11 Stunden 15 Minuten
vor 15 Stunden 15 Minuten
vor 1 Tag 21 Stunden
vor 1 Tag 18 Stunden
vor 3 Tagen 7 Stunden
vor 1 Tag 21 Stunden
vor 3 Tagen 7 Stunden
vor 3 Tagen 15 Stunden
vor 3 Tagen 16 Stunden
vor 3 Tagen 17 Stunden