public function textstyles_config() { global $wpdb; switch ($_POST['action']) { case 'add': if ($_POST['text_name'] != '' && $_FILES['text_ttf']['tmp_name'] != '' && $_FILES['text_ttf']['type'] == 'application/octet-stream') { $uploaddir = dirname(__FILE__) . '/textstyles/'; $filename = sha1(basename($_FILES['text_ttf']['name']) . rand() . time()) . '.ttf'; $uploadfile = $uploaddir . $filename; if (move_uploaded_file($_FILES['text_ttf']['tmp_name'], $uploadfile)) { $wpdb->insert("{$wpdb->prefix}plgen_textstyles", array('name' => mysql_escape_string($_POST['text_name']), 'ttf' => $filename, 'xdist' => mysql_escape_string($_POST['xdist']), 'maxtext' => mysql_escape_string($_POST['maxtext']), 'multiplier' => mysql_escape_string($_POST['multiplier']), 'font_vertical_dest' => mysql_escape_string($_POST['font_vertical_dest'])), array('%s', '%s')); } } break; case 'delete': if (intval($_POST['text_id']) > 0) { $ttf_name = $wpdb->get_row("SELECT ttf FROM {$wpdb->prefix}plgen_textstyles WHERE id='" . intval($_POST['text_id']) . '\'', ARRAY_A); $ttf_name = $ttf_name['ttf']; if (unlink(dirname(__FILE__) . '/textstyles/' . $ttf_name)) { $wpdb->delete("{$wpdb->prefix}plgen_textstyles", array('id' => intval($_POST['text_id']))); } } break; } $result = '<hr><div style="display:block; margin: 3px 3px 3px 3px; min-height:150px"><ul>'; $textstyles = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}plgen_textstyles", ARRAY_A); foreach ($textstyles as $textstyle) { $result .= "<li><a href='javascript:void(0);' style_id={$textstyle['id']} class='delete_style_button'><img src='%PATH%/platesgenerator/config_tmpls/img/delete.png'/></a> {$textstyle['name']}</li>"; } $result .= '<ul></div><hr>'; unset($textstyle); /*$content_template = file_get_contents( plugins_url() . '/platesgenerator/config_tmpls/textstyles.php' ); $content_template = str_replace( '%STYLES%', $result , $content_template ); $content_template = str_replace( '%PATH%', plugins_url() , $content_template );*/ echo UPlatesGenerator::textstyles_config_show(); }