Esempio n. 1
0
 /**
  * Runs PHP Copy & Paste detector.
  *
  * @return void
  */
 public function phpcpd()
 {
     $input = JFactory::getApplication()->input;
     $path = $input->getPath('path');
     $arguments = array();
     $arguments['min-lines'] = $input->getInt('min-lines', 5);
     $arguments['min-tokens'] = $input->getInt('min-tokens', 70);
     $response = array();
     if (!$path) {
         $response['status'] = 0;
         $response['text'] = jgettext('No path set');
         $response['console'] = '';
         echo json_encode($response);
         return;
     }
     ob_start();
     $phpcpd = new EcrPearHelperPhpcpd();
     $results = $phpcpd->detect($arguments, $path);
     $response['text'] = ob_get_contents();
     ob_end_clean();
     $response['console'] = htmlentities($results);
     $response['status'] = 1;
     echo json_encode($response);
     jexit();
 }