cloudwords-8.x-1.x-dev/src/Controller/DefaultController.php

src/Controller/DefaultController.php
<?php

namespace Drupal\cloudwords\Controller;

use Drupal\Core\Controller\ControllerBase;
use Drupal\cloudwords\CloudwordsFile;

/**
 * Default controller for the cloudwords module.
 */
class DefaultController extends ControllerBase {

  public function cloudwords_file_download(CloudwordsDrupalProject $project, CloudwordsFile $file) {

  }

  public function cloudwords_ajax_select_all($display, $op, $ctids) {
    if (empty($_GET['token']) || !drupal_valid_token($_GET['token'], 'cloudwords')) {
      return MENU_ACCESS_DENIED;
    }

    $ctids = explode(',', $ctids);
    $user = \Drupal::currentUser();

    if ($display == 'block_2') {
      $translatables = cloudwords_translatable_load_multiple($ctids);
      if ($op == 'add') {
        foreach ($translatables as $translatable) {
          $translatable->queue();
        }
      }
      elseif ($op == 'remove') {
        foreach ($translatables as $translatable) {
          $translatable->dequeue();
        }
      }

      print cloudwords_queue_count() . ' items marked for translation.';
      return;
    }

    elseif ($display == 'block_1') {

      if ($op == 'remove') {
        cloudwords_project_user_remove($user, $ctids);
      }
      elseif ($op == 'add') {
        cloudwords_project_user_add($user, $ctids);
      }
      elseif ($op == 'all') {

      }

      print cloudwords_project_user_count($user) . ' items in project.';
      return;
    }
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc