getPublicDictionaryDetails($dict); if ($dictionary_data !== false) { $dictionary_data['words'] = $dictionary->getPublicDictionaryWords($dict); $html = str_replace('{{dict}}', $dict, $html); $html = str_replace('{{dict_name}}', $dictionary_data['name'] . ' ' . $dictionary_data['specification'], $html); $html = str_replace('{{public_name}}', $dictionary_data['createdBy'], $html); $dictionary_json = json_encode($dictionary_data); $html = str_replace('{{dict_json}}', addslashes($dictionary_json), $html); } else { $html = str_replace('{{dict}}', 'error', $html); $html = str_replace('{{dict_name}}', 'Error: Dictionary Not Found', $html); $html = str_replace('{{public_name}}', 'Error', $html); $html = str_replace('{{dict_json}}', '{"name": "Error:", "specification": "Dictionary Not Found", "words": []}', $html); } echo $html; } break; } case 'word': { $html = file_get_contents('../template-view.html'); $dict = isset($_GET['dict']) ? $_GET['dict'] : false; $word = isset($_GET['word']) ? $_GET['word'] : false; if ($dict !== false && $word !== false) { require_once('./Dictionary.php'); $dictionary = new Dictionary(); $dictionary_data = $dictionary->getPublicDictionaryDetails($dict); if ($dictionary_data !== false) { $dictionary_name = $dictionary_data['name'] . ' ' . $dictionary_data['specification']; $word_data = $dictionary->getSpecificPublicDictionaryWord($dict, $word); if ($word_data === false) { $word_data = array( 'name' => 'Error: Word Not Found', 'pronunciation' => '', 'partOfSpeech' => '', 'definition' => 'No word with the id ' . $word . ' was found in the ' . $dictionary_name, 'details' => '', 'lastUpdated' => null, 'createdOn' => null, 'wordId' => null, ); } $dictionary_data['words'] = array($word_data); $html = str_replace('{{dict}}', $dict, $html); $html = str_replace('{{dict_name}}', $word_data['name'] . ' in the ' . $dictionary_name, $html); $html = str_replace('{{public_name}}', $dictionary_data['createdBy'], $html); $dictionary_json = json_encode($dictionary_data); $html = str_replace('{{dict_json}}', addslashes($dictionary_json), $html); } else { $html = str_replace('{{dict}}', 'error', $html); $html = str_replace('{{dict_name}}', 'Error: Dictionary Not Found', $html); $html = str_replace('{{public_name}}', 'Error', $html); $html = str_replace('{{dict_json}}', '{"name": "Error:", "specification": "Dictionary Not Found", "words": []}', $html); } echo $html; } break; } }