PageRenderTime 52ms CodeModel.GetById 29ms RepoModel.GetById 0ms app.codeStats 0ms

/genxml.php

https://bitbucket.org/dynamikus/research-behavior-and-succes
PHP | 220 lines | 174 code | 42 blank | 4 comment | 17 complexity | 31a6e9545d16f95a0b82c46dd3ba5d3d MD5 | raw file
Possible License(s): GPL-2.0, MIT
  1. <?php
  2. include("dbconfig.php");
  3. // coment the above lines if php 5
  4. //include("JSON.php");
  5. //$json = new Services_JSON();
  6. // end comment
  7. $examp = $_REQUEST["q"]; //query number
  8. $db = mysql_connect($dbhost, $dbuser, $dbpassword)
  9. or die("Connection Error: " . mysql_error());
  10. mysql_select_db($database) or die("Error conecting to db.");
  11. switch ($examp) {
  12. case 1:
  13. if ( stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml") ) {
  14. header("Content-type: application/xhtml+xml;charset=utf-8"); } else {
  15. header("Content-type: text/xml;charset=utf-8");
  16. }
  17. $et = ">";
  18. echo "<?xml version='1.0' encoding='utf-8'?$et\n";
  19. echo '<JSChart>';
  20. echo '<dataset type="pie">
  21. <data unit="Sistematika" value="17"/>
  22. <data unit="Vullneti" value="8"/>
  23. <data unit="Inteligjenca" value="5"/>
  24. <data unit="Frekuentimi i rregullt" value="5"/>
  25. <data unit="Aktive ne klase" value="4"/>
  26. </dataset>' ;
  27. echo '<colorset>
  28. <color value="#33FF00"/>
  29. <color value="#FFFF00"/>
  30. <color value="#FF3300"/>
  31. <color value="#FF6600"/>
  32. <color value="#FFCC00"/>
  33. </colorset>';
  34. echo ' <optionset>
  35. <option set="setPiePosition" value="130, 105"/>
  36. <option set="setTitle" value="\'Top 1 \'"/>
  37. <option set="setTitleColor" value="\'#ffffff\'"/>
  38. <option set="setTextPaddingBottom" value="20"/>
  39. <option set="setTitleFontSize" value="11"/>
  40. <option set="setTextPaddingTop" value="30"/>
  41. <option set="setPieRadius" value="85"/>
  42. <option set="setPieUnitsFontSize" value="8"/>
  43. <option set="setPieUnitsColor" value="\'#474747\'"/>
  44. <option set="setPieValuesColor" value="\'#474747\'"/>
  45. <option set="setPieValuesOffset" value="-10"/>
  46. <option set="setTitleColor" value="\'#fff\'"/>
  47. </optionset>';
  48. echo '</JSChart>';
  49. break;
  50. case 2:
  51. $result = mysql_query("SELECT COUNT(*) AS count FROM tbl_data ");
  52. $row = mysql_fetch_array($result,MYSQL_ASSOC);
  53. $total = $row['count'];
  54. $result = mysql_query("SELECT COUNT(*) AS count FROM tbl_data where besushme='pjo'");
  55. $row = mysql_fetch_array($result,MYSQL_ASSOC);
  56. $pjo = $row['count'];
  57. $result = mysql_query("SELECT COUNT(*) AS count FROM tbl_data where besushme='po'");
  58. $row = mysql_fetch_array($result,MYSQL_ASSOC);
  59. $po = $row['count'];
  60. $result = mysql_query("SELECT COUNT(*) AS count FROM tbl_data where besushme='jo'");
  61. $row = mysql_fetch_array($result,MYSQL_ASSOC);
  62. $jo = $row['count'];
  63. if ( stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml") ) {
  64. header("Content-type: application/xhtml+xml;charset=utf-8"); } else {
  65. header("Content-type: text/xml;charset=utf-8");
  66. }
  67. $et = ">";
  68. echo "<?xml version='1.0' encoding='utf-8'?$et\n";
  69. echo '<JSChart>';
  70. echo '<dataset type="bar">
  71. <data unit="Total" value="'.$total.'"/>
  72. <data unit="Credible" value="'.$po.'"/>
  73. <data unit="Half Credible" value="'.$pjo.'"/>
  74. <data unit="Not Credible" value="'.$jo.'"/>
  75. </dataset>' ;
  76. echo '<colorset>
  77. <color value="#6ca6d1"/>
  78. <color value="#71D743"/>
  79. <color value="#FDCB3F"/>
  80. <color value="#D23333"/>
  81. </colorset>';
  82. echo ' <optionset>
  83. <option set="setAxisColor" value="\'#c6c6c6\'"/>
  84. <option set="setAxisWidth" value="1"/>
  85. <option set="setAxisNameX" value="\'Credibility\'"/>
  86. <option set="setAxisNameY" value="\'\'"/>
  87. <option set="setAxisNameColor" value="\'#9a9a9a\'"/>
  88. <option set="setAxisValuesColor" value="\'#939393\'"/>
  89. <option set="setAxisNameFontSize" value="9"/>
  90. <option set="setAxisPaddingTop" value="30"/>
  91. <option set="setAxisPaddingLeft" value="50"/>
  92. <option set="setAxisPaddingBottom" value="60"/>
  93. <option set="setAxisValuesColor" value="\'#9C1919\'"/>
  94. <option set="setTextPaddingLeft" value="15"/>
  95. <option set="setTextPaddingBottom" value="20"/>
  96. <option set="setBarValuesColor" value="\'#737373\'"/>
  97. <option set="setBarBorderWidth" value="0"/>
  98. <option set="setBarSpacingRatio" value="7"/>
  99. <option set="setTitle" value="\'Interviewers performance\'"/>
  100. <option set="setTitleColor" value="\'#8E8E8E\'"/>
  101. <option set="setGridColor" value="\'#5D5F5D\'"/>
  102. <option set="setSize" value="316, 321"/>
  103. </optionset>';
  104. echo '</JSChart>';
  105. break;
  106. case 3:
  107. if ( stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml") ) {
  108. header("Content-type: application/xhtml+xml;charset=utf-8"); } else {
  109. header("Content-type: text/xml;charset=utf-8");
  110. }
  111. $et = ">";
  112. echo "<?xml version='1.0' encoding='utf-8'?$et\n";
  113. echo '<JSChart>';
  114. echo '<dataset type="pie">
  115. <data unit="Individ" value="31"/>
  116. <data unit="Parents" value="8"/>
  117. <data unit="Familly" value="6"/>
  118. <data unit="Friends" value="2"/>
  119. </dataset>' ;
  120. echo '<colorset>
  121. <color value="#33FF00"/>
  122. <color value="#FFFF00"/>
  123. <color value="#FF3300"/>
  124. <color value="#FF6600"/>
  125. </colorset>';
  126. echo ' <optionset>
  127. <option set="setPiePosition" value="130, 105"/>
  128. <option set="setTitle" value="\'Top 1 \'"/>
  129. <option set="setTitleColor" value="\'#ffffff\'"/>
  130. <option set="setTextPaddingBottom" value="20"/>
  131. <option set="setTitleFontSize" value="11"/>
  132. <option set="setTextPaddingTop" value="30"/>
  133. <option set="setPieRadius" value="85"/>
  134. <option set="setPieUnitsFontSize" value="8"/>
  135. <option set="setPieUnitsColor" value="\'#474747\'"/>
  136. <option set="setPieValuesColor" value="\'#474747\'"/>
  137. <option set="setPieValuesOffset" value="-10"/>
  138. <option set="setTitleColor" value="\'#fff\'"/>
  139. </optionset>';
  140. echo '</JSChart>';
  141. break;
  142. }
  143. mysql_close($db);
  144. function Strip($value)
  145. {
  146. if(get_magic_quotes_gpc() != 0)
  147. {
  148. if(is_array($value))
  149. if ( array_is_associative($value) )
  150. {
  151. foreach( $value as $k=>$v)
  152. $tmp_val[$k] = stripslashes($v);
  153. $value = $tmp_val;
  154. }
  155. else
  156. for($j = 0; $j < sizeof($value); $j++)
  157. $value[$j] = stripslashes($value[$j]);
  158. else
  159. $value = stripslashes($value);
  160. }
  161. return $value;
  162. }
  163. function array_is_associative ($array)
  164. {
  165. if ( is_array($array) && ! empty($array) )
  166. {
  167. for ( $iterator = count($array) - 1; $iterator; $iterator-- )
  168. {
  169. if ( ! array_key_exists($iterator, $array) ) { return true; }
  170. }
  171. return ! array_key_exists(0, $array);
  172. }
  173. return false;
  174. }
  175. ?>