PageRenderTime 25ms CodeModel.GetById 28ms RepoModel.GetById 0ms app.codeStats 0ms

/WhoopTriggerz/application/controllers/sync4.php

https://bitbucket.org/rubbystar/musicappbackend
PHP | 312 lines | 243 code | 47 blank | 22 comment | 51 complexity | 53541497db77c9972ecb268277e4a65c MD5 | raw file
Possible License(s): LGPL-2.1, MPL-2.0-no-copyleft-exception
  1. <?php if(!defined('BASEPATH')) exit('No direct script access allowed');
  2. require APPPATH . '/libraries/BaseController.php';
  3. /**
  4. * Class : User (UserController)
  5. * User Class to control all user related operations.
  6. * @author : Kishor Mali
  7. * @version : 1.1
  8. * @since : 15 November 2016
  9. */
  10. class Sync4 extends BaseController
  11. {
  12. /**
  13. * This is default constructor of the class
  14. */
  15. //public $key_array = array('C','Db','D','Eb','E','F','Gb','G','Ab','A','Bb','B');
  16. //public $player_kinds_array = array('drum','bass','piano','rhodes','organ','synth','guitar');
  17. public function __construct()
  18. {
  19. parent::__construct();
  20. $this->load->model('user_model');
  21. $this->load->model('sample_model');
  22. $this->load->model('sample_item_model');
  23. $this->load->model('music_cell_model');
  24. $this->load->model('devicetoken_model');
  25. $this->load->model('paidstatus_model');
  26. $this->load->model('sync4_list_model');
  27. $this->output->set_header('Last-Modified: ' . gmdate("D, d M Y H:i:s") . ' GMT');('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
  28. $this->output->set_header('Pragma: no-cache');
  29. $this->output->set_header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
  30. }
  31. public function index()
  32. {
  33. $this->isLoggedIn();
  34. $this->global['pageTitle'] = 'Triggerz Sync4';
  35. $this->global['samples'] = $this->sync4_list_model->getAllSync4List();
  36. $this->global['search']='';
  37. $this->loadViews("sync4/sync4-lists", $this->global, NULL , NULL);
  38. }
  39. public function addNewSync4()
  40. {
  41. $this->isLoggedIn();
  42. $this->global['pageTitle'] = 'Add New Sync4';
  43. $this->loadViews("sync4/addnewsync4", $this->global, NULL , NULL);
  44. }
  45. public function editSync4($sync4_id){
  46. $this->isLoggedIn();
  47. $sync4 = $this->sync4_list_model->getSync4($sync4_id);
  48. $this->global['sample'] = $sync4;
  49. $this->global['pageTitle'] = 'Edit Sync4';
  50. $this->loadViews("sync4/editsync4", $this->global, NULL , NULL);
  51. }
  52. public function addNewSync4_B(){
  53. $data['name'] = $this->input->post('sname');
  54. $data['description'] = $this->input->post('sdescription');
  55. $data['price'] = $this->input->post('sprice');
  56. $data['bpm'] = $this->input->post('bpm');
  57. if($this->input->post('sfree'))
  58. {
  59. $data['is_free'] = 'yes';
  60. }
  61. else{
  62. $data['is_free'] = 'no';
  63. }
  64. $data['thumb'] = "";
  65. $uploaddir = './assets/thumbimages/';
  66. $path = $_FILES['thumbimg']['name'];
  67. $ext = pathinfo($path, PATHINFO_EXTENSION);
  68. $dest_filename = md5(uniqid(rand(), true)) . '.' . $ext;
  69. $uploadfile = $uploaddir .$dest_filename;
  70. $file_name = $dest_filename;
  71. if (move_uploaded_file($_FILES['thumbimg']['tmp_name'], $uploadfile)) {
  72. //$this->sample_item_model->editItemField($item_no,$field,$file_name);
  73. $data['thumb'] = $file_name;
  74. } else {
  75. // echo "Possible file upload attack!\n";
  76. }
  77. $result = $this->sync4_list_model->addNewSync4($data);
  78. $last_row = $this->sync4_list_model->getLastRow();
  79. redirect('index.php/editsync4/'.$last_row[0]['id']);
  80. //redirect('index.php/addnewsync4');
  81. }
  82. public function updateSync4_B(){
  83. $data['id'] = $this->input->post('sid');
  84. $data['name'] = $this->input->post('sname');
  85. $data['description'] = $this->input->post('sdescription');
  86. $data['price'] = $this->input->post('sprice');
  87. $data['bpm'] = $this->input->post('bpm');
  88. if($this->input->post('sfree'))
  89. {
  90. $data['is_free'] = 'yes';
  91. }
  92. else{
  93. $data['is_free'] = 'no';
  94. }
  95. if($_FILES['thumbimg']['name']){
  96. $data['thumb'] = "";
  97. $uploaddir = './assets/thumbimages/';
  98. $path = $_FILES['thumbimg']['name'];
  99. $ext = pathinfo($path, PATHINFO_EXTENSION);
  100. $dest_filename = md5(uniqid(rand(), true)) . '.' . $ext;
  101. $uploadfile = $uploaddir .$dest_filename;
  102. $file_name = $dest_filename;
  103. if (move_uploaded_file($_FILES['thumbimg']['tmp_name'], $uploadfile)) {
  104. //$this->sample_item_model->editItemField($item_no,$field,$file_name);
  105. $data['thumb'] = $file_name;
  106. } else {
  107. // echo "Possible file upload attack!\n";
  108. }
  109. }
  110. $this->sync4_list_model->updateSync4($data);
  111. redirect('index.php/editsync4/'.$data['id']);
  112. }
  113. public function musicUpload()
  114. {
  115. $sync4_id = $this->input->post('sync4-id');
  116. $sync4_music_no = $this->input->post('sync4-music-no');
  117. $sync4_drum_no = $this->input->post('sync4-drum-no');
  118. $upload_file_name = "";
  119. if($_FILES['sync4-music-file']['name']){
  120. $uploaddir = './assets/sync4-musicfiles/';
  121. $path = $_FILES['sync4-music-file']['name'];
  122. $ext = pathinfo($path, PATHINFO_EXTENSION);
  123. $dest_filename = "sync4_". $sync4_id."_" . $sync4_music_no . '.' . $ext;
  124. $uploadfile = $uploaddir .$dest_filename;
  125. $file_name = $dest_filename;
  126. if (move_uploaded_file($_FILES['sync4-music-file']['tmp_name'], $uploadfile)) {
  127. //$this->sample_item_model->editItemField($item_no,$field,$file_name);
  128. $upload_file_name = $file_name;
  129. } else {
  130. // echo "Possible file upload attack!\n";
  131. redirect('index.php/editsync4/'.$sync4_id);
  132. }
  133. $this->sync4_list_model->updateMusicFile($sync4_id,$sync4_music_no,$upload_file_name);
  134. }
  135. if($_FILES['sync4-drum-file']['name']){
  136. $uploadDrumDir = './assets/sync4-drumfiles/';
  137. $path = $_FILES['sync4-drum-file']['name'];
  138. $ext = pathinfo($path, PATHINFO_EXTENSION);
  139. $drum_dest_filename = "sync4_drum_". $sync4_id."_" . $sync4_drum_no . '.' . $ext;
  140. $uploadDrumFile = $uploadDrumDir . $drum_dest_filename;
  141. $drum_file_name = $drum_dest_filename;
  142. if (move_uploaded_file($_FILES['sync4-drum-file']['tmp_name'], $uploadDrumFile)) {
  143. //$this->sample_item_model->editItemField($item_no,$field,$file_name);
  144. $upload_drum_file_name = $drum_file_name;
  145. } else {
  146. // echo "Possible file upload attack!\n";
  147. redirect('index.php/editsync4/'.$sync4_id);
  148. }
  149. $this->sync4_list_model->updateMusicDrumFile($sync4_id, $sync4_drum_no, $upload_drum_file_name);
  150. }
  151. redirect('index.php/editsync4/'.$sync4_id);
  152. }
  153. public function getSync4List()
  154. {
  155. $result = $this->sync4_list_model->getAllSync4List();
  156. $data = array();
  157. if(count($result)>0)
  158. {
  159. $data['success'] = 0;
  160. $data['count'] = count($result);
  161. //$data['items'] = $result;
  162. $items = array();
  163. for ($i=0; $i < count($result) ; $i++) {
  164. $temp['id'] = $result[$i]['id'];
  165. $temp['name'] = $result[$i]['name'];
  166. $temp['description'] = $result[$i]['description'];
  167. $temp['is_free'] = $result[$i]['is_free'];
  168. $temp['price'] = $result[$i]['price'];
  169. $temp['thumb'] = $result[$i]['thumb'] == ""? base_url()."assets/thumbimages/no_img.png":base_url().'assets/thumbimages/'.$result[$i]['thumb'];
  170. $temp['music_1'] = $result[$i]['music_1'] == ""? "":base_url().'assets/sync4-musicfiles/'.$result[$i]['music_1'];
  171. $temp['music_2'] = $result[$i]['music_2'] == ""? "":base_url().'assets/sync4-musicfiles/'.$result[$i]['music_2'];
  172. $temp['music_3'] = $result[$i]['music_3'] == ""? "":base_url().'assets/sync4-musicfiles/'.$result[$i]['music_3'];
  173. $temp['music_4'] = $result[$i]['music_4'] == ""? "":base_url().'assets/sync4-musicfiles/'.$result[$i]['music_4'];
  174. $temp['music_5'] = $result[$i]['music_5'] == ""? "":base_url().'assets/sync4-musicfiles/'.$result[$i]['music_5'];
  175. $temp['music_title_1'] = $result[$i]['music_title_1'] == ""? "":$result[$i]['music_title_1'];
  176. $temp['music_title_2'] = $result[$i]['music_title_2'] == ""? "":$result[$i]['music_title_2'];
  177. $temp['music_title_3'] = $result[$i]['music_title_3'] == ""? "":$result[$i]['music_title_3'];
  178. $temp['music_title_4'] = $result[$i]['music_title_4'] == ""? "":$result[$i]['music_title_4'];
  179. $temp['music_title_5'] = $result[$i]['music_title_5'] == ""? "":$result[$i]['music_title_5'];
  180. $temp['drum_1'] = $result[$i]['drum_1'] == ""? "":$result[$i]['drum_1'];
  181. $temp['drum_2'] = $result[$i]['drum_2'] == ""? "":$result[$i]['drum_2'];
  182. $temp['drum_3'] = $result[$i]['drum_3'] == ""? "":$result[$i]['drum_3'];
  183. $temp['drum_4'] = $result[$i]['drum_4'] == ""? "":$result[$i]['drum_4'];
  184. $temp['drum_5'] = $result[$i]['drum_5'] == ""? "":$result[$i]['drum_5'];
  185. $temp['bpm'] = $result[$i]['bpm'];
  186. $items[] = $temp;
  187. }
  188. $data['items'] = $items;
  189. echo json_encode($data);
  190. exit();
  191. }
  192. else{
  193. $data['success'] = 1;
  194. $data['message'] = 'There is no any sample';
  195. echo json_encode($data);
  196. exit();
  197. }
  198. }
  199. public function getSync4Item($id)
  200. {
  201. $result = $this->sync4_list_model->getSync4($id);
  202. if(count($result)>0)
  203. {
  204. $data['success'] = 0;
  205. $data['description'] = $result[0]['description'];
  206. $data['is_free'] = $result[0]['is_free'];
  207. $data['price'] = $result[0]['price'];
  208. $data['thumb'] = $result[0]['thumb'] == ""? base_url()."assets/thumbimages/no_img.png":base_url().'assets/thumbimages/'.$result[0]['thumb'];
  209. $data['music_1'] = $result[0]['music_1'] == ""? "":base_url().'assets/sync4-musicfiles/'.$result[0]['music_1'];
  210. $data['music_2'] = $result[0]['music_2'] == ""? "":base_url().'assets/sync4-musicfiles/'.$result[0]['music_2'];
  211. $data['music_3'] = $result[0]['music_3'] == ""? "":base_url().'assets/sync4-musicfiles/'.$result[0]['music_3'];
  212. $data['music_4'] = $result[0]['music_4'] == ""? "":base_url().'assets/sync4-musicfiles/'.$result[0]['music_4'];
  213. $data['music_5'] = $result[0]['music_5'] == ""? "":base_url().'assets/sync4-musicfiles/'.$result[0]['music_5'];
  214. $data['music_title_1'] = $result[0]['music_title_1'] == ""? "":$result[0]['music_title_1'];
  215. $data['music_title_2'] = $result[0]['music_title_2'] == ""? "":$result[0]['music_title_2'];
  216. $data['music_title_3'] = $result[0]['music_title_3'] == ""? "":$result[0]['music_title_3'];
  217. $data['music_title_4'] = $result[0]['music_title_4'] == ""? "":$result[0]['music_title_4'];
  218. $data['music_title_5'] = $result[0]['music_title_5'] == ""? "":$result[0]['music_title_5'];
  219. $data['drum_1'] = $result[0]['drum_1'] == ""? "":$result[0]['drum_1'];
  220. $data['drum_2'] = $result[0]['drum_2'] == ""? "":$result[0]['drum_2'];
  221. $data['drum_3'] = $result[0]['drum_3'] == ""? "":$result[0]['drum_3'];
  222. $data['drum_4'] = $result[0]['drum_4'] == ""? "":$result[0]['drum_4'];
  223. $data['drum_5'] = $result[0]['drum_5'] == ""? "":$result[0]['drum_5'];
  224. $data['bpm'] = $result[0]['bpm'];
  225. echo json_encode($data);
  226. exit();
  227. }
  228. else{
  229. $data['success'] = 1;
  230. $data['message'] = 'There is no any data';
  231. echo json_encode($data);
  232. exit();
  233. }
  234. }
  235. public function deleteSync4()
  236. {
  237. $this->isLoggedIn();
  238. $sync4_no = $this->input->post("sync4-no");
  239. $this->sync4_list_model->deleteSync4($sync4_no);
  240. redirect("index.php/sync4-lists");
  241. }
  242. public function deleteMusicFile()
  243. {
  244. $this->isLoggedIn();
  245. $sync4_id = $this->input->post("sync4-id");
  246. $sync4_no = $this->input->post("sync4-music-no");
  247. if ($sync4_no) {
  248. $this->sync4_list_model->deleteMusicFile($sync4_id, $sync4_no);
  249. }
  250. $sync4_drum_no = $this->input->post("sync4-drum-no");
  251. if ($sync4_drum_no) {
  252. $this->sync4_list_model->deleteDrumFile($sync4_id, $sync4_drum_no);
  253. }
  254. redirect("index.php/editsync4/".$sync4_id);
  255. }
  256. public function editMusicName()
  257. {
  258. $this->isLoggedIn();
  259. $sync4_music_id = $this->input->post('sync4-music-no');
  260. $sync4_music_name = $this->input->post('sync4-music-name');
  261. $sync4_id = $this->input->post('sync4-id');
  262. $this->sync4_list_model->editMusicName($sync4_id, $sync4_music_id, $sync4_music_name);
  263. redirect('index.php/editsync4/'.$sync4_id);
  264. }
  265. }