11<?php
2- use phpGrid \C_DataGrid ;
3-
4- require_once ("../phpGrid/conf.php " );
5-
2+ include_once ("../phpGrid_Lite/conf.php " );
63include_once ('../inc/head.php ' );
4+
5+ $ tableName = (isset ($ _GET ['gn ' ]) && $ _GET ['gn ' ] !== '' ) ? $ _GET ['gn ' ] : 'users ' ;
76?>
87
98<h1>My Custom CRM - Sales Pipeline</h1>
109
1110<section id="subtitle">
12- <h2>Welcome! Manager</h2>
13- <div>
14- You can manage your sales team and contacts here.
11+ <h2>Welcome! Manager</h2>
12+ <div>
13+ You can manage your sales team and contacts here.
14+ </div>
15+ <br />
16+ </section>
17+
18+ <div id="menu">
19+ <ul>
20+ <li><a href="?gn=users" <?php if ($ tableName == 'users ' ) echo 'class="active" ' ; ?> >My Sales Reps</a></li>
21+ <li><a href="?gn=notes" <?php if ($ tableName == 'notes ' ) echo 'class="active" ' ; ?> >Tasks</a></li>
22+ <li><a href="?gn=contact" <?php if ($ tableName == 'contact ' ) echo 'class="active" ' ; ?> >Contact</a></li>
23+ </ul>
1524</div>
1625<br />
17- </section>
1826
1927<?php
20- //$_GET['currentPage'] = 'pipeline';
21- //include_once('../inc/menu.php');
22- $ tableName = (isset ($ _GET ['gn ' ]) && isset ($ _GET ['gn ' ]) !== '' ) ? $ _GET ['gn ' ] : 'users ' ;
23-
2428switch ($ tableName ){
2529 case "users " :
2630 $ dg = new C_DataGrid ("SELECT id, Name_First, Name_Last, Email, Password FROM users " , "id " , "users " );
2731 $ dg ->set_query_filter (" user_roles = 1 " );
2832 $ dg ->set_col_hidden ('id ' )->set_col_hidden ('User_Roles ' )->set_col_hidden ('User_Status ' )->set_col_hidden ('Password ' );
29- $ dg ->set_caption (' ' );
30- $ dg ->set_dimension (600 , 420 );
33+ $ dg ->set_caption ('Sales Rep ' );
3134
3235 $ sdg = new C_DataGrid ("SELECT id, contact_last, contact_title, company, industry, status, budget, sales_rep, rating FROM contact " , "id " , "contact " );
3336 $ sdg ->set_col_hidden ('id ' )->set_col_hidden ('sales_rep ' , false );
34- $ sdg ->set_caption (' ' );
3537 $ sdg ->set_col_edittype ('sales_rep ' , 'select ' , "select id, concat(name_first, ' ', name_last) from users " );
3638 $ sdg ->set_col_currency ('budget ' );
39+ $ sdg ->set_scroll (true );
40+
3741 //$sdg->set_col_format('rating', 'rating');
3842
3943$ gridComplete = <<<GRIDCOMPLETE
@@ -53,7 +57,7 @@ function ()
5357 case "notes " :
5458 $ dg = new C_DataGrid ("SELECT id, Todo_Desc_ID, Todo_Due_Date, Contact, Task_Status, Sales_Rep FROM notes " , "id " , "notes " );
5559 $ dg ->set_query_filter (" Todo_Due_Date != '' " );
56- $ dg ->set_col_hidden ('id ' )->set_caption (' ' ); ;
60+ $ dg ->set_col_hidden ('id ' )->set_caption ('Tasks ' ) ;
5761 $ dg ->set_col_edittype ('Todo_Desc_ID ' , 'select ' , "select id, description from todo_desc " );
5862 $ dg ->set_col_edittype ('Contact ' , 'select ' , "select id, concat(contact_first, ' ', contact_last) from contact " );
5963 $ dg ->set_col_edittype ('Task_Status ' , 'select ' , "select id, status from task_status " );
@@ -62,12 +66,10 @@ function ()
6266
6367 case "contact " :
6468 $ dg = new C_DataGrid ("SELECT id, contact_last, contact_title, company, industry, status, budget, sales_rep, rating FROM contact " , "id " , "contact " );
65- $ dg ->set_col_hidden ('id ' )-> set_caption ( ' ' ) ;
69+ $ dg ->set_col_hidden ('id ' );
6670 $ dg ->set_col_edittype ('sales_rep ' , 'select ' , "select id, concat(name_first, ' ', name_last) from users " );
6771 $ dg ->set_col_currency ('budget ' );
68- $ dg ->enable_global_search (true );
69-
70- $ dg ->set_col_format ('rating ' , 'rating ' );
72+ $ dg ->enable_search (true );
7173
7274 $ sdg = new C_DataGrid ("SELECT * FROM notes " , "id " , "notes " );
7375 // $sdg->set_query_filter(" Sales_Rep = 1 ");
@@ -81,83 +83,14 @@ function ()
8183 $ sdg ->set_col_edittype ('Sales_Rep ' , 'select ' , "select id, concat(name_first, ' ', name_last) from users " );
8284 $ sdg ->enable_edit ();
8385
84- $ dg ->set_masterdetail ($ sdg , 'Contact ' , 'id ' );
86+ $ dg ->set_subgrid ($ sdg , 'Contact ' , 'id ' );
8587 break ;
8688}
8789
88- $ dg ->enable_edit ()->set_dimension ('1100 ' );
89-
90- $ dg -> display (false );
91- $ grid = $ dg -> get_display (false );
92-
93- $ dg -> display_script_includeonce ();
90+ $ dg ->enable_edit ();
91+ $ dg -> display ();
9492?>
95- <script>
96- $( function() {
97- $( "#tabs" ).tabs({
98- beforeLoad: function(event, ui) {
99- if(ui.panel.html() == ""){
100- ui.panel.html('<div class="loading">Loading...</div>');
101- return true;
102- } else {
103- return false;
104- }
105- }
106- });
107- } );
108- </script>
109-
110-
111- <style>
112- .loading {
113- position: fixed;
114- top: 350px;
115- left: 50%;
116- margin-top: -96px;
117- margin-left: -96px;
118- opacity: .85;
119- border-radius: 25px;
120- width: 50px;
121- height: 50px;
122- }
123-
124- #tabs ul{
125- width:1093px;
126- }
127-
128- #tabs h1,
129- .hidetab ul{
130- display: none;
131- }
132- .ui-tabs-panel.ui-widget-content.ui-corner-bottom{
133- padding:0;
134- }
135- .ui-tabs .ui-tabs-nav li a{
136- padding:.5em;
137- font-weight: 600;
138- }
139- </style>
140-
141-
142- <div id="tabs" class="<?php echo (isset ($ _GET ['gn ' ])) ? 'hidetab ' : '' ; ?> ">
143- <ul>
144- <li><a href="#tabs-1">My Sales Reps</a></li>
145- <li><a href="?gn=notes">Tasks</a></li>
146- <li><a href="?gn=contact">Contact</a></li>
147- </ul>
148-
149- <div id="tabs-1" style="padding:0">
150- <?php
151- echo $ grid ;
152- ?>
153- </div>
154- </div>
15593
156- <script>
157- $('#tabs').find('li a').one("click", function (e) {
158- e.preventDefault();
159- });
160- </script>
16194
16295<?php
16396include_once ('../inc/footer.php ' );
0 commit comments