root/contributed_modules/modules/capturegroups/page.capturegroups.php

Revision 8911, 4.3 kB (checked in by Maikel, 2 years ago)

Licencia y Patrocinador

Line 
1 <?php /* $Id: page.capturegroups.php   $ */
2 // Developed by Maikel Salazar (maikelsalazar at gmail dot com)
3 // Sponsored by TI Soluciones, http://www.solucionesit.com.ve
4 //
5 //This program is free software; you can redistribute it and/or
6 //modify it under the terms of the GNU General Public License
7 //as published by the Free Software Foundation; either version 2
8 //of the License, or (at your option) any later version.
9 //
10 //This program is distributed in the hope that it will be useful,
11 //but WITHOUT ANY WARRANTY; without even the implied warranty of
12 //MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 //GNU General Public License for more details.
14
15 if (isset($_GET["extensions"], $_GET["ajax"]))
16 {
17   $result = capturegroups_search($_GET["extensions"]);
18   if (isset($result))
19   {
20     if (!empty($result))
21     {
22       foreach ($result as $extension)
23       {
24         echo $extension["exten"] . " extension is member of  " . $extension["desc"] . $extension["v_exten"]. " group <br />";
25       }
26
27     }
28     else
29     {
30       echo "Not matches";
31     }
32   }
33   else
34   {
35     echo "Critery Invalid!";
36   }
37   exit(1);
38 }
39
40   $dispnum = 'capturegroups'; //used for switch on config.php
41   $extensionsCleaned = array();
42   $title = _("Capture Groups");
43   $messages = "";
44   $params = array();
45   if (isset($_POST["submitAdd"]))
46   {
47     $client_extensions = capturegroups_str_extensions_to_array($_POST["client_extensions"]);
48     $client_extensions = capturegroups_clean_extensions($client_extensions);
49     $errors = capturegroups_group_add($_POST["desc"], $_POST["v_exten"],$client_extensions);
50     $params["message_title"] = "";
51     $params["message_details"] = array();
52
53     if (empty($errors))
54     {
55       $_GET["bsgroupdisplay"] = "";
56       $params["desc"] = "";
57       $params["v_exten"] = "";
58       $params["client_extensions"] = array();
59       $params["message_title"] = "Group Added";
60       $params["message_details"] = array("Group " . $_POST["desc"] . " (" . $_POST["v_exten"] . ") was added successfully");
61       needreload();
62     }
63     else
64     {
65       $params["desc"] = $_POST["desc"];
66       $params["v_exten"] = $_POST["v_exten"];
67       $params["client_extensions"] = $client_extensions;     
68       $params["message_title"] = "Errors were encountered, details";
69       $params["message_details"] = $errors;
70     }
71     $content = capturegroups_get_form_add( $params);
72   }
73   elseif(isset($_POST["submitEdit"]))
74   {
75     $client_extensions = capturegroups_str_extensions_to_array($_POST["client_extensions"]);
76     $client_extensions = capturegroups_clean_extensions($client_extensions, $_POST["captgroup_desc_edit"]);
77     $errors = capturegroups_group_edit($_POST["desc"], $_POST["v_exten"],$_POST["v_exten_release"],$client_extensions, $_POST["captgroup_desc_edit"]);
78     if (empty($errors))
79     {
80       $params["message_title"] = "Group Edited";
81       $params["message_details"] = array("Group " . $_POST["desc"] . " (" . $_POST["v_exten"] . ") was edited successfully");
82       needreload();
83     }
84     else
85     {
86       $params["message_title"] = "Errors were encountered, details";
87       $params["message_details"] = $errors;
88     }
89     $params["desc"] = $_POST["desc"];
90     $params["v_exten"] = $_POST["v_exten"];
91     $params["captgroup_desc_edit"] = $_POST["captgroup_desc_edit"];
92     $params["client_extensions"] = $client_extensions;
93     $content = capturegroups_get_form_edit( $params);
94   }
95   elseif (isset($_GET["capturegroupsdisplay"]))
96     {
97     $group =  capturegroups_extract_group_from_request($_GET["capturegroupsdisplay"]);
98     if ($group == "add")
99     {
100      
101       $content = capturegroups_get_form_add($params);
102     }
103     else
104     {
105       $params = capturegroups_set_params_to_edit(capturegroups_get_data_of_group($group));
106       $content = capturegroups_get_form_edit($params);
107     }
108   }
109   elseif (isset($_GET["captgroupdelete"]))
110   {
111     $group =  capturegroups_extract_group_from_request($_GET["captgroupdelete"]);
112     if (capturegroups_group_delete($group))
113     {
114       $content = "<br /> Group was deleted successfully <br /> <br /> <br /><h3>Choose a group or add one:</h3> ";
115       needreload();
116     }
117     else
118     {
119       $content = "<br /> Group was not deleted, please try it again <br /> <br /> <br /><h3>Choose a group or add one:</h3>";
120     }
121   }
122   else
123   {
124     $content = "<br /> <br /> <br /><h3>Choose a group or add one:</h3>";
125   }
126  
127
128   $groups = capturegroups_get_groups();
129   $linksGroups = capturegroups_create_nav_groups_links($groups, $dispnum);
130
131  
132   capturegroups_show_nav_users($linksGroups);
133   capturegroups_content($title, $content, $messages);
134 ?>
Note: See TracBrowser for help on using the browser.