iPédiatre
 Tout Classes Fichiers Fonctions Variables
iPVisitCounterType.php
Aller à la documentation de ce fichier.
1 <?php
8 {
9  const WORKFLOW_TYPE_STRING = "ipediatrevisitcounter";
10 
11  public function __construct()
12  {
13  parent::__construct(
15  'Update Visit Stats'
16  );
17  }
18 
19  public function execute( $process, $event )
20  {
24  $parameters = $process->attribute('parameter_list');
25  $node_id = $parameters['node_id'];
26 
27  $ini = eZINI::instance();
28  $user = $ini->variable('DatabaseSettings', 'User');
29  $passwd = $ini->variable('DatabaseSettings', 'Password');
30  $host = $ini->variable('DatabaseSettings', 'Server');
31  $dbname = $ini->variable('DatabaseSettings', 'Database');
32 
33  $q = ezcDbFactory::create( "mysql://{$user}:{$passwd}@{$host}/{$dbname}" )->createInsertQuery();
34 
35  $q->insertInto( 'ipediatre_visits' )
36  ->set( 'node_id', $q->bindValue( $node_id ) )
37  ->set( 'date', $q->bindValue( time() ) )
38  ->set( 'session_id', $q->bindValue( session_id() ) );
39 
40  $stmt = $q->prepare();
41  $stmt->execute();
42 
43  return eZWorkflowType::STATUS_ACCEPTED;
44  }
45 }