result = $obj; $this->seg = $seg; $this->atomicScore = $as; } /* * *************************** */ /* Content Sophistication */ /* find out more about this: */ /* http://www.slideshare.net/atomicreach/how-to-achieve-a-content-sophistication-match-for-your-audience */ /* * *************************** */ public function summaryTab() { $out = '

TOP 3 OPPORTUNITIES

'; return $out; } private function keywordsList() { $tg = $this->result->data->analysis->tg; if ( $tg->total == 0 ) { return "No keywords identified."; } else { $words = ''; foreach ( $tg->detail as $val ) { $words .= "".$val .""; } // $out = rtrim( $words, ", " ); $out = $words; return $out; } } public function contentSophistication() { $num = 0; $out = ''; // $out = '

Format Results

' . PHP_EOL; // $out .= '

Hover over the elements to see more feedback.

' . PHP_EOL ; $out .= '
' . PHP_EOL; $out .= '
'; $out .= ''; $out .= ''; // $lengthState = $this->result->data->analysis->ln->state; // $lengthSen = $this->result->data->analysis->measured->words; $ln = $this->result->data->analysis->ln; $out .= '

' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '

' . PHP_EOL; $sm = $this->result->data->analysis->sm; $out .= ''; $out .= ''; $spellState = $this->result->data->analysis->sm->state; $out .= '

' . PHP_EOL; $out .= '

' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '

' . PHP_EOL; if ( strtolower( $spellState ) != "green" ) { $out .= '
'; $out .= '
'; $out .= '
'; } $out .= '
' . PHP_EOL; // GRAMMAR $data = $this->result->data->analysis; $allGrammar['detail'] = array_merge( $data->gm->detail, $data->lw->detail, $data->le->detail, $data->ste->detail, $data->pee->detail, $data->pue->detail, $data->sem->detail ); $allGrammar['total'] = count( $allGrammar['detail'] ); $allGrammar['state'] = ($allGrammar['total'] > 0) ? 'red' : 'green'; $out .= ''; $out .= ''; // $out .= ''; $out .= ''; $gm = $this->result->data->analysis->gm; $out .= '
' . PHP_EOL; $out .= '

' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '

'; if ( strtolower( $gm->state ) != "green" ) { $out .= '
'; $out .= '
'; $out .= ''; $out .= ''; $out .= '
'; $out .= '
'; } $out .= '
' . PHP_EOL; $linkState = $this->result->data->analysis->lc->state; $out .= ''; $out .= ''; $lc = $this->result->data->analysis->lc; $out .= '
' . PHP_EOL; $out .= '

' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '

'; if ( strtolower( $lc->state ) != "green" ) { $out .= '
'; $out .= '
'; $out .= ''; $out .= ''; $out .= '
'; // $out .= '

   Links

'; $out .= '
'; } $out .= '
' . PHP_EOL; $out .= '
'; $out .= '
'; $out .= '
'; $out .= '

Word Count:  ' . $ln->measured->words . '

' . PHP_EOL; $out .= '

Sentence Count:  ' . $ln->measured->sentences . '

' . PHP_EOL; $pc = count( $this->result->data->analysis->pwd->detail->paragraphs ); $out .= '

Paragraph Count:  ' . $pc . '

' . PHP_EOL; $out .= '

Keywords:  ' . $this->keywordsList() . '

' . PHP_EOL; $out .= '
'; // $out .= '
'; $out .= '
' . PHP_EOL; $out .= '
'; $out .= '

Spelling Suggestions

'; $out .= '
'; $out .= ''; $out .= ''; $out .= '
'; $out .= '
'; $out .= '
'; $out .= '

Grammar

'; $out .= '

'; $out .= ''; $out .= '
'; return $out; } public function readability() { $num = 0; $out = ''; // $out = '

Readability Results

' . PHP_EOL; // $out .= '

Hover over the elements to see more feedback.

' . PHP_EOL ; $out .= '
' . PHP_EOL; $out .= '
'; // PWD $out .= ''; $out .= ''; $pwd = $this->result->data->analysis->pwd; $out .= '
' . PHP_EOL; $out .= '

' . PHP_EOL; $out .= '' . PHP_EOL; $tooLongCount = array_count_values( $pwd->detail->paragraphs ); $out .= '

'; if ( strtolower( $pwd->state ) != 'green' ) { $out .= '
'; $out .= '
'; $out .= ''; $out .= ''; $out .= '
'; $out .= '
'; } $out .= '
' . PHP_EOL; // PWD END // Sentence Complexity $so = $this->result->data->analysis->so; /*$out .= '
' . PHP_EOL; $out .= '

' . PHP_EOL; $out .= '

'; if ( strtolower( $so->state ) != 'green' ) { $out .= '
'; $out .= '
'; $out .= ''; $out .= ''; $out .= '
'; $out .= '
'; } $out .= '
' . PHP_EOL;*/ // Sentence Complexity Ends // Word Complexity $out .= ''; $out .= ''; $out .= '
' . PHP_EOL; $out .= '

' . PHP_EOL; $out .= '' . PHP_EOL; $tooComplexCount = array_count_values( $so->paragraphs ); if ($tooComplexCount["TOO COMPLEX"] > 0){ $tooComplexCount = $tooComplexCount["TOO COMPLEX"]; }else{ $tooComplexCount = $tooComplexCount["TOO SIMPLE"]; } $out .= '

'; if ( strtolower( $so->state ) != 'green' ) { $out .= '
'; $out .= '
'; $out .= ''; $out .= ''; $out .= '
'; $out .= '
'; } $out .= '
' . PHP_EOL; // Word Complexity ENDS // EMOTION $em = $this->result->data->analysis->em; $out .= ''; $out .= ''; $out .= ''; $out .= ''; $out .= '
' . PHP_EOL; $out .= '

' . PHP_EOL; // $out .= '' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '

' . PHP_EOL; if ( strtolower( $em->state ) != 'green' ) { $out .= '
' . PHP_EOL; $out .= '
' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '
' . PHP_EOL; $out .= '
' . PHP_EOL; } $out .= '
' . PHP_EOL; // EMOTION END $out .= '
'; $out .= '
' . PHP_EOL; return $out; } public function titleOptimization() { $tm = $this->result->data->analysis->tm; $out = '
' . PHP_EOL; // $out .= '

Title Results

' . PHP_EOL; $out .= '

Try up to 6 of the following.

' . PHP_EOL; $out .= '
' . PHP_EOL; // tags for keywords $out .= ''; if ( $tm->detail >= 0 ) { foreach ( $tm->dimensions as $i => $v ) { $disabled = array();//array( "TitleQuestion", "TitleContainsNumbers", "TitleContainsHowTo" ); $code = $v->name; if ( ! in_array( $code, $disabled, FALSE ) ) { switch ( $code ) { case "titleCharacterCount": $out .= '

' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '

'; break; case "titleWordsCount": $out .= '

' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '

'; break; case "titleSuperlatives": $out .= '

' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '

'; break; case "titlePolarity": $out .= '

' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '

'; break; case "titlePronounPerson": $out .= '

' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '

'; break; case "titleContainsNumbers": $out .= '

' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '

'; break; case "titleContains5W1H": $out .= ''; $out .= '

' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '

'; break; case "titleQuestion": $out .= '

' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '

'; break; case "titleTopicLocation": $out .= '

' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '

'; break; case "titleTopicsCount": $out .= ''; $out .= '

' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '

'; break; } // switch } //in array }// foreach } //detail $out .= '

Keywords:  ' . $this->keywordsList() . '

' . PHP_EOL; $out .= '
' . PHP_EOL; /* $out .= '
' . PHP_EOL; $out .= '

+ More Title Tips

' . PHP_EOL; $out .= '' . PHP_EOL; $out .= '
' . PHP_EOL; $out .= '
' . PHP_EOL;*/ $out .= '
' . PHP_EOL; return $out; } public function displayHighlightsButtons() { if ( $this->result->data->analysis->gm->total > 0 || $this->result->data->analysis->lc->invalid > 0 || strtolower ( $this->result->data->analysis->so->state !== 'green' ) || strtolower( $this->result->data->analysis->pwd->state !== 'green' ) ): $out = ''; $out .= 'Select a category to highlight areas to refine:'; $out .= ''; return $out; endif; } public function displayScore() { $score = $this->result->data->scoring; $audience = $this->result->data->analysis->so; $atomicScore = $this->atomicScore; $over50 = ($this->result->data->over50) ? 'true' : 'false'; $below50 = ($this->result->data->below50) ? 'true' : 'false'; $out = ''; $out .= ''; $out .= ''; // $out = '
'; // $out .= '
'; $out .= '

' . $audience->detail . ' for ' . $audience->target . ' audience.

Matches ' . $audience->actual . ' audience.

'; /*$out .= '
'; $out .= '
'; $out .= '
' . $score . '
'; $out .= '

Score

'; $out .= '
'; $out .= '
'; if ( $this->result->data->analysis->so->target == 'General' ) { if ( $this->result->data->analysis->so->detail == 'TOO SIMPLE' ) { $out .= ''; } elseif ( $this->result->data->analysis->so->detail == 'TOO COMPLEX' ) { $out .= ''; } elseif ( $this->result->data->analysis->so->detail == 'HIT' ) { $out .= ''; } } if ( $this->result->data->analysis->so->target == 'Knowledgeable' ) { if ( $this->result->data->analysis->so->detail == 'TOO SIMPLE' ) { $out .= ''; } elseif ( $this->result->data->analysis->so->detail == 'TOO COMPLEX' ) { $out .= ''; } elseif ( $this->result->data->analysis->so->detail == 'HIT' ) { $out .= ''; } } if ( $this->result->data->analysis->so->target == 'Specialist' ) { if ( $this->result->data->analysis->so->detail == 'TOO SIMPLE' ) { $out .= ''; } elseif ( $this->result->data->analysis->so->detail == 'TOO COMPLEX' ) { $out .= ''; } elseif ( $this->result->data->analysis->so->detail == 'HIT' ) { $out .= ''; } } if ( $this->result->data->analysis->so->target == 'Academic' ) { if ( $this->result->data->analysis->so->detail == 'TOO SIMPLE' ) { $out .= ''; } elseif ( $this->result->data->analysis->so->detail == 'TOO COMPLEX' ) { $out .= ''; } elseif ( $this->result->data->analysis->so->detail == 'HIT' ) { $out .= ''; } } if ( $this->result->data->analysis->so->target == 'Genius' ) { if ( $this->result->data->analysis->so->detail == 'TOO SIMPLE' ) { $out .= ''; } elseif ( $this->result->data->analysis->so->detail == 'TOO COMPLEX' ) { $out .= ''; } elseif ( $this->result->data->analysis->so->detail == 'HIT' ) { $out .= ''; } } $out .= ''; $out .= '
'; $soActual = $this->result->data->analysis->so->target; if ( $this->result->data->analysis->so->detail == 'HIT' ) { $out .= '

Audience Match

'; } else { $out .= '

For ' . $soActual . '

'; } $out .= '';*/ // // $out .= '
'; // $out .= '
'; // $out .= '
'; // $out .= '
'; // $out .= '
'; // $out .= '
'; // $out .= '
' . $msg . '
'; return $out; } public function displayResult() { return $this->result; } public function DOMsort( $state ) { if ( strtolower( $state ) == "green" ) { return "elem3"; } else if ( strtolower( $state ) == "yellow" ) { return "elem2"; } else if ( strtolower( $state ) == "red" ) { return "elem1"; } } // this is not actual atomicScore. public function atomicScore() { return $this->result->data->scoring; } } ?>