C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\webcalendar\add_entry.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
include_once 'includes/init.php';
load_user_categories();

$error "";

// Only proceed if id was passed
if ( $id ) {

  
// double check to make sure user doesn't already have the event
  
$is_my_event false;
  
$sql "SELECT cal_id FROM webcal_entry_user " .
    
"WHERE cal_login = '$login' AND cal_id = $id";
  
$res dbi_query $sql );
  if ( 
$res ) {
    
$row dbi_fetch_row $res );
    if ( 
$row[0] == $id ) {
      
$is_my_event true;
      echo 
"Event # " $id " is already on your calendar.";
      exit;
    }
    
dbi_free_result $res );
  }

  
// Now lets make sure the user is allowed to add the event (not private)

  
$sql "SELECT cal_access FROM webcal_entry WHERE cal_id = " $id;
  
$res dbi_query $sql );
  if ( ! 
$res ) {
    echo 
translate("Invalid entry id") . ": $id";
    exit;
  }
  
$row dbi_fetch_row $res );

  if ( 
$row[0] == "R" && ! $is_my_event ) {
    
$is_private true;
    
etranslate("This is a private event and may not be added to your calendar.");
    exit;
  } else {
    
$is_private false;
  }

  
// add the event
  
if ( $readonly == "N" && ! $is_my_event && ! $is_private )  {
    if ( ! 
dbi_query "INSERT INTO webcal_entry_user ( cal_id, cal_login, cal_status ) VALUES ( $id, '$login', 'A' )") ) {
      
$error translate("Error adding event") . ": " dbi_error ();
    }
  }
}

send_to_preferred_view ();
exit;
?>