~daniel-sonck/smdb/1.0

« back to all changes in this revision

Viewing changes to PHP/admin/providers/metadata/songs.php

  • Committer: Daniel Sonck
  • Date: 2012-05-30 00:22:57 UTC
  • Revision ID: daniel.sonck@ziggo.nl-20120530002257-exlbee8j0tov1e0z
PHP server side added

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?php
 
2
function load_data()
 
3
{
 
4
  global $data,$meta_name;
 
5
  $query = "SELECT name,metadata,composer_id,type_id FROM songs WHERE id={$_GET['id']}";
 
6
  $result = mysql_query($query);
 
7
 
 
8
  if(!$result)
 
9
  {
 
10
    echo('<div class="error">error in query ' . $query . ' ' . mysql_error()."</div>");
 
11
  }
 
12
  else
 
13
  {
 
14
    // PER REGEL
 
15
    for($i = 0;$row = mysql_fetch_array($result);$i ++) 
 
16
    {
 
17
      $metadata = explode("|",$row['metadata']);
 
18
      foreach($metadata as $meta)
 
19
      {
 
20
        list($data[$i]["field"],$data[$i]["value"]) = explode("=",$meta);
 
21
        $i ++;
 
22
      }
 
23
      $data[$i]["field"] = "composer";
 
24
      $data[$i]["value"] = $row["composer_id"];
 
25
      $i++;
 
26
      $data[$i]["field"] = "type";
 
27
      $data[$i]["value"] = $row["type_id"];
 
28
      
 
29
      $meta_name = $row["name"];
 
30
    }
 
31
  }
 
32
}
 
33
 
 
34
function do_action($action,$id,$field,$value)
 
35
{
 
36
  $query = "SELECT metadata,composer_id,type_id FROM songs WHERE id='{$_GET['id']}'";
 
37
  $result = mysql_query($query);
 
38
 
 
39
  if(!$result)
 
40
  {
 
41
    echo('<div class="error">error in query ' . $query . ' ' . mysql_error()."</div>");
 
42
  }
 
43
  else
 
44
  {
 
45
    // PER REGEL
 
46
    for($i = 0;$row = mysql_fetch_array($result);$i ++) 
 
47
    {
 
48
      $metadata = explode("|",$row['metadata']);
 
49
      foreach($metadata as $meta)
 
50
      {
 
51
        list($data[$i]["field"],$data[$i]["value"]) = explode("=",$meta);
 
52
        $i ++;
 
53
      }
 
54
      $data[$i]["field"] = "composer";
 
55
      $data[$i]["value"] = $row["composer_id"];
 
56
      $i++;
 
57
      $data[$i]["field"] = "type";
 
58
      $data[$i]["value"] = $row["type_id"];
 
59
    }
 
60
  }
 
61
    unset($metadata);
 
62
    $query = "UPDATE songs SET metadata='";
 
63
    if($action == "delete")
 
64
    {
 
65
      foreach($data as $meta)
 
66
      {
 
67
        if($meta["field"] != "composer" && $meta["field"] != "type")
 
68
          if($meta["field"] != $_GET["field"] && $meta["value"] != "")
 
69
          {
 
70
            $metadata[] = $meta["field"]."=".$meta["value"];
 
71
          }
 
72
      }
 
73
    }
 
74
    if($action == "add")
 
75
    {
 
76
      foreach($data as $meta)
 
77
      {
 
78
        if($meta["field"] != "composer" && $meta["field"] != "type")
 
79
          if($meta["field"] != $_GET["field"] && $meta["value"] != "")
 
80
          {
 
81
            $metadata[] = $meta["field"]."=".$meta["value"];
 
82
          }
 
83
      }
 
84
      if($_GET["field"] != "composer" && $_GET["field"] != "type")
 
85
        $metadata[] = $_GET["field"]."=".$_GET["value"];
 
86
    }
 
87
    $query .= join("|",$metadata);
 
88
    $query .= "' ";
 
89
    if($field == "composer")
 
90
      $query .= ",composer_id='$value' ";
 
91
    if($field == "type")
 
92
      $query .= ",type_id='$value' ";
 
93
    $query .= "WHERE id='{$_GET['id']}'";
 
94
    
 
95
    if($action == "delete" || $action == "add")
 
96
    if(!mysql_query($query))
 
97
      $error[] = "provider-composer -- Cannot execute query: ".mysql_error();
 
98
  
 
99
}
 
100
?>
 
 
b'\\ No newline at end of file'