} } //Words to work with: $words = array(); foreach (explode(',', $_GET['words']) as $wIx) { $words[$wIx] = true; } foreach (DataProvider::getWords($_GET['study']) as $w) { $wIx = $w['IxElicitation'] . $w['IxMorphologicalInstance']; if (array_key_exists($wIx, $words)) { $words[$wIx] = $w; } } //Transcriptions to work with: $transcriptions = array(); foreach (DataProvider::getTranscriptions($_GET['study']) as $t) { $lIx = $t['LanguageIx']; if (array_key_exists($lIx, $languages)) { $wIx = $t['IxElicitation'] . $t['IxMorphologicalInstance']; if (array_key_exists($wIx, $words)) { $tIx = $lIx . '-' . $wIx; if (array_key_exists($tIx, $transcriptions)) { array_push($transcriptions[$tIx], $t); } else { $transcriptions[$tIx] = array($t); } } } } //Building the .csv: $filename = 'Customexport';
public static function getStudyChunk($studyName) { //Provide complete data for a single study: $sId = DataProvider::getStudyId($studyName); //The representation that will be returned: return array('study' => DataProvider::getStudy($studyName), 'families' => DataProvider::getFamilies($sId), 'regions' => DataProvider::getRegions($studyName), 'regionLanguages' => DataProvider::getRegionLanguages($studyName), 'languages' => DataProvider::getLanguages($studyName), 'words' => DataProvider::getWords($studyName), 'meaningGroupMembers' => DataProvider::getMeaningGroupMembers($sId), 'transcriptions' => DataProvider::getTranscriptions($studyName), 'defaults' => DataProvider::getDefaults($sId)); }
foreach (DataProvider::getStudies() as $s) { $style = $s === $current ? ' btn-inverse' : ''; echo "<a class=\"btn{$style}\" href=\"?study={$s}\">{$s}</a>"; } ?> </div> <?php if (isset($_GET['study'])) { ?> <table class="display table table-bordered"> <?php $head = '<tr><th>Missing files:</th></tr>'; echo "<thead>{$head}</thead>"; //Making sure we're at the right location: chdir('..'); DataProvider::getTranscriptions($_GET['study']); //We use missingSounds to fill the table: foreach (DataProvider::$missingSounds as $sound) { echo "<tr><td>{$sound}</td></tr>"; } echo "<tfoot>{$head}</tfoot>"; ?> </table> <script type="application/javascript"> $(document).ready(function(){ $('table.display').DataTable({paging: false, ordering: false}); }); </script> <?php } ?>