Advertisement
Guest User

PHPGrid Footer

a guest
Nov 26th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.38 KB | None | 0 0
  1. <?php
  2. #*********************************************************************
  3. # name: E01_GUeb_Auftritt_Titel.php
  4. #*********************************************************************
  5. # parameter: 1
  6. # - EreignisNr
  7. #*********************************************************************
  8. # erstellt am
  9. # 19.02.2016 durch Gerd Huber
  10. #
  11. # TODO 4 -o Owner -c Category: gerd
  12. // TODO 4 -o Owner -c Category:gerd Task:Aktuelle Filme aus youtube ermitteln
  13. #*********************************************************************
  14.  
  15. # ----------------------
  16. # DB-Verbindung herstellen
  17. # ----------------------
  18. include_once ("./includes/db_connect.php");
  19. include_once ("./includes/functions.php");
  20. # ----------------------
  21. # sichere Funktion um eine PHP-Sitzung zu starten
  22. # ----------------------
  23. sec_session_start();
  24.  
  25. header('content-type: text/html; charset=utf-8');
  26. #error_reporting(0);
  27.  
  28. # -------------------------------
  29. # notwendige include-dateien
  30. # -------------------------------
  31. include ("../includes/tools.php");
  32.  
  33. # -------------------------------
  34. # login erfolgt
  35. # -------------------------------
  36. if (!($_SERVER['REMOTE_ADDR'] == "127.0.0.1" or $_SERVER['REMOTE_ADDR'] == "0:0:0:0:0:0:0:1") )
  37. {
  38. if(!login_check($db) == true)
  39. {
  40. header("Location: hhclogin.php");
  41. exit;
  42. }
  43. }
  44.  
  45. # -------------------------------
  46. # Grundwerte
  47. # -------------------------------
  48. $_SESSION["pfad"] = "../../";
  49. $_SESSION["show_pageup"] = false;
  50. $Form_name = "E01_GUeb_Auftritt_Titel";
  51. $path_to_script = "";
  52.  
  53. /*-------------------------*/
  54. /* Zur Datenbank verbinden */
  55. /*-------------------------*/
  56. //$db=connect_mysqli_database();
  57.  
  58. $_GET["ID_HHCBilder01_Abteilung"] = (!isset($_GET["ID_HHCBilder01_Abteilung"]) || $_GET["ID_HHCBilder01_Abteilung"] == 0 || empty($_GET["ID_HHCBilder01_Abteilung"])) ? 360 : $_GET["ID_HHCBilder01_Abteilung"];
  59. $_GET["FK_HHCBilder01"] = (!isset($_GET["FK_HHCBilder01"]) || $_GET["FK_HHCBilder01"] == 0 || empty($_GET["FK_HHCBilder01"])) ? 308 : $_GET["FK_HHCBilder01"];
  60.  
  61. $_GET["pagenum"] = (!isset($_GET["pagenum"]) || $_GET["pagenum"] == 0 || empty($_GET["pagenum"])) ? 1 : $_GET["pagenum"];
  62.  
  63. $_SESSION["pagenum01"] = $_GET["pagenum"];
  64. $_SESSION['sys_userid'] = (!isset($_SESSION['sys_userid']) || $_SESSION['sys_userid'] == 0 || empty($_SESSION['sys_userid'])) ? 1 : $_SESSION['sys_userid'];
  65.  
  66.  
  67. # PHPGRID BEGINN-----------------------------------------------
  68. $PHPGRIDSFolder = $_SESSION["pfad"]."phpgrid";
  69. include_once($PHPGRIDSFolder."/config.php");
  70.  
  71. // include and create object
  72. include(PHPGRID_LIBPATH."inc/jqgrid_dist.php");
  73.  
  74. $db_conf = array();
  75. $db_conf["type"] = PHPGRID_DBTYPE;
  76. $db_conf["server"] = PHPGRID_DBHOST; // or you mysql ip
  77. $db_conf["user"] = PHPGRID_DBUSER; // username
  78. $db_conf["password"] = PHPGRID_DBPASS; // password
  79. $db_conf["database"] = PHPGRID_DBNAME; // database
  80.  
  81. // pass connection array to jqgrid()
  82. $g = new jqgrid($db_conf);
  83.  
  84. $grid["footerrow"] = true;
  85.  
  86. $e = array();
  87. $e["js_on_load_complete"] = "grid_onload";
  88. $g->set_events($e);
  89.  
  90. $grid["multiselect"] = true; // allow you to multi-select through checkboxes
  91.  
  92. // set few params
  93. $grid["caption"] = "Titel des Auftritts";
  94. $g->set_options($grid);
  95.  
  96. // set database table for CRUD operations
  97. $g->table = "hhc_auftritt_titel";
  98.  
  99. // for excel, sheet header
  100. $grid["export"]["sheetname"] = "GEMA-Liste";
  101.  
  102. // Setting RTL will export pdf as RTL also
  103. // $grid["direction"] = "rtl";
  104.  
  105. // export filtered data or all data
  106. $grid["export"]["range"] = "all"; // or "all"
  107. $grid["export"]["paged"] = "1";
  108.  
  109. // Date will be sorted desc, and ID asc.
  110. $grid["sortname"] = "hhc_auftritt_titel.dt_sort";
  111. $grid["sortorder"] = "ASC";
  112.  
  113. $sql = "SELECT
  114. hhc_auftritt_titel.id_hhc_auftritt_titel,
  115. hhc_titel.dt_titel_bez AS dt_titel_bez,
  116. Date_Format(hhc_titel.dt_titel_dauer, '%i:%s') AS dt_titel_dauer,
  117. hhc_bilder01_abteilung.ID_HHCBilder01_Abteilung,
  118. con_komp.komponist_name_concat,
  119. con_bearb.bearbeiter_name_concat,
  120. hhc_verlag.dt_verlag_name ,
  121. dt_sort,
  122. hhc_titel.id_titel ,
  123. TIME_TO_SEC(hhc_titel.dt_titel_dauer) AS dt_sekunden
  124. FROM
  125. hhc_bilder01_abteilung
  126. INNER JOIN hhc_auftritt_titel
  127. ON hhc_auftritt_titel.fk_t_hhc_bilder01_abteilung_f_ID_HHCBilder01_Abteilung = hhc_bilder01_abteilung.ID_HHCBilder01_Abteilung
  128. INNER JOIN hhc_titel
  129. ON hhc_auftritt_titel.fk_t_hhc_titel_f_id_titel = hhc_titel.id_titel
  130. inner join ( select hhc_komponist.id_komponist,
  131. CASE WHEN hhc_komponist.dt_komponist_name = ''
  132. THEN 'diverse'
  133. ELSE CASE
  134. WHEN (hhc_komponist.dt_komponist_vorname = 'nop' or hhc_komponist.dt_komponist_vorname = '')
  135. THEN Concat(hhc_komponist.dt_komponist_name)
  136. ELSE Concat(hhc_komponist.dt_komponist_name, ', ', hhc_komponist.dt_komponist_vorname)
  137. END
  138. end AS komponist_name_concat
  139. from
  140. hhc_komponist
  141. ) con_komp ON hhc_titel.fk_titel_komponist = con_komp.id_komponist
  142. inner join ( select hhc_bearbeiter.id_bearbeiter,
  143. CASE WHEN hhc_bearbeiter.dt_bearbeiter_name = ''
  144. THEN 'diverse'
  145. ELSE CASE
  146. WHEN (hhc_bearbeiter.dt_bearbeiter_vorname = 'nop' or hhc_bearbeiter.dt_bearbeiter_vorname = '')
  147. THEN Concat(hhc_bearbeiter.dt_bearbeiter_name)
  148. ELSE Concat(hhc_bearbeiter.dt_bearbeiter_name, ', ', hhc_bearbeiter.dt_bearbeiter_vorname)
  149. END
  150. end AS bearbeiter_name_concat
  151. from
  152. hhc_bearbeiter
  153. ) con_bearb ON hhc_titel.fk_titel_bearbeiter = con_bearb.id_bearbeiter
  154. LEFT OUTER JOIN hhc_verlag
  155. ON hhc_titel.fk_titel_verlag_erschienen = hhc_verlag.id_verlag
  156. WHERE
  157. ( hhc_bilder01_abteilung.ID_HHCBilder01_Abteilung =".$_GET["ID_HHCBilder01_Abteilung"].") ";
  158. $g->select_command = $sql;
  159.  
  160. $g->set_actions(array(
  161. "add"=>false,
  162. "edit"=>true,
  163. "clone"=>false,
  164. "bulkedit"=>false,
  165. "delete"=>true,
  166. "view"=>true,
  167. "rowactions"=>true,
  168. "export_pdf"=>false,
  169. "export_excel"=>true, // export excel button
  170. "autofilter" => true,
  171. "search" => "simple",
  172. "inlineadd" => false,
  173. "showhidecolumns" => true
  174. )
  175. );
  176.  
  177. $col = array();
  178. $col["title"] = "id_hhc_auftritt_titel"; // caption of column, can use HTML tags too
  179. $col["name"] = "id_hhc_auftritt_titel"; // grid column name, same as db field or alias from sql
  180. #$col["width"] = "10"; // width on grid
  181. $col["editable"] = false;
  182. $col["hidden"] = true;
  183. $col["export"] = false; // this column will not be exported
  184. $cols[] = $col;
  185.  
  186. $col = array();
  187. $col["title"] = "dt_sekunden"; // caption of column, can use HTML tags too
  188. $col["name"] = "dt_sekunden"; // grid column name, same as db field or alias from sql
  189. #$col["width"] = "10"; // width on grid
  190. $col["editable"] = false;
  191. $col["hidden"] = true;
  192. $col["export"] = false; // this column will not be exported
  193. $cols[] = $col;
  194.  
  195. $col = array();
  196. $col["title"] = "id_titel"; // caption of column, can use HTML tags too
  197. $col["name"] = "id_titel"; // grid column name, same as db field or alias from sql
  198. #$col["width"] = "10"; // width on grid
  199. $col["editable"] = false;
  200. $col["hidden"] = true;
  201. $col["export"] = false; // this column will not be exported
  202. $cols[] = $col;
  203.  
  204. $col = array();
  205. $col["title"] = "Titel"; // caption of column, can use HTML tags too
  206. $col["name"] = "dt_titel_bez"; // grid column name, same as db field or alias from sql
  207. $col["width"] = "130"; // width on grid
  208. $col["editable"] = false;
  209. $col["sortable"] = true;
  210. if ( $_SERVER['REMOTE_ADDR'] == "0:0:0:0:0:0:0:1" )
  211. $col["link"] = "http://localhost:8080/_HHCPHP/admin_php/E02_Auftritt_Titel.php?id_hhc_auftritt_titel={id_hhc_auftritt_titel}&ID_HHCBilder01_Abteilung=".$_GET["ID_HHCBilder01_Abteilung"]."";
  212. else
  213. $col["link"] = "http://hhc-freudental.de/_HHCPHP/admin_php/E02_Auftritt_Titel.php?id_hhc_auftritt_titel={id_hhc_auftritt_titel}&ID_HHCBilder01_Abteilung=".$_GET["ID_HHCBilder01_Abteilung"]."";
  214.  
  215. # $col["linkoptions"] = "target='_blank'"; // extra params with <a> tag
  216. $cols[] = $col;
  217.  
  218. $col = array();
  219. $col["title"] = "Dauer"; // caption of column, can use HTML tags too
  220. $col["name"] = "dt_titel_dauer"; // grid column name, same as db field or alias from sql
  221. $col["width"] = "50"; // width on grid
  222. $col["editable"] = false;
  223. $col["search"] = false;
  224. if ( $_SERVER['REMOTE_ADDR'] == "0:0:0:0:0:0:0:1" )
  225. $col["link"] = "http://localhost:8080/_HHCPHP/viewhhcNotenJahrgangGraph.php?pn_nr={id_titel}";
  226. else
  227. $col["link"] = "http://hhc-freudental.de/_HHCPHP/viewhhcNotenJahrgangGraph.php?pn_nr={id_titel}";
  228. $cols[] = $col;
  229.  
  230. $col = array();
  231. $col["title"] = "Komponist"; // caption of column, can use HTML tags too
  232. $col["name"] = "komponist_name_concat"; // grid column name, same as db field or alias from sql
  233. $col["width"] = "100"; // width on grid
  234. $col["editable"] = false;
  235. $cols[] = $col;
  236.  
  237. $col = array();
  238. $col["title"] = "Bearbeiter"; // caption of column, can use HTML tags too
  239. $col["name"] = "bearbeiter_name_concat"; // grid column name, same as db field or alias from sql
  240. $col["width"] = "100"; // width on grid
  241. $col["editable"] = false;
  242. $cols[] = $col;
  243.  
  244. $col = array();
  245. $col["title"] = "Verlag"; // caption of column, can use HTML tags too
  246. $col["name"] = "dt_verlag_name"; // grid column name, same as db field or alias from sql
  247. $col["width"] = "110"; // width on grid
  248. $col["editable"] = false;
  249. $cols[] = $col;
  250.  
  251. $col = array();
  252. $col["title"] = "Sortierung"; // caption of column, can use HTML tags too
  253. $col["name"] = "dt_sort"; // grid column name, same as db field or alias from sql
  254. $col["width"] = "110"; // width on grid
  255. $col["editable"] = true;
  256. $col["search"] = false;
  257. $cols[] = $col;
  258.  
  259. // pass the cooked columns to grid
  260. //$g->set_columns($cols);
  261.  
  262. // render grid and get html/js output
  263. $out = $g->render("list1");
  264.  
  265.  
  266. # -------------------------------
  267. # login erfolgt
  268. # -------------------------------
  269. if ($_SERVER['REMOTE_ADDR'] == "127.0.0.1" or $_SERVER['REMOTE_ADDR'] =="0:0:0:0:0:0:0:1") :
  270. else:
  271. if ($_SESSION['sys_prooflogin'] == $GLOB_proof):
  272. else:
  273. header("Location: hhclogin.php");
  274. exit;
  275. endif;
  276. endif;
  277.  
  278. //--------------------------------------
  279. //Button "Zurück" wurde geklickt
  280. //--------------------------------------
  281. if ( !isset($_REQUEST["btnCancel_left_image"]) or $_REQUEST["btnCancel_left_image"] == "" ) :
  282. else:
  283. if ($_REQUEST["btnCancel_left_image"] == "Zurück" ):
  284. $_GET["func"] = "G";
  285. header("Location: E03_Ereignis.php?ID_HHCBilder01_Abteilung=".$_SESSION["ID_HHCBilder01_Abteilung"]
  286. ."&FK_HHCBilder01=".$_GET["FK_HHCBilder01"]."");
  287. exit;
  288. endif;
  289. endif;
  290.  
  291. //--------------------------------------
  292. //Button "Neu" wurde geklickt
  293. //--------------------------------------
  294. if ( !isset($_REQUEST["btnNeu_left_image"]) or $_REQUEST["btnNeu_left_image"] == "" ) :
  295. else:
  296. if ($_REQUEST["btnNeu_left_image"] == "Neu" ):
  297. $_GET["id_hhc_auftritt_titel"] = Insert_HHC_Auftritt_Titel($db, $_GET["ID_HHCBilder01_Abteilung"]);
  298. if ($_GET["id_hhc_auftritt_titel"] > 0):
  299. $_GET["func"]=="G";
  300.  
  301. header("Location: E02_Auftritt_Titel.php?func=G&id_hhc_auftritt_titel=".$_GET["id_hhc_auftritt_titel"]."&FK_HHCBilder01=".$_GET["FK_HHCBilder01"]
  302. ."&ID_HHCBilder01_Abteilung=". $_GET["ID_HHCBilder01_Abteilung"]
  303. ."");
  304. else:
  305. endif;
  306. #header("Location: E02_GUeb_Ereignisse.php?func=I");
  307. Exit;
  308. endif;
  309. endif;
  310.  
  311.  
  312.  
  313. //Create KoolForm includes
  314. $KoolControlsFolder = "../../KoolPHPSuite/KoolControls";
  315. require $KoolControlsFolder."/KoolForm/koolform.php";
  316.  
  317. //Create KoolForm object. The parameter is the name of the form that you want to decorate.
  318. $myform_manager = new KoolForm("myform");
  319. $myform_manager->scriptFolder = $KoolControlsFolder."/KoolForm";
  320. $myform_manager->DecorationEnabled = true;
  321. $myform_manager->styleFolder = "office2010silver";
  322.  
  323. // Buttons
  324. $btnNeu_left_image = new KoolButton("btnNeu_left_image");
  325. $btnNeu_left_image->Text = "Neu";
  326. $btnNeu_left_image->AutoPostback=true;
  327. $btnNeu_left_image->ToolTip = "Neuen Eintrag erstellen";
  328. $btnNeu_left_image->LeftImage = $KoolControlsFolder."/KoolForm/icons/plain/bookmark_add.png";
  329. $myform_manager->AddControl($btnNeu_left_image);
  330.  
  331. $btnCancel_left_image = new KoolButton("btnCancel_left_image");
  332. $btnCancel_left_image->Text = "Zurück";
  333. $btnCancel_left_image->ToolTip = "Seite verlassen";
  334. $btnCancel_left_image->AutoPostback=true;
  335. $btnCancel_left_image->LeftImage = $KoolControlsFolder."/KoolForm/icons/plain/delete2.png";
  336. $myform_manager->AddControl($btnCancel_left_image);
  337.  
  338. $btnexport_to_excel = new KoolButton("export_to_excel");
  339. $btnexport_to_excel->Text = "Export";
  340. $btnexport_to_excel->ToolTip = "Excel Export";
  341. $btnexport_to_excel->AutoPostback=true;
  342. $btnexport_to_excel->LeftImage = $KoolControlsFolder."/KoolForm/icons/plain/export1.png";
  343. $myform_manager->AddControl($btnexport_to_excel);
  344.  
  345. //The form need to be init.
  346. $myform_manager->Init();
  347.  
  348.  
  349.  
  350. # 01 ---------------------------------------------------------
  351. # 01 --> Beginn HTML-Ausgabe-Template
  352. include ($_SESSION["pfad"]."html_01_include_headinhalt.php");
  353.  
  354. # 01a ---------------------------------------------------------
  355. # 01a --> Seitenbezogene Stylsheets, nur wenn unvermeidbar !!!!!
  356. #echo ebene(1)."<link rel=\"stylesheet\" href=\"".$_SESSION["pfad"]."_stylesheet/bilderview.css\" type=\"text/css\" />\n";
  357.  
  358. ?>
  359. <!-- these css and js files are required by php grid -->
  360. <link rel="stylesheet" href="../../phpgrid/lib/js/themes/redmond/jquery-ui.custom.css"></link>
  361. <link rel="stylesheet" href="../../phpgrid/lib/js/jqgrid/css/ui.jqgrid.css"></link>
  362. <script src="../../phpgrid/lib/js/jquery.min.js" type="text/javascript"></script>
  363. <script src="../../phpgrid/lib/js/jqgrid/js/i18n/grid.locale-de.js" type="text/javascript"></script>
  364. <script src="../../phpgrid/lib/js/jqgrid/js/jquery.jqGrid.min.js" type="text/javascript"></script>
  365. <script src="../../phpgrid/lib/js/themes/jquery-ui.custom.min.js" type="text/javascript"></script>
  366. <!-- these css and js files are required by php grid -->
  367. <?php
  368. echo ebene(0)."</head>\n";
  369. echo ebene(0)."<body>\n";
  370. ?>
  371.  
  372.  
  373. <?php
  374. #include ($_SESSION["pfad"]."html_02_include_menu.php");
  375.  
  376. echo ebene(1)."<!-- Beginn Seiteninhalt -->\n";
  377. echo ebene(1)."<div class=\"container\">\n";
  378. echo ebene(1)."\n";
  379.  
  380. # 01 --> Ende HTML-Ausgabe-Template
  381. # 01 ---------------------------------------------------------
  382.  
  383. $titel = Get_Auftritt_Titel($_GET["ID_HHCBilder01_Abteilung"],$db);
  384. # echo ebene(2)."<h4 class=\"bg-primary\">HHC - ADMIN: <span class=\"text-admin\">-Zuordnung der Stücke für ".$titel." </span></h4>\n";
  385.  
  386. echo ebene(2)."<div class=\"page-header\">\n";
  387. echo ebene(2).$titel;
  388. echo ebene(2)."<div>\n";
  389.  
  390. # Abstand zum Forminhalt
  391. echo ebene(3)."<div style=\"padding-top:15px;\"> </div>\n";
  392.  
  393.  
  394.  
  395. echo ebene(3)."<FORM name=\"".$Form_name."\" class=\"decoration\" id=\"myform\" method=\"post\" accept-charset=\"".
  396. $charset_utf8."\" action=\"".htmlspecialchars($_SERVER['PHP_SELF'],ENT_QUOTES,"UTF-8").
  397. "?FK_HHCBilder01=".$_GET['FK_HHCBilder01']."&ID_HHCBilder01_Abteilung=".$_GET["ID_HHCBilder01_Abteilung"]."\">";
  398.  
  399.  
  400.  
  401.  
  402.  
  403. print ebene(3)."<br clear=all>\n\n";
  404.  
  405. ?>
  406.  
  407. <div style="margin:10px">
  408. <script>
  409.  
  410. function grid_onload()
  411. {
  412. var grid = $("#list1"),
  413.  
  414. count = grid.jqGrid('getCol', 'dt_titel_bez', false, 'count');
  415. grid.jqGrid('footerData','set', {dt_titel_bez: 'Anzahl: '+count});
  416.  
  417. sec = grid.jqGrid('getCol', 'dt_sekunden', false, 'sum');
  418. grid.jqGrid('footerData','set', {dt_titel_dauer: 'Dauer: '+secToStr(sec)});
  419.  
  420.  
  421. }
  422. function secToStr(sec)
  423. {
  424. sec = parseInt(sec);
  425. minuten = parseInt(sec/60);
  426. sec = sec%60;
  427. stunden = parseInt(minuten/60);
  428. minuten = minuten%60;
  429. if (sec < 10)
  430. {
  431. ret_ss = '0'+sec;
  432. }
  433. else
  434. {
  435. ret_ss = sec;
  436. }
  437. if (minuten < 10)
  438. {
  439. ret_mm = '0'+minuten;
  440. }
  441. else
  442. {
  443. ret_mm = minuten;
  444. }
  445. if (stunden > 0)
  446. {
  447. retval = stunden+':'+ret_mm+':'+ret_ss;
  448. }
  449. else
  450. {
  451. retval = ret_mm+':'+ret_ss;
  452. }
  453.  
  454. return retval;
  455. }
  456.  
  457.  
  458. </script>
  459.  
  460. <!-- display grid here -->
  461. <?php echo $out?>
  462. <!-- display grid here -->
  463.  
  464. </div>
  465.  
  466. <?php
  467.  
  468.  
  469.  
  470. ?>
  471. <fieldset><legend><b>Aktionen</b></legend>
  472. <div style="margin-bottom:5px;margin-top:5px;margin-left:25px ;">
  473. <?php #echo $btnexport_to_excel->Render(); ?>
  474. <?php echo $btnNeu_left_image->Render(); ?>
  475. <?php echo $btnCancel_left_image->Render(); ?>
  476. </div>
  477. </fieldset>
  478. <?php
  479.  
  480. echo $myform_manager->Render();
  481.  
  482. echo ebene(3)."</form>\n";
  483.  
  484.  
  485. # 02 ---------------------------------------------------------
  486. # 02 --> Beginn HTML-Ausgabe-Template
  487. echo ebene(2)."</div>\n";
  488. echo ebene(1)."<!-- Ende Seiteninhalt -->\n";
  489.  
  490. include ($_SESSION["pfad"]."html_03_include_footer.php");
  491.  
  492. echo ebene(0)."</body>\n";
  493. echo ebene(0)."</html>\n";
  494. # 02 --> Ende HTML-Ausgabe-Template
  495. # 02 ---------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement