<?php
require ( 'my_functions_pdo_good.php' ) ;
$host = "localhost" ;
$db = "data-control" ;
$charset = "utf8" ;
$dsn = "mysql:host=$host ;dbname=$db ;charset=$charset " ;
PDO:: ATTR_ERRMODE => PDO:: ERRMODE_EXCEPTION ,
PDO:: ATTR_DEFAULT_FETCH_MODE => PDO:: FETCH_ASSOC
) ;
$user = "dk" ;
$pass = "12345" ;
$table = "reg_data" ;
$fields = "*" ;
$pdo = new PDO( $dsn , $user , $pass , $opt ) ;
// MySQL Main Database name: 1005426
// MySQL Database username: 1005426
// MySQL Database password: equal with account password
// MySQL Database host: localhost
$data = parse_form_data( $data ) ;
}
$buttons = '
<div class="control-panel">
<button class="btn control btn-hide" name="hide">
<i class=" fa fa-refresh "></i>
На рассмотрение
</button>
<button class="btn control btn-show" name="show">
<i class=" fa fa-refresh "></i>
Утвердить
</button>
<button class="btn control btn-decline" name="decline">
<i class=" fa fa-refresh "></i>
Отклонить
</button>
<button class="btn control btn-edit" name="edit">
<i class="fa fa-edit "></i>
Профиль
</button>
<button class="btn control btn-delete" name="delete">
<i class="fa fa-pencil"></i>
Delete
</button>
</div>' ;
//ПРОВЕРКА НА ПОЛНОТУ ДАННЫХ
function check_data( $data ) {
if ( empty ( $data [ 'country' ] ) ) $errors [ 'error' ] [ ] = "Укажите страну" ; if ( empty ( $data [ 'bday' ] ) ) $errors [ 'error' ] [ ] = "Укажите дату рождения" ;
if ( empty ( $data [ 'link_photo' ] ) ) $errors [ 'error' ] [ ] = "Загрузите изображение" ; if ( empty ( $data [ 'surname' ] ) ) $errors [ 'error' ] [ ] = "Вы не ввели ФИО" ; return $errors ;
}
if ( $op == "add" or $op == "update" ) {
$errors = check_data( $data ) ;
}
switch ( $op ) {
case "source" :
$query = "SELECT $fields FROM $table ORDER BY `created`" ;
$stmt = $pdo -> prepare ( $query ) ;
$stmt -> execute ( ) ;
while ( $row = $stmt -> fetch ( ) ) {
switch ( $row [ 'display' ] ) {
case "0" :
$row [ 'display' ] = '<span class="label label-hidden">На рассмотрении</span>' ;
break ;
case "1" :
$row [ 'display' ] = '<span class="label label-active">Утвержден</span>' ;
break ;
case "2" :
$row [ 'display' ] = '<span class="label label-declined">Отклонен</span>' ;
break ;
}
'id' => $row [ 'id' ] ,
'surname' => $row [ 'surname' ] ,
'country' => $row [ 'country' ] ,
'status' => $row [ 'display' ] ,
'control' => $buttons
) ;
}
$data [ 'success' ] = true ;
break ;
case 'add' :
$last_id = update_base ( $pdo , $data , $table , $op ) ;
'id' => $last_id ,
'surname' => $data [ 'surname' ] ,
'country' => $data [ 'country' ] ,
'status' => '<span class="label label-hidden">На рассмотрении</span>' ,
'control' => $buttons
) ;
$output [ 'success' ] = true ;
break ;
case 'hide' :
$op = "update" ;
$data = array ( "display" => "0" ) ; update_base ( $pdo , $data , $table , $op , $id ) ;
'status' => '<span class="label label-hidden">На рассмотрении</span>'
) ;
break ;
case 'show' :
$op = "update" ;
$data = array ( "display" => "1" ) ; update_base ( $pdo , $data , $table , $op , $id ) ;
'status' => '<span class="label label-active">Утвержден</span>'
) ;
break ;
case 'decline' :
$op = "update" ;
$data = array ( "display" => "2" ) ; update_base ( $pdo , $data , $table , $op , $id ) ;
'status' => '<span class="label label-declined">Отклонен</span>'
) ;
break ;
case 'delete' :
$data = "" ;
update_base ( $pdo , $data , $table , $op , $id ) ;
$output = array ( "success" => true ) ; break ;
case 'edit' :
$fields = "*" ;
$data = data_from_db( $pdo , $fields , $table , $k = NULL , $id ) ;
break ;
case 'update' :
$id = $data [ 'id' ] ;
update_base ( $pdo , $data , $table , $op , $id ) ;
// print_r($data);
switch ( $data [ 'display' ] ) {
case "0" :
$data [ 'display' ] = '<span class="label label-hidden">На рассмотрении</span>' ;
break ;
case "1" :
$data [ 'display' ] = '<span class="label label-active">Утвержден</span>' ;
break ;
case "2" :
$data [ 'display' ] = '<span class="label label-declined">Отклонен</span>' ;
break ;
}
'id' => $data [ 'id' ] ,
'surname' => $data [ 'surname' ] ,
'country' => $data [ 'country' ] ,
'status' => $data [ 'display' ] ,
'control' => $buttons
) ;
break ;
}
} // конец проверки формы
else {
}
?>
PD9waHAKcmVxdWlyZSgnbXlfZnVuY3Rpb25zX3Bkb19nb29kLnBocCcpOwoKZXh0cmFjdCgkX1BPU1QpOwokaG9zdD0ibG9jYWxob3N0IjsKJGRiPSJkYXRhLWNvbnRyb2wiOwokY2hhcnNldD0idXRmOCI7CgokZHNuID0gIm15c3FsOmhvc3Q9JGhvc3Q7ZGJuYW1lPSRkYjtjaGFyc2V0PSRjaGFyc2V0IjsKICRvcHQgPSBhcnJheSgKICAgICBQRE86OkFUVFJfRVJSTU9ERSAgICAgICAgICAgID0+IFBETzo6RVJSTU9ERV9FWENFUFRJT04sCiAgICAgUERPOjpBVFRSX0RFRkFVTFRfRkVUQ0hfTU9ERSA9PiBQRE86OkZFVENIX0FTU09DCiApOwoKJHVzZXI9ImRrIjsKJHBhc3M9IjEyMzQ1IjsKCiR0YWJsZT0icmVnX2RhdGEiOwokZmllbGRzPSIqIjsKCiRwZG8gPSBuZXcgUERPKCRkc24sICR1c2VyLCAkcGFzcywgJG9wdCk7Ci8vIE15U1FMIE1haW4gRGF0YWJhc2UgbmFtZTogMTAwNTQyNiAKLy8gTXlTUUwgRGF0YWJhc2UgdXNlcm5hbWU6IDEwMDU0MjYgCi8vIE15U1FMIERhdGFiYXNlIHBhc3N3b3JkOiBlcXVhbCB3aXRoIGFjY291bnQgcGFzc3dvcmQgCi8vIE15U1FMIERhdGFiYXNlIGhvc3Q6IGxvY2FsaG9zdCAKaWYgKGlzc2V0KCRkYXRhKSkgewoJJGRhdGE9cGFyc2VfZm9ybV9kYXRhKCRkYXRhKTsJCn0KCiRidXR0b25zPScKPGRpdiBjbGFzcz0iY29udHJvbC1wYW5lbCI+Cgk8YnV0dG9uIGNsYXNzPSJidG4gY29udHJvbCBidG4taGlkZSIgbmFtZT0iaGlkZSI+CgkJCTxpIGNsYXNzPSIgZmEgZmEtcmVmcmVzaCAiPjwvaT4gCgkJCQnQndCwINGA0LDRgdGB0LzQvtGC0YDQtdC90LjQtQoJPC9idXR0b24+Cgk8YnV0dG9uIGNsYXNzPSJidG4gY29udHJvbCBidG4tc2hvdyIgbmFtZT0ic2hvdyI+CgkJCTxpIGNsYXNzPSIgZmEgZmEtcmVmcmVzaCAiPjwvaT4gCgkJCQnQo9GC0LLQtdGA0LTQuNGC0YwKCTwvYnV0dG9uPgoJPGJ1dHRvbiBjbGFzcz0iYnRuIGNvbnRyb2wgYnRuLWRlY2xpbmUiIG5hbWU9ImRlY2xpbmUiPgoJCQk8aSBjbGFzcz0iIGZhIGZhLXJlZnJlc2ggIj48L2k+IAoJCQkJ0J7RgtC60LvQvtC90LjRgtGMCgk8L2J1dHRvbj4KCTxidXR0b24gY2xhc3M9ImJ0biBjb250cm9sIGJ0bi1lZGl0IiBuYW1lPSJlZGl0Ij4KCQkJPGkgY2xhc3M9ImZhIGZhLWVkaXQgIj48L2k+IAoJCQkJ0J/RgNC+0YTQuNC70YwKCTwvYnV0dG9uPgoJPGJ1dHRvbiBjbGFzcz0iYnRuIGNvbnRyb2wgYnRuLWRlbGV0ZSIgbmFtZT0iZGVsZXRlIj4KCQkJPGkgY2xhc3M9ImZhIGZhLXBlbmNpbCI+PC9pPiAKCQkJCURlbGV0ZQoJPC9idXR0b24+CjwvZGl2Pic7CgovL9Cf0KDQntCS0JXQoNCa0JAg0J3QkCDQn9Ce0JvQndCe0KLQoyDQlNCQ0J3QndCr0KUKCmZ1bmN0aW9uIGNoZWNrX2RhdGEoJGRhdGEpIHsKCQokZXJyb3JzPWFycmF5KCk7CglpZiAoZW1wdHkoJGRhdGFbJ2NvdW50cnknXSkpICRlcnJvcnNbJ2Vycm9yJ11bXT0i0KPQutCw0LbQuNGC0LUg0YHRgtGA0LDQvdGDIjsKCWlmIChlbXB0eSgkZGF0YVsnYmRheSddKSkgJGVycm9yc1snZXJyb3InXVtdPSLQo9C60LDQttC40YLQtSDQtNCw0YLRgyDRgNC+0LbQtNC10L3QuNGPIjsKCglpZiAoZW1wdHkoJGRhdGFbJ2xpbmtfcGhvdG8nXSkpICRlcnJvcnNbJ2Vycm9yJ11bXT0i0JfQsNCz0YDRg9C30LjRgtC1INC40LfQvtCx0YDQsNC20LXQvdC40LUiOwoJaWYgKGVtcHR5KCRkYXRhWydzdXJuYW1lJ10pKSAkZXJyb3JzWydlcnJvciddW109ItCS0Ysg0L3QtSDQstCy0LXQu9C4INCk0JjQniI7CnJldHVybiAkZXJyb3JzOwp9CgppZiAoJG9wPT0iYWRkIiBvciAkb3A9PSJ1cGRhdGUiKSB7CgkkZXJyb3JzPWNoZWNrX2RhdGEoJGRhdGEpOwp9CgoKaWYgKGVtcHR5KCRlcnJvcnMpKSB7CnN3aXRjaCAoJG9wKSB7CgkKCWNhc2UgInNvdXJjZSI6CgkJJHF1ZXJ5PSJTRUxFQ1QgJGZpZWxkcyBGUk9NICR0YWJsZSBPUkRFUiBCWSBgY3JlYXRlZGAiOwoJCSRzdG10ID0gJHBkby0+cHJlcGFyZSgkcXVlcnkpOwoJCSRzdG10LT5leGVjdXRlKCk7CgkJCSRkYXRhPWFycmF5KCk7CgkJCXdoaWxlICgkcm93PSRzdG10LT5mZXRjaCgpKSB7CgkJCQkJCgkJCQlzd2l0Y2ggKCRyb3dbJ2Rpc3BsYXknXSkgewoJCQkJCWNhc2UgIjAiOgoJCQkJCQkkcm93WydkaXNwbGF5J109JzxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1oaWRkZW4iPtCd0LAg0YDQsNGB0YHQvNC+0YLRgNC10L3QuNC4PC9zcGFuPic7CgkJCQkJYnJlYWs7CgkJCQkJY2FzZSAiMSI6CgkJCQkJCSRyb3dbJ2Rpc3BsYXknXT0nPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWFjdGl2ZSI+0KPRgtCy0LXRgNC20LTQtdC9PC9zcGFuPic7CgkJCQkJYnJlYWs7CgkJCQkJY2FzZSAiMiI6CgkJCQkJCSRyb3dbJ2Rpc3BsYXknXT0nPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWRlY2xpbmVkIj7QntGC0LrQu9C+0L3QtdC9PC9zcGFuPic7CgkJCQkJYnJlYWs7CgoJCQkJfQoJCQkJCSRkYXRhW109YXJyYXkoCgkJCQkJCSdpZCc9PiRyb3dbJ2lkJ10sCgkJCQkJCSdzdXJuYW1lJz0+JHJvd1snc3VybmFtZSddLAoJCQkJCQknY291bnRyeSc9PiRyb3dbJ2NvdW50cnknXSwKCQkJCQkJJ3N0YXR1cyc9PiRyb3dbJ2Rpc3BsYXknXSwKCQkJCQkJJ2NvbnRyb2wnPT4kYnV0dG9ucwoJCQkJCQkpOwkKCQkJCX0gCgkJCgkJCQkkZGF0YVsnc3VjY2VzcyddPXRydWU7CgoJCQkJZWNobyBqc29uX2VuY29kZSgkZGF0YSk7CglicmVhazsKCgljYXNlICdhZGQnOgoJCSRsYXN0X2lkPXVwZGF0ZV9iYXNlICgkcGRvLCAkZGF0YSwgJHRhYmxlLCAkb3ApOwoJCQoJCSRvdXRwdXQ9YXJyYXkoKTsKCQkkb3V0cHV0W109YXJyYXkoCgkJCQkJJ2lkJz0+JGxhc3RfaWQsCgkJCQkJJ3N1cm5hbWUnPT4kZGF0YVsnc3VybmFtZSddLAoJCQkJCSdjb3VudHJ5Jz0+JGRhdGFbJ2NvdW50cnknXSwKCQkJCQknc3RhdHVzJz0+JzxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1oaWRkZW4iPtCd0LAg0YDQsNGB0YHQvNC+0YLRgNC10L3QuNC4PC9zcGFuPicsCgkJCQkJJ2NvbnRyb2wnPT4kYnV0dG9ucwoJCQkJCSk7CQoJCSRvdXRwdXRbJ3N1Y2Nlc3MnXT10cnVlOwoJCWVjaG8ganNvbl9lbmNvZGUoJG91dHB1dCk7CgoJYnJlYWs7CgoJY2FzZSAnaGlkZSc6CgkJJG9wPSJ1cGRhdGUiOwoJCSRkYXRhPWFycmF5KCJkaXNwbGF5Ij0+IjAiKTsKCQl1cGRhdGVfYmFzZSAoJHBkbywgJGRhdGEsICR0YWJsZSwgJG9wLCAkaWQpOwoJCSRvdXRwdXQ9YXJyYXkoKTsKCQkJCSRvdXRwdXRbXT1hcnJheSgKCQkJCQknc3RhdHVzJz0+JzxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1oaWRkZW4iPtCd0LAg0YDQsNGB0YHQvNC+0YLRgNC10L3QuNC4PC9zcGFuPicKCQkJCQkpOwkKCQkJCgkJZWNobyBqc29uX2VuY29kZSgkb3V0cHV0KTsKCWJyZWFrOwoKCWNhc2UgJ3Nob3cnOgoJCSRvcD0idXBkYXRlIjsKCQkkZGF0YT1hcnJheSgiZGlzcGxheSI9PiIxIik7CgkJdXBkYXRlX2Jhc2UgKCRwZG8sICRkYXRhLCAkdGFibGUsICRvcCwgJGlkKTsKCQkkb3V0cHV0PWFycmF5KCk7CgkJCQkkb3V0cHV0W109YXJyYXkoCgkJCQkJJ3N0YXR1cyc9Pic8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtYWN0aXZlIj7Qo9GC0LLQtdGA0LbQtNC10L08L3NwYW4+JwoJCQkJCSk7CQoJCQkKCQllY2hvIGpzb25fZW5jb2RlKCRvdXRwdXQpOwoKCWJyZWFrOwoJY2FzZSAnZGVjbGluZSc6CgkJJG9wPSJ1cGRhdGUiOwoJCSRkYXRhPWFycmF5KCJkaXNwbGF5Ij0+IjIiKTsKCQl1cGRhdGVfYmFzZSAoJHBkbywgJGRhdGEsICR0YWJsZSwgJG9wLCAkaWQpOwoJCSRvdXRwdXQ9YXJyYXkoKTsKCQkJCSRvdXRwdXRbXT1hcnJheSgKCQkJCQknc3RhdHVzJz0+JzxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1kZWNsaW5lZCI+0J7RgtC60LvQvtC90LXQvTwvc3Bhbj4nCgkJCQkJKTsJCgkJCQoJCWVjaG8ganNvbl9lbmNvZGUoJG91dHB1dCk7CgoJYnJlYWs7CgoJY2FzZSAnZGVsZXRlJzoKCQkkZGF0YT0iIjsKCQl1cGRhdGVfYmFzZSAoJHBkbywgJGRhdGEsICR0YWJsZSwgJG9wLCAkaWQpOwoJCSRvdXRwdXQ9YXJyYXkoInN1Y2Nlc3MiPT50cnVlKTsKCQllY2hvIGpzb25fZW5jb2RlKCRvdXRwdXQpOwoJYnJlYWs7CgoJY2FzZSAnZWRpdCc6CgkJJGZpZWxkcz0iKiI7CgkJJGRhdGE9ZGF0YV9mcm9tX2RiKCRwZG8sJGZpZWxkcywkdGFibGUsJGs9TlVMTCwkaWQpOwoJCWVjaG8ganNvbl9lbmNvZGUoJGRhdGEpOwoJYnJlYWs7CgljYXNlICd1cGRhdGUnOgoJCSRpZD0kZGF0YVsnaWQnXTsKCQl1cGRhdGVfYmFzZSAoJHBkbywgJGRhdGEsICR0YWJsZSwgJG9wLCAkaWQpOwoJCS8vIHByaW50X3IoJGRhdGEpOwoJCSRvdXRwdXQ9YXJyYXkoKTsKCQoJCXN3aXRjaCAoJGRhdGFbJ2Rpc3BsYXknXSkgewoJCQkJY2FzZSAiMCI6CgkJCQkJJGRhdGFbJ2Rpc3BsYXknXT0nPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWhpZGRlbiI+0J3QsCDRgNCw0YHRgdC80L7RgtGA0LXQvdC40Lg8L3NwYW4+JzsKCQkJCWJyZWFrOwoJCQkJY2FzZSAiMSI6CgkJCQkJJGRhdGFbJ2Rpc3BsYXknXT0nPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWFjdGl2ZSI+0KPRgtCy0LXRgNC20LTQtdC9PC9zcGFuPic7CgkJCQlicmVhazsKCQkJCWNhc2UgIjIiOgoJCQkJCSRkYXRhWydkaXNwbGF5J109JzxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1kZWNsaW5lZCI+0J7RgtC60LvQvtC90LXQvTwvc3Bhbj4nOwoJCQkJYnJlYWs7CgkJCX0KCQkJCSRvdXRwdXRbXT1hcnJheSgKCQkJCQknaWQnPT4kZGF0YVsnaWQnXSwKCQkJCQknc3VybmFtZSc9PiRkYXRhWydzdXJuYW1lJ10sCgkJCQkJJ2NvdW50cnknPT4kZGF0YVsnY291bnRyeSddLAoJCQkJCSdzdGF0dXMnPT4kZGF0YVsnZGlzcGxheSddLAoJCQkJCSdjb250cm9sJz0+JGJ1dHRvbnMKCQkJCQkpOwkKCQkJCgkJZWNobyBqc29uX2VuY29kZSgkb3V0cHV0KTsKCWJyZWFrOwp9CgoKCn0gLy8g0LrQvtC90LXRhiDQv9GA0L7QstC10YDQutC4INGE0L7RgNC80YsgCmVsc2UgewoKCWVjaG8ganNvbl9lbmNvZGUoJGVycm9ycyk7Cgp9CnVuc2V0KCRkYXRhKTsKdW5zZXQoJGlkKTsKCj8+